C# 如何在紧凑的框架中生成大型图像

C# 如何在紧凑的框架中生成大型图像,c#,compact-framework,image-processing,imaging,C#,Compact Framework,Image Processing,Imaging,我需要在我的compact framework应用程序中生成大图像(200 DPI的A4图像,PNG格式就可以了)。由于内存限制,这不可能以标准方式实现(如此大的图像将抛出OOMException) 是否有提供文件备份流映像生成的库 或者我可以使用标准位图方法生成许多较小的图像条带(每个条带代表一行较大的图像),但我需要在之后将它们合并在一起-是否有任何方法可以将许多较小的图像合并为一个较大的图像,而不必实例化较大的位图实例(这将再次导致OOM)这很有趣。。。我为你做了一些谷歌搜索,我发现唯一有

我需要在我的compact framework应用程序中生成大图像(200 DPI的A4图像,PNG格式就可以了)。由于内存限制,这不可能以标准方式实现(如此大的图像将抛出OOMException)

是否有提供文件备份流映像生成的库


或者我可以使用标准位图方法生成许多较小的图像条带(每个条带代表一行较大的图像),但我需要在之后将它们合并在一起-是否有任何方法可以将许多较小的图像合并为一个较大的图像,而不必实例化较大的位图实例(这将再次导致OOM)这很有趣。。。我为你做了一些谷歌搜索,我发现唯一有用的东西就是这个。类库参考建议您查看ImagingFactoryClass。CreateImageEncoderToStream方法可能很有用

若你们有一个库可以为你们做这件事,那个么合并方法将是很酷的。我看了一下PNG规范,它不是很有前途


祝你好运,我希望这会有所帮助。

这很有趣。。。我为你做了一些谷歌搜索,我发现唯一有用的东西就是这个。类库参考建议您查看ImagingFactoryClass。CreateImageEncoderToStream方法可能很有用

若你们有一个库可以为你们做这件事,那个么合并方法将是很酷的。我看了一下PNG规范,它不是很有前途


祝你好运,我希望这会有所帮助。

我自己也有类似的需要,我也结束了自己的图书馆的写作。您可能会发现它很有用,它是Java,但移植到C#应该很容易(完全独立于其他库)。它写入和读取PNG图像(调色板图像除外),面向行,级别较低,针对处理大型图像进行了优化。下载中有一些示例


更新:我在这里提供了一个C:

我自己也有类似的需求,我结束了自己的图书馆。您可能会发现它很有用,它是Java,但移植到C#应该很容易(完全独立于其他库)。它写入和读取PNG图像(调色板图像除外),面向行,级别较低,针对处理大型图像进行了优化。下载中有一些示例


更新:我在这里制作了一个C#:我刚刚制作了一个PNG流编码类的快速基本实现-虽然目前它只支持8bpp和灰度,但对于我的场景来说已经足够了。扩展类以支持RGB和更多颜色深度应该很容易


我刚刚对PNG流编码类做了一个快速的基本实现——虽然目前它只支持8bpp和灰度,但对于我的场景来说已经足够了。扩展类以支持RGB和更多颜色深度应该很容易


我已经在使用OpenNetCF SDF,但忽略了CreateImageEncoderToStream方法。我已经在使用OpenNetCF SDF,但是忽略了CreateImageEncoderToStream方法。我会看一看并报告任何进展。这看起来很有希望-如果我找不到任何其他方法来解决这个问题,我会尝试将它重写到.Net。谢谢这看起来很有希望-如果我找不到任何其他方法来解决这个问题,我会尝试将它重写到.Net。谢谢