Delphi上的大位图

前端之家收集整理的这篇文章主要介绍了Delphi上的大位图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用代码创建大型Bitmap
LargeBmp := TBitmap.Create;
  try
    LargeBmp.Width := 1000; // fine 
    LargeBmp.Height := 15000; // XP - EOutOfResources,Not enough memory,Win 7 - works fine
    ...
  finally
    FreeAndNil(LargeBmp);
  end;

代码在Windows XP上引发EOutOfResources异常并显示消息“内存不足”,但在Windows 7中正常工作.

怎么了?为什么内存不足?它只有60 MB.

解决方法

设置像素格式如下:
LargeBmp.PixelFormat := pf24Bit;

我有几次同样的问题,总能解决它.

原文链接:https://www.f2er.com/delphi/102014.html

猜你在找的Delphi相关文章