繁体   English   中英

如何设置BITMAP的像素数据存储

[英]How can I set pixel data storage for BITMAP

我有以下问题。 我在某个地方定义了用于存储位图像素的数组。

unsigned int table[512*512];

我希望将此数组用作数据。 我已经找到CreateBitmap(),但是它的行为并不理想。 而不是将指针绑定到我的表,它创建了我的数组的一种快照。

CreateBitmap(512, 512, 32, 1, table);

看起来像这样:

table[5000]=0x00FFFFFF;
PlaceWhereICreateBitmap();
table[5001]=0x00FFFFFF;
PlaceWhereIDisplayBitmap(); //only pixel no. 5000 is updated

我要显示两个更改。 我也一直在阅读有关SetDIBits的信息,但它会将数组复制到位图对象。 如何直接设置位图的缓冲区?

看一下BitBlt位块传递函数。

BitBlt(hDC, xDest, yDest, Width, Height, hMemDC, xSRC, ySRC, SRCCOPY);

Google的页面,不仅有SRCCOPY ,还有很多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM