gpt4 book ai didi

c# - System.Drawing.Image 的文件扩展名

转载 作者:行者123 更新时间:2023-11-30 22:44:00 24 4
gpt4 key购买 nike

我正在编写一个需要将 System.Drawing.Image 保存到文件的方法。在不知道创建 Image 的原始文件的情况下,是否可以确定它应该具有的文件扩展名?

我想到的最佳解决方案是使用值为 Image.RawFormat 的 Switch/Case 语句。

以原始格式保存 Image 有什么关系吗?从 PNG 生成的 Image 与从 JPEG 生成的图像有什么不同吗?或者存储在 Image 对象中的数据是否完全通用?

最佳答案

虽然史蒂夫·丹纳 (Steve Danner) 是正确的,因为从 JPG 创建的图像与从 PNG 创建的图像在加载到内存中后看起来会有所不同,后者是未压缩的数据流。

这意味着您可以将其保存为您想要的任何文件格式。

但是,如果您加载 JPG 图像,然后将其另存为另一个 JPG,由于压缩算法,您将丢弃更多信息。如果您反复这样做,您最终丢失图像。

如果可以,我建议始终保存为 PNG。

关于c# - System.Drawing.Image 的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com