我有一个项目,我需要将大量图像类型转换为可在 Silverlight 应用程序中显示 - TIFF、GIF、WMF、EMF、BMP、DIB 等。我可以在对 Silverlight 应用程序加水之前在服务器上进行这些转换.
但是,我不确定何时应该选择转换为 JPG 或 PNG 格式。是否有某种标准,例如 TIFF 应该始终是 JPEG,而 GIF 应该始终是 PNG。或者,如果 BMP 是 24 位,则应将其转换为 JPEG - 任何更低的并且可以是 PNG。或者一切都是PNG,为什么?
我通常什么see或 see对此类问题的回答是“好吧,如果图片是照片,则使用 JPEG”或“如果是直线,则 PNG 更好。”不幸的是,我根本无法查看任何图像文件,并且只想要一种通过代码执行此操作的标准方法,即使那是无数的 if/then 语句。
是否有围绕此主题的任何标准或最佳实践?
最佳答案
simplest thing that could possibly work是“保留所有细节”(“100% 质量”),即始终使用 PNG 而不是 JPEG。
PNG 图像始终与原始图像相同(无损)。
JPG 图像通常看起来与原始图像大致相同,但在某些图像(例如艺术线条)上,JPG 会产生奇怪的压缩伪影(它是有损的)。
关于.net - 以编程方式选择图像转换格式为 JPEG 或 PNG 以用于 Silverlight 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823843/