读书人

delphi 转 vc 有关问题

发布时间: 2012-03-04 11:13:34 作者: rapoo

delphi 转 vc 问题
delphi 6.0:
code:
Image.Picture.Bitmap.PixelFormat := pf24bit;
Image.Picture.Bitmap.Width := w;
Image.Picture.Bitmap.Height:= h;
GetImageBuffer(pointer(Image.Picture.Bitmap.scanline[h-1]), 24); //**.dll里面的函数
SaveImage(pointer(Image.Picture.Bitmap.scanline[h-1]), w,h, 24, pchar(filename)); //**.dll里的函数

vc6.0: (菜鸟改的gdi)
code:
bitmap.bmHeight=h;
bitmap.bmWidth=w;
bitmap.bmBitsPixel=24;

BYTE* buff=new BYTE[w*h];
m_yy->GetImageBuffer((BYTE*)bitmap.bmBits,24);
m_yy->SaveImage((BYTE*)bitmap.bmBits,w,h,24,"dao.jpg");

但是不行,请大侠分析下.

[解决办法]
bitmap.bmHeight=h;
bitmap.bmWidth=w;
bitmap.bmBitsPixel=24;

BYTE* buff=new BYTE[w*h*3];
bitmap.GetBitmapBits(w * h * 3, buff);
m_yy->SaveImage(buff,w,h,24,"dao.jpg");

读书人网 >.NET

热点推荐