2

我需要生成一些大图,其宽度和高度可以达到数百万像素。请注意,我不想缩小图像。每个点必须代表一个像素。

现在使用 Bitmap 和 Graphics 对象,如果我将图像分割成更小的方块,这很有可能,但它非常缓慢。

我已经计算了像素 RGB 值,所以想知道是否有办法用这些值创建一个字节数组并手动将它们保存为未压缩的 BMP 格式文件,而不是处理 Bitmap 类和 Graphics 类的绘图函数。

如果这有助于加快流程,我对不安全的代码感到满意。

4

2 回答 2

3

如果您要显示图形,为什么不使用像 SVG 这样的技术,它可以以非常小的处理能力即时渲染,但由于矢量扩展可以扩展到近乎无限的大小?

于 2012-08-16T02:03:33.550 回答
2

(虽然有一个很好的问题,是否有任何东西能够读取这些文件......)

BMP 格式非常简单 - 您可以将其直接写入磁盘(我建议避免在内存中构建大文件,除非您有其他理由这样做)。有一个固定大小的标题,然后(对于 24bpp)在某个宽度上对齐的颜色序列。假设您可以选择宽度,您甚至不需要添加任何填充 - 只需为每个像素添加颜色行。

于 2012-08-16T01:48:27.113 回答