[英](WPF C#) Image watermark and resize
我的WPF应用程序已经可以调整图像大小和文本水印。 当转换后的图像大小为700px x 700px且水印文本为30 pt时,我的应用程序将4MB图像转换为600 KB图像。
如何缩小图像大小(600 KB至250 KB或更小)?
考虑到我的应用程序是使用WPF,C#和.NET 4编写的,我应该使用哪个库或代码示例?
有两种减小图像大小的方法:减小分辨率或使用所使用格式的压缩参数(即jpeg压缩基于余弦变换,使您可以控制最终图像的质量(和大小))。
我已经使用BitmapSource扩展方法来控制保存的Jpeg图像的质量。 也许您会发现它有用:
public static void SaveBitmapSourceAsJpeg(this BitmapSource image, string fileName, int quality)
{
using (var fileStream = new FileStream(fileName, FileMode.Create))
{
var encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(image));
encoder.QualityLevel = quality;
encoder.Save(fileStream);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.