如何设置Bitmap的保存质量

[STAThread]
static void Main()
{
    //取得屏幕的截屏,并从剪贴板取得bitmap
    SendKeys.SendWait("^{PRTSC}");
    Bitmap bmp = (Bitmap)Clipboard.GetImage();

    //查找JPEG这种编码
    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
    ImageCodecInfo codec = null;
    foreach (ImageCodecInfo c in codecs)
    {
        if (c.FormatDescription == "JPEG")
            codec = c;
    }

    //设置100种压缩质量并且保存
    EncoderParameters param = new EncoderParameters();
    for (int i = 1; i <= 100; i++)
    {
        param.Param[0] = new EncoderParameter(Encoder.Quality, i);
        bmp.Save(string.Format("C://{0}.jpg", i), codec, param);
    }
}

.net群: 2514097

猜你喜欢

转载自blog.csdn.net/KAMILLE/article/details/2693191
今日推荐