读书人

关于bit地图位图大小的思考

发布时间: 2012-07-28 12:25:13 作者: rapoo

关于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的内存。。

读书人网 >C#

热点推荐