当前位置: 代码迷 >> VC >> C++.NET BTTE数组存放图像,如何将图像显示到picturebox
  详细解决方案

C++.NET BTTE数组存放图像,如何将图像显示到picturebox

热度:438   发布时间:2016-05-05 00:14:16.0
C++.NET BTTE数组存放图像,怎么将图像显示到picturebox
再做一个摄像头的程序,摄像头自带sdk里一个函数将拍到的图像存到内存
BYTE Buffer1[800*600];
BYTE *ppBuf[1];
HVStarSnap(m_hhv,ppBuf,1);
图像存到Buffer1了,怎么显示到picturebox?

------解决方案--------------------
marshal::copy到array<byte>^
然后memorystram ms =...
然后用Image::fromstream(ms)
------解决方案--------------------
SetDIBitsToDevice 
------解决方案--------------------


用GDI+的话直接用这个重载函数。
------解决方案--------------------
创建相应大小的bitmap。如果要求效率,就锁定bitmap然后copy内存到bitmapdata,解除锁定,最后把bitmap对象设置到picturebox的image属性。


撸主熟读GDI+帮助手册即可。