C# 创建大于23k x 23k的巨大高分辨率位图

C# 创建大于23k x 23k的巨大高分辨率位图,c#,bitmap,gdi+,high-resolution,C#,Bitmap,Gdi+,High Resolution,我想创建一个巨大的分辨率位图图像,以便将其加载到内存中,并根据用户手势进行转换 我注意到新位图的限制(int32,int32)大约为23000,但我需要1159480 x 45920,位深度为32 有人能帮我吗?还是这不可能?我有8吉比特的内存。你真的确定你需要这样大小的内存吗?它应该大于150GB。此外,如果你认为一个点的大小为1/72英寸,你的图像将是409公里500米… 编辑< 如果你需要一个大面积的高分辨率图像,你应该考虑使用不同的分辨率的多个/强>图像(例如,考虑谷歌地图)。 < P

我想创建一个巨大的分辨率位图图像,以便将其加载到内存中,并根据用户手势进行转换

我注意到
新位图的限制(int32,int32)大约为23000,但我需要1159480 x 45920,位深度为32


有人能帮我吗?还是这不可能?我有8吉比特的内存。

你真的确定你需要这样大小的内存吗?它应该大于150GB。此外,如果你认为一个点的大小为1/72英寸,你的图像将是409公里500米…


<强>编辑< <强>如果你需要一个大面积的高分辨率图像,你应该考虑使用不同的分辨率的<强>多个/强>图像(例如,考虑谷歌地图)。

< P>你在Silverlight?

中查看了在内存中不可能做的功能。位图需要200GB的RAM。如果有任何第三方库支持如此大的图像,我会感到惊讶。
1159480 x 45920 x 4=~200 GB
我计算您指定的尺寸(1159480 x 45920)和位深度(每像素4字节)大约需要210GB。这比你可用的内存要大得多。你确定你需要一次将它全部加载到内存中吗?即使有可能有这么多的ram和所有东西:图形卡无法处理这么大的图像。根本不可能画出来。。。甚至没有缩小。那么,一个连画都画不出来的图像有什么意义呢?显然这是一个不可能完成的任务,无论如何,谢谢你的帮助。那我就试试别的。它宽0.409公里,面积0.0006626平方公里,相当于一个足球场的大小——这就是应用程序的用途吗?