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

delphi 怎样将一个PByte类型 拷贝到内存,再将它们分配给bitmap 然后保存成bmp图像?解决方法

2012-03-30 
delphi 怎样将一个PByte类型 拷贝到内存,再将它们分配给bitmap 然后保存成bmp图像?delphi 怎样将一个PByte

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 不知道该怎么实现?

热点排行