国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#中按指定質(zhì)量保存圖片的實(shí)例代碼

2020-01-24 02:59:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在程序中直接生產(chǎn)jpg圖片,質(zhì)量不如原圖,是因?yàn)槲④浀腎mage.Save方法保存到圖片壓縮質(zhì)量為75,所以保存的圖片質(zhì)量偏低了,要使生成的圖片質(zhì)量有所提高就需要自己設(shè)定EncoderParameters類的質(zhì)量參數(shù)和ImageCodecInfo類的圖片保存格式。

System.Drawing.Imaging.Encoder類來(lái)制定需要呈現(xiàn)的方式和各種參數(shù),例如圖片質(zhì)量參數(shù),掃描方法參數(shù),色度表參數(shù),壓縮參數(shù),顏色深度等等.到此,大家應(yīng)該明白修改圖片質(zhì)量的步驟和方法了.主要就是對(duì)System.Drawing.Imaging.Encoder設(shè)置,然后通過(guò)System.Drawing.Imaging.Encoder構(gòu)造出來(lái)EncoderParameter類,將EncoderParameter傳遞給EncoderParameters數(shù)組,從而得到一個(gè)完全符合自己意愿的圖片!呵呵,說(shuō)了一大堆.其實(shí)代碼很簡(jiǎn)單:

先引入:using System.Drawing.Imaging;

復(fù)制代碼 代碼如下:

/// <summary>
        /// 按指定的壓縮質(zhì)量及格式保存圖片(微軟的Image.Save方法保存到圖片壓縮質(zhì)量為75)
        /// </summary>
        /// <param name="sourceImage">要保存的圖片的Image對(duì)象</param>
        /// <param name="savePath">圖片要保存的絕對(duì)路徑</param>
        /// <param name="imageQualityValue">圖片要保存的壓縮質(zhì)量,該參數(shù)的值為1至100的整數(shù),數(shù)值越大,保存質(zhì)量越好</param>
        /// <returns>保存成功,返回true;反之,返回false</returns>
        public bool SaveImageForSpecifiedQuality(System.Drawing.Image sourceImage, string savePath, int imageQualityValue)
        {
            //以下代碼為保存圖片時(shí),設(shè)置壓縮質(zhì)量
            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;
            }
        }

調(diào)用方法:

復(fù)制代碼 代碼如下:

System.Drawing.Image image = System.Drawing.Image.FromFile("D://TestImage//0.jpg");
SaveImageForSpecifiedQuality(image, "D://TestImage//1.jpg", 100, ImageFormat.Jpeg);image.Dispose();

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 格尔木市| 绥德县| 瑞昌市| 永和县| 龙游县| 娄烦县| 洪湖市| 青铜峡市| 高安市| 金塔县| 乐亭县| 行唐县| 温州市| 绩溪县| 汶上县| 郑州市| 宁波市| 万荣县| 奎屯市| 卢龙县| 津市市| 宝清县| 南城县| 天柱县| 东丰县| 保山市| 抚州市| 麻栗坡县| 镇安县| 汶上县| 泾川县| 巴彦淖尔市| 梨树县| 邹城市| 花莲县| 古田县| 灵川县| 西平县| 运城市| 景谷| 奇台县|