日期:2014-05-20  浏览次数:21731 次

gdi+ bitmap 参数异常 bitmap限制大小?
使用gdi+,new Bitmap b=new Bitmap(32767,32767)也会报错?
参数异常。
我能不能绘制50万*50万的图像呢?要是不能,photoshop怎么做到的呢?

------解决方案--------------------
实际试一下,你就知道为什么了。

文件占用空间大小,打开、保存时耗时。
------解决方案--------------------
50万*50万绝对不行,10000*10000可允许创建,理论上虽没问题,但此时该bitmap内存至少约占300M字节,内存不足当然很正常。至于photoshop也并不是真能做到创建那么大的单图,它只是类似google地图那样分块保存并只显示必要的图块罢了
------解决方案--------------------
为了避免内存不足导致崩溃,.Net对bitmap大小有限制,好象大约是20000*20000,所以10000*10000是允许的,50万*50万绝对不行,你就是有10G内存也用不上。另外,单图过大CPU运算也难以承受,谁能容忍在图上每改一点电脑假死一分钟?