首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi 拿到了图像的缓冲数据myBuffer 怎么用SetDIBitsToDevice把图像显示出来

2013-01-05 
delphi 拿到了图像的缓冲数据myBuffer如何用SetDIBitsToDevice把图像显示出来delphi 拿到了图像的缓冲数据

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

热点排行