【发布时间】:2015-09-11 12:52:46
【问题描述】:
如何裁剪大 JPG 并提取其中的一小部分? 问题是主要的 JPG 太大了,我无法将它们全部加载到内存中。 我使用了 ImageMagick 的 convert.exe,但它不能在所有版本的 Windows 上正常工作,我更喜欢一些 C# 方法而不是独立的 exe。
【问题讨论】:
-
您尝试了什么,向我们展示您的问题,尝试使用文件流?然后你从磁盘而不是内存中流式传输它,它会比将它推送到内存并在那里处理它要慢得多。内存中的大小应该大致为宽度*高度*4通道*8位=位图在内存中的总位数。一个 41mp 的图像(lumia 1020)应该在内存中大约 150MB,这是完全可以接受的,让我认为这是你尝试的裁剪代码占用了内存。
-
这适用于 Windows 8 手机应用程序吗?图片大小估计是多少?
标签: c# image crop imagemagick-convert