繁体   English   中英

(WPF C#)图像水印和调整大小

[英](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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM