gpt4 book ai didi

c# - WPF:选择一个 jpg,调整它的大小然后保存它?最佳选择?

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:34 25 4
gpt4 key购买 nike

我想知道拍摄选定图像、调整其大小并保存它的最佳方法是什么。据我所知,WPF 在调整图像大小时会破坏图像质量。这是真的吗?如果是的话,我应该尝试什么方法来完成这项任务?

谢谢,科汉。

最佳答案

WPF 旨在能够实时调整图像大小以供显示(使用图形卡加速),因此更注重速度而不是质量。

如果你想要体面的质量,你应该使用 System.Drawing.Bitmap调整大小:

System.Drawing.Bitmap resizedImage;

using(System.Drawing.Image originalImage = System.Drawing.Image.FromFile(filePath))
resizedImage = new System.Drawing.Bitmap(originalImage, newSize);

// Save resized picture
resizedImage.Save(resizedFilePath, System.Drawing.Imaging.ImageFormat.Jpeg);
resizedImage.Dispose();

质量仍然不会很好 - JPEG 是一种有损图像格式,保真度会因加载和保存以及 Bitmap 类粗略缩放而丢失。如果质量必须尽可能高,那么您应该考虑使用图像库,例如 DevIL ,这将更好地生成平滑调整大小的图像。

关于c# - WPF:选择一个 jpg,调整它的大小然后保存它?最佳选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686845/

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