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);