gpt4 book ai didi

c# - 如何在 C# 中创建 256 兆像素的图像?

转载 作者:行者123 更新时间:2023-11-30 19:08:13 26 4
gpt4 key购买 nike

我正在制作图像应用程序。我需要一张 16000 x 16000 像素的图像。这并非不可能,因为在 PhotoShop 中我可以创建此图像进行打印。 (56 x 56 英寸,300dpi)

我正在使用这段代码:

Image WorkImage = new Bitmap(16000, 16000); 

这会生成一个“Invalid Parameter” 异常,但当我使用 9000 x 9000 像素时不会。

MSDN 没有说明构造函数中的限制。

我知道位图对象中的数据在内存中,因为如果数组太大,它会抛出 “Out Of Memory” 异常,但事实并非如此。我更喜欢在文件中管理这些数据,但我不知道如何。

谢谢。

最佳答案

Photoshop 不会像您尝试的那样在连续的内存部分分配巨大的图像。创建非常大的图像时,我遇到了一些内存限制。

考虑分割图像。这具有更好的内存管理的好处。如果您编辑其中一张分割图像,则不必更新整个图像。


顺便说一句,每像素 4 字节的 16000 x 16000 大约是 1 GB!那是巨大的。祝你好运!

关于c# - 如何在 C# 中创建 256 兆像素的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com