我认为对于使用C++中的位图的人来说,这一定是一个简单的问题。我有我在C#中的工作代码 - 如何在C++中做一些simillar?感谢您的代码(帮助):-))将C#中的位图转换为C++
public Bitmap Visualize()
{
PixelFormat fmt = System.Drawing.Imaging.PixelFormat.Format24bppRgb;
Bitmap result = new Bitmap(Width, Height, fmt);
BitmapData data = result.LockBits(new Rectangle(0, 0, Width, Height), ImageLockMode.ReadOnly, fmt);
unsafe
{
byte* ptr;
for (int y = 0; y < Height; y++)
{
ptr = (byte*)data.Scan0 + y * data.Stride;
for (int x = 0; x < Width; x++)
{
float num = 0.44;
byte c = (byte)(255.0f * num);
ptr[0] = ptr[1] = ptr[2] = c;
ptr += 3;
}
}
}
result.UnlockBits(data);
return result;
}