创建位图(70分)

  • 主题发起人 主题发起人 wjiochun
  • 开始时间 开始时间
W

wjiochun

Unregistered / Unconfirmed
GUEST, unregistred user!
我创建一个5000*5000的Image会出错,请问应该怎么办?详细!
也就是创建一幅位图,5000*5000大小,放在Image上!
别告诉我 :增加内存!
我没钱!
 
把图切开5*1000*5000如何?
 
这个问题不是编程可以解决的,是Windows操作系统对位图尺寸支持有限制。
Win95/Win98尤为严重,Win2000稍好。另外显卡驱动程序不支持也是一个问题。
每一个机器配置不同,对位图尺寸支持的最大上限也不同。
不知用JPEG怎样。可能处理时还得转换成BMP。建议写一个尺寸范围检查函数。
 
马晓光说的对,是操作系统的限制,或者更准确的说是GDI函数的限制,凡是用GDI做图都会遇到
这种大位图无法处理的情况,最好的解决办法是用DIRECTX,否则只能分割成几副小的位图然后
拼起来。
 
创建IMAGE,你有没有搞错????
你应该创建位图,再赋予Image.Picture,Bitmap;
例如 :
bmp :=TBitmap.Create;
bmp.Width :=5000;
BMP.Height :=5000;
bmp.PixelFormat :=pf24bit;
Image.Picture.Bitmap.Assign(bmp);
bmp.Free;
Do you know ?
 
只处理当前窗口所能显示大小
 
多人接受答案了。
 
后退
顶部