读书人

delphi 拿到了图像的缓冲数据myBuffer

发布时间: 2013-01-05 15:20:40 作者: rapoo

delphi 拿到了图像的缓冲数据myBuffer 如何用SetDIBitsToDevice把图像显示出来
delphi 拿到了图像的缓冲数据myBuffer 如何用SetDIBitsToDevice把图像显示出来 也就是如何把图像画出来?请高手指点

[解决办法]
http://msdn.microsoft.com/en-us/library/dd145131%28VS.85%29.aspx
[解决办法]
在百度里搜 SetDIBitsToDevice 帮你找到下面内容:


SetDIBitsToDevice(Canvas.Handle,0,0,bmptmp.Width,bmptmp.Height,0,0,0,BmpOutInfo^.bmiHeader.biHeight ,
OutBuffer,BmpOutInfo^,DIB_RGB_COLORS);

在网络上进行摄像头视频通讯
http://www.sudu.cn/info/html/edu/20071227/53549.html
[解决办法]
要知道缓冲区图像的宽高
var ph : tBITMAPINFOHEADER;
with ph do
begin
biSize := SizeOf(ph);
biWidth := 图像宽度;
biHeight := 图像高度;
biPlanes := 1;
biBitCount := 24;
biCompression := BI_RGB;
biSizeImage := 0;
biClrImportant := 0;
end;

StretchDIBits(dc,0,0,iw,ih,0,0,ph.biWidth,ph.biHeight,buff,pBITMAPINFO(@ph)^,DIB_RGB_COLORS, SRCCOPY);

读书人网 >.NET

热点推荐