CBITMAP 和 BYTE数组,该如何解决
CBITMAP 和 BYTE数组
问题①将CBitmap存为BYTE数组
②通过一个BYTE数组转为CBIMAP
有代码的上代码,有思路的上思路,谢谢
------解决方案--------------------
1 GetBitmapBits
2 CreateDIBSection, memcpy, CBitmap::FromHandle
------解决方案--------------------
200分给力啊。。。
参考一下这里:opencv的IplImage基本上和BYTE数组一样。IplImage::imageData指向像素数据。
http://www.ncre8.net/bencandy.php?fid=154&id=781
------解决方案--------------------
CBitmap应该就是封装了一个HBITMAP。用GetBitmap可以得到大小,用GetBitmapBits可以得到数据。
不过要从BYTE*到HBITMAP,貌似需要知道图片的宽度和高度阿
------解决方案--------------------
错位一般是bmp的宽度与bits不符。你的bmp头填得有问题。
问题①将CBitmap存为BYTE数组
②通过一个BYTE数组转为CBIMAP
有代码的上代码,有思路的上思路,谢谢
------解决方案--------------------
1 GetBitmapBits
2 CreateDIBSection, memcpy, CBitmap::FromHandle
------解决方案--------------------
200分给力啊。。。
参考一下这里:opencv的IplImage基本上和BYTE数组一样。IplImage::imageData指向像素数据。
http://www.ncre8.net/bencandy.php?fid=154&id=781
------解决方案--------------------
CBitmap应该就是封装了一个HBITMAP。用GetBitmap可以得到大小,用GetBitmapBits可以得到数据。
不过要从BYTE*到HBITMAP,貌似需要知道图片的宽度和高度阿
------解决方案--------------------
错位一般是bmp的宽度与bits不符。你的bmp头填得有问题。