读书人

delphi 怎样将一个PByte类型 拷贝到内

发布时间: 2012-03-30 17:32:09 作者: rapoo

delphi 怎样将一个PByte类型 拷贝到内存,再将它们分配给bitmap 然后保存成bmp图像?
delphi 怎样将一个PByte类型 拷贝到内存,再将它们分配给bitmap 然后保存成bmp图像?
const   
    Width = 752;
    Height = 480;

var ABitmap: TBitmap;
myBuffer: PByte;

begin
ABitmap := TBitmap.Create;
ABitmap.PixelFormat := pf24bit;
ABitmap.Width := Width;
ABitmap.Height := Height;

GetMem(myBuffer, SizeOf(pbyte));
CopyMemory(myBuffer,ABitmap.ScanLine[Height - 1], Width * Height * 3);//这一句出错 请问该怎样拷贝内存?

ABitmap.SaveToFile(dlgSave1.FileName);
ABitmap.Free;

[解决办法]

探讨
引用:

不明白你要把2段无内容的图像数据倒来倒去做什么:ABitmap.ScanLine[Height - 1]地址是只有底色的图像数据;myBuffer更是一堆随机数值,不知你拷贝的目的是什么?


我的myBuffer是有值的 是$40013600 就是想把myBuffer的内存拷贝给bitmap 不知道该怎么实现?

读书人网 >.NET

热点推荐