【发布时间】:2012-03-27 10:54:14
【问题描述】:
我想创建一个大分辨率的位图图像,以便将其加载到内存中并根据用户手势进行转换。
我注意到new Bitmap(int32,int32); 的限制约为 23000,但我需要 1159480 x 45920,位深度为 32。
有人可以帮助我吗?或者这不可能吗?我有 8 GB 的 RAM。
【问题讨论】:
-
这在内存中是不可能的。位图需要 200GB 的 RAM。如果有任何第三方库支持这么大的图像,我会感到惊讶。
-
1159480 x 45920 x 4 =~ 200 GB -
我计算出您指定的尺寸(1159480 x 45920)和位深度(每像素 4 字节)需要大约 210GB。这比您可用的 RAM 大得多。您确定需要一次将其全部加载到内存中吗?
-
即使有可能拥有如此多的内存和一切:显卡也无法处理如此大的图像。根本不可能画出来……甚至没有缩小。那么连画都画不出来的图有什么意义呢?
-
显然这是一项不可能完成的任务,无论如何感谢您的帮助。那我试试别的。