C# 常用類 (一) 保存圖片


按指定的壓縮質量及格式保存圖片
    #region 按指定的壓縮質量及格式保存圖片(微軟的Image.Save方法保存到圖片壓縮質量為75)
    /// <summary>
    /// 按指定的壓縮質量及格式保存圖片(微軟的Image.Save方法保存到圖片壓縮質量為75)
    /// </summary>
    /// <param name="sourceImage">要保存的圖片的Image對象</param>
    /// <param name="savePath">圖片要保存的絕對路徑</param>
    /// <param name="imageQualityValue">圖片要保存的壓縮質量,該參數的值為1至100的整數,數值越大,保存質量越好</param>
    /// <returns>保存成功,返回true;反之,返回false</returns>
    public static bool SaveImageForSpecifiedQuality(System.Drawing.Image sourceImage, string savePath, int imageQualityValue)
    {
        //以下代碼為保存圖片時,設置壓縮質量
        EncoderParameters encoderParameters = new EncoderParameters();
        EncoderParameter encoderParameter = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, imageQualityValue);
        encoderParameters.Param[0] = encoderParameter;
        try
        {
            ImageCodecInfo[] ImageCodecInfoArray = ImageCodecInfo.GetImageEncoders();
            ImageCodecInfo jpegImageCodecInfo = null;
            for (int i = 0; i < ImageCodecInfoArray.Length; i++)
            {
                if (ImageCodecInfoArray[i].FormatDescription.Equals("JPEG"))
                {
                    jpegImageCodecInfo = ImageCodecInfoArray[i];
                    break;
                }
            }
            sourceImage.Save(savePath, jpegImageCodecInfo, encoderParameters);
            return true;
        }
        catch
        {
            return false;
        }
    }
    #endregion


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM