能够创建的最大的Bitmap是多少
int a = 2000;
Bitmap c = new Bitmap(a,a)
以上代码中,如果a值比较大的时候,出现异常"Invalid parameter",说明系统能够创建的最大位图是有一个上限的。而且这个上限和硬件系统相关,硬件系统越大,上限越大。
现在,我想生成一个很大的JPG图片,比如40000*8000,准备创建一个40000*8000的位图,描画完成后,保存为JPG文件。但是,在一些低性能计算机上,无法创建这么大的位图,我应该如何处理?
还有一个办法,就是创建1000个小位图,描画完成后,再保存为1000个JPG文件,最后把这1000个文件合并成一个大的JPG?可是,谁有文件合并的算法阿?
[解决办法]
MSDN上没提到大小限制。
int倒是有大小限制
Integer.MAX_VALUE = 2^31 -1 = 2147483647
Integer.MIN_VALUE = - 2^31 = -2147483648
[解决办法]
软件警告一下,计算机配置太低。
很多软件对于配置过低的安装的时候直接警告甚至不给安装。
低性能的机器怎么可能用来处理几万乘几千的分辨率呢?这种客户不至于那么穷。
[解决办法]
如果我要创建一张长和宽都比int.MAX_VALUE大的图,那怎么办?
[解决办法]
webconfig 该下.. 我就建往小了弄的, 往大了弄, 会失真的
[解决办法]