日期:2014-05-18  浏览次数:20794 次

关于bitmap位图大小的思考
c# 中new一个位图,有好几种方法,就其中一种方法拿出来大家讨论讨论。

Bitmap bt = new Bitmap(int x,int y);x,y大小限制跟什么有关系。自己试了试,xy取同样的值,win7 64位系统4G内存,当x,y取18000的时候就抛出异常,异常是参数无效,而并非内存超限,有哪位大牛知道,这个构造函数参数到底跟啥有关系?每个像素默认的大小是几个Byte?

PS:18000并不是第一次跑异常,17000*17000参数有效,我是每次增加1000试的。

------解决方案--------------------
new Bitmap(w, h)生成的是32bpp的图,每像素4byte,18000x18000大约占1.2G的内存。。