W wjiochun Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-07 #1 我创建一个5000*5000的Image会出错,请问应该怎么办?详细! 也就是创建一幅位图,5000*5000大小,放在Image上! 别告诉我 :增加内存! 我没钱!
马 马晓光 Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-12 #3 这个问题不是编程可以解决的,是Windows操作系统对位图尺寸支持有限制。 Win95/Win98尤为严重,Win2000稍好。另外显卡驱动程序不支持也是一个问题。 每一个机器配置不同,对位图尺寸支持的最大上限也不同。 不知用JPEG怎样。可能处理时还得转换成BMP。建议写一个尺寸范围检查函数。
这个问题不是编程可以解决的,是Windows操作系统对位图尺寸支持有限制。 Win95/Win98尤为严重,Win2000稍好。另外显卡驱动程序不支持也是一个问题。 每一个机器配置不同,对位图尺寸支持的最大上限也不同。 不知用JPEG怎样。可能处理时还得转换成BMP。建议写一个尺寸范围检查函数。
O only you Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-21 #4 马晓光说的对,是操作系统的限制,或者更准确的说是GDI函数的限制,凡是用GDI做图都会遇到 这种大位图无法处理的情况,最好的解决办法是用DIRECTX,否则只能分割成几副小的位图然后 拼起来。
卷 卷起千堆雪tyn Unregistered / Unconfirmed GUEST, unregistred user! 2001-07-06 #5 创建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 ?
创建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 ?