我在内存中定义了一个数组32位ARGB值的图像。我想要得到一个DC来绘制它,然后在相同的数组中得到结果。图像不会通过blitting显示在屏幕上。如何在原生win32中将现有的内存缓冲区换成DC?
这是可能的,而不复制周围的图像数据吗?
当我看MSDN的的CreateDC()页面,它需要一个驱动程序名称和设备。但是直流并不一定要与任何设备兼容。此外,如果显示器以16位或32位色彩深度运行,我不希望结果不同。我认为我需要与我的内存布局兼容的DC,与某些设备不兼容。我怎样才能做到这一点?
THX 马克
这是由''覆盖好。使用Bitmap(int,int,int,PixelFormat,BYTE *)构造函数创建位图。使用Graphics :: FromImage()获取的Graphics对象进行绘制。 –