【问题标题】:Creating huge high-resolution Bitmap bigger than 23k x 23k创建大于 23k x 23k 的巨大高分辨率位图
【发布时间】: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 大得多。您确定需要一次将其全部加载到内存中吗?
  • 即使有可能拥有如此多的内存和一切:显卡也无法处理如此大的图像。根本不可能画出来……甚至没有缩小。那么连画都画不出来的图有什么意义呢?
  • 显然这是一项不可能完成的任务,无论如何感谢您的帮助。那我试试别的。

标签: c# bitmap gdi+


【解决方案1】:

您确定需要这种尺寸吗?它应该大于 150GB。此外,如果您考虑 1/72 英寸的点大小,您的图像将是 409 km 500 m...

已编辑如果您需要大面积的高分辨率图像,您应该考虑使用具有不同分辨率的多个图像(例如 Google 地图)。

【讨论】:

猜你喜欢
  • 2013-08-14
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
相关资源
最近更新 更多