【发布时间】:2012-09-22 14:47:28
【问题描述】:
我有一张图片,可以是照片或屏幕截图。我想确保图像以适当的格式保存。我现在说的是 jpeg 和 png。
我如何确定将图像保存为 .jpeg 是否更好,因为它是/包含照片?此外,如果图像包含使用 alpha 通道,则显然使用了 png。
最简单的方法是将不同图像格式的图像两次保存到内存流中,然后比较相应的数据大小。显然,这是非常耗费资源的,而且 - 在我看来 - 不是要走的路。
有人有建议吗?
【问题讨论】:
-
这张图片来自哪里?它以什么格式存储,即您尝试编写的方法的输入类型是什么?
-
照片或屏幕截图都不会包含 Alpha。
-
@Mark 我说的截图可以包含alpha。
-
如果它是包含照片的图像查看器的屏幕截图怎么办?
-
@MarkRansom 还可以存储带有 DCT 的 Alpha 通道 [透明胶片蒙版...]
标签: c# performance image algorithm math