我已经倾倒了文档并且无法解决这个问题.它甚至可能吗?
我正在制作成像应用程序.我需要一个16000 x 16000像素的图像.这并非不可能,因为在PhotoShop中我可以创建此图像进行打印.(56 x 56英寸,300dpi)
我正在使用此代码:
Image WorkImage = new Bitmap(16000, 16000);
Run Code Online (Sandbox Code Playgroud)
这会产生"Invalid Parameter"异常,但不会产生9000 x 9000像素.
MSDN没有说明构造函数中的限制.
我知道位图对象中的数据在内存中,因为如果数组太大,它可能会抛出"Out Of Memory"异常,但事实并非如此.我宁愿在文件中管理这些数据,但我不知道如何.
谢谢.
我在这里遇到有关bitmaps的问题..我想删除我的位图所具有的黑色背景.
我从字节数组创建位图位图..然后在BitMapField中设置位图..但是显示的图像有黑色背景.
以下代码相当简单 - 它用随机选择的像素填充设计表面 - 没什么特别的(暂时忽略第二种方法中的XXXXXXX).
private void PaintBackground()
{
Random rnd = new Random();
Bitmap b = new Bitmap(this.Width, this.Height);
for (int vertical = 0; vertical < this.Height; vertical++)
{
for (int horizontal = 0; horizontal < this.Width; horizontal++)
{
Color randomColour = GetRandomColor(rnd);
b.SetPixel(horizontal, vertical, randomColour);
}
}
Graphics g = this.CreateGraphics();
g.DrawImage(b, new Point(0, 0));
}
public Color GetRandomColor(Random rnd)
{
XXXXXXXXXXXXXXXX
byte r = Convert.ToByte(rnd.Next(0, 255));
byte g = Convert.ToByte(rnd.Next(0, 255));
byte b = Convert.ToByte(rnd.Next(0, 255));
return …Run Code Online (Sandbox Code Playgroud) 什么是将Bitmap和Png转换为字符串AND BACK AGAIN的最简单方法.我一直试图通过内存流等进行一些保存,但我似乎无法让它工作!
显然我不清楚,我想要的是能够将Bitmap类(带有图像)转换为系统字符串.从那里我希望能够将我的字符串抛出一点,然后将其转换回Bitmap以显示在PictureBox中.
我试图以编程方式从包含颜色数据的数组创建位图.使用下面的代码,当在图片框中显示时,我会并排获得3个重复的扭曲图像.谁能告诉我哪里出错了?
public Bitmap CreateBM(int[,] imgdat)
{
Bitmap bitm = new Bitmap(imgdat.GetUpperBound(1) + 1, imgdat.GetUpperBound(0) + 1, PixelFormat.Format24bppRgb);
BitmapData bitmapdat = bitm.LockBits(new Rectangle(0, 0, bitm.Width, bitm.Height), ImageLockMode.ReadWrite, bitm.PixelFormat);
int stride = bitmapdat.Stride;
byte[] bytes = new byte[stride * bitm.Height];
for (int r = 0; r < bitm.Height; r++)
{
for (int c = 0; c < bitm.Width; c++)
{
Color color = Color.FromArgb(imgdat[r, c]);
bytes[(r * bitm.Width) + c * 3] = color.B;
bytes[(r * bitm.Width) + c * 3 + …Run Code Online (Sandbox Code Playgroud) 我有一个Windows窗体,面板上有几个控件.面板不会占用所有的表单空间,只占很小的一部分.我想知道的是,是否有某种方法可以检索面板的显示(包含所有子控件)作为位图.就像一个截图,但只是裁剪到面板.
我没有调查屏幕捕获,因为面板在可滚动控件(DevX控件)内,所以有时它可能不完全可见,我需要它的可视化表示是否可见.
这有可能吗?
编辑:
好吧,现在好像我担心的那样.使用DrawToBitmap()的建议解决方案仅绘制可见的控件部分.我使用DisplayRectangle来检索完整控件的大小.矩形是可以的,现在位图是完整控件的大小,但是控件中不可见的部分在位图上是透明的,不显示控件的不可见部分上的控件.
有没有机会完全渲染?
在C++中是否可以在不使用#define的情况下以C++的另一种方式定义BIT0,BIT1,BIT2?
#define BIT0 0x00000001
#define BIT1 0x00000002
#define BIT2 0x00000004
Run Code Online (Sandbox Code Playgroud)
然后,我采取同样的事情,并从这些位:
#define MOTOR_UP BIT0
#define MOTOR_DOWN BIT1
Run Code Online (Sandbox Code Playgroud)
注意:我只使用32位,而不是64位.我也使用setBit(flagVariable, BIT)(因此clrBit宏做相反的)宏来设置位,然后比较是否使用按位运算符设置位,如
if (flagVariable & MOTOR_UP) {
// do something
clrBit(flagVariable, MOTOR_UP);
}
Run Code Online (Sandbox Code Playgroud)
C++中是否有一个已包含这些位掩码的类型?
我需要覆盖两个图像(例如,JPEG和PNG具有透明度).
输入: - JPEG图像 - PNG图像
输出: - 应用了PNG的JPEG图像.
这样做的最佳方法是什么?
提前感谢您的回复和提示!
干杯
使用矩阵旋转位图时,顶点不稳定..
Run Code Online (Sandbox Code Playgroud)Matrix matrix = new Matrix(); matrix.postRotate(mDegree,100,100); mCompasstemp = Bitmap.createBitmap(mCompPic, 0, 0, mCompPic.getWidth(), mCompPic.getHeight(), matrix, true); mCompassHud.setImageBitmap(mCompasstemp);
我的代码输出就像-bitmap一样会旋转.我的位图的-vertex不稳定.-Bitmap正在调整大小
我需要禁用图像大小调整并使旋转稳定.您能为此建议一个解决方案吗?