1. 程式人生 > >使用c#調整圖片質量

使用c#調整圖片質量

//引數: 原始圖片,儲存路徑,壓縮比
private void CompressImage(MagickNet.Image img,string toPath, long ratio)
{
     using (Bitmap thumbImage = new Bitmap(MagickNet.Image.ToBitmap(img)))
     {
           ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);
           System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
           EncoderParameters myEncoderParameters 
= new EncoderParameters(1); EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, ratio); myEncoderParameters.Param[0] = myEncoderParameter; thumbImage.Save(toPath, jgpEncoder, myEncoderParameters); } } private ImageCodecInfo GetEncoder(ImageFormat format) { ImageCodecInfo[] codecs
= ImageCodecInfo.GetImageDecoders(); foreach (ImageCodecInfo codec in codecs) { if (codec.FormatID == format.Guid) { return codec; } } return null; }

相關推薦

使用c#調整圖片質量

//引數: 原始圖片,儲存路徑,壓縮比 private void CompressImage(MagickNet.Image img,string toPath, long ratio) { using (Bitmap thumbImage = new Bitmap(MagickNet.Image

c# 無損高質量壓縮圖片代碼

++ osi name source 新路 public rip erp lan 最近,項目上涉及到了圖像壓縮,發現原有的圖像壓縮功能,雖然保證了圖像的大小300K以內,但是壓縮後的圖像看的不在清晰,並且,限定了圖片的Height或者是Width。 在CSDN上看到了一個

[轉]OpenCV 使用imwrite調整儲存的圖片質量

opencv的imwrite預設儲存的jpg圖片質量為95,如果想進一步提高儲存圖片的質量,可以這麼寫#include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> usin

OpenCV探索之路(十八):使用imwrite調整儲存的圖片質量

近日在用opencv做一些影象處理的操作時,需要對一些高解析度的影象進行儲存。比如,在操作一個容量為230M的影象後,並對該影象儲存為JPG格式後,發現影象容量變為80M了!針對這個問題,忙了大半天,到處翻閱資料,終於知道為什麼了。 先舉個例子說明自己遇到的問題,為了看出效果,我特意用了一個高解析度的圖片做實

利用Opencv儲存圖片,並生成JPG格式,調整壓縮質量

         例如Photoshop軟體儲存JPG影象時有低、中、高和最佳的儲存選項設定,對應生成的影象的大小也不同。用OpenCV生成的影象相對較大,可能類似對應Photoshop最佳的那種儲存的,但是我想要相對小一些的影象,請問如何才能用OpenCV設定JPG影

C#建立高質量(清晰)縮圖——動態調整大小

System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, thumbWidth, thumbHeight); gr.DrawI

imwrite調整儲存的圖片質量

要改變儲存的圖片的質量,關鍵在於imwrite函式的第三個引數。 先看imwrite的宣告 CV_EXPORTS_W bool imwrite( const String& filename, InputArray img, const std::vector&l

分享C#識別圖片上的數字

eve ast readwrite .get obi color 點擊 text list 通過Emgu實現對圖片上的數字進行識別。前期步驟:1.下載Emgu安裝文件,我的版本是2.4.2.1777。3.0版本則實現對中文的支持。2.安裝後需填寫環境變量,環境變量Path值

C#中圖片轉換為Base64編碼,Base64編碼轉換為圖片

byte[] agen oms ase gef urn for app raw #region 圖片轉為base64編碼的字符串 public string ImgToBase64String(string Imagefilename) {

【轉】Effective C#觀後感之提高Unity中C#代碼質量的21條準則

們的 嚴格 知識 將不 實現接口 控制流程 effect 序列 狀態 轉自:http://blog.csdn.net/swj524152416/article/details/75418162 我們知道,在C++領域,作為進階閱讀材料,必看的書是《Effective C++

c#實現圖片二值化例子(黑白效果)

rec con devel 圖片 round amp bsp 操作 spl C#將圖片2值化示例代碼,原圖及二值化後的圖片如下: 原圖: 二值化後的圖像: 實現代碼:using System; using System.Drawing; namespace BMP2G

C# 文字圖片生成與背景圖片合成

span blank 做的 view col line 分辨率 creat bubuko 最近有個需求是將生成的邀請碼與背景圖片合成成為新的圖片,查找了一些資料後又整理了一遍,查到了一個群主的帖子,雖然代碼略微有點問題,地址是:https://www.cnblogs.com

C# 切分圖片

怎麽 param mfile CA pan eight span RM 圖片 public void Slice() { // 圖片路徑 var file = "F;/aaa.png";

【工具推薦】提高圖片質量的方法

  0. 說明   有時候我們從網上下載一些技術文章的配圖時,在遇到一些模糊的流程圖或架構圖的時候真的很無解,有些圖片被多次下載然後又上傳,加上上傳本身對圖片質量的壓縮,所以在想找一個能提高圖片質量的工具,這裡的圖片是指一些自繪的流程圖之類的圖。   在網上找到了一個挺好的網頁,可以將圖片

C# 返回圖片驗證碼和返回驗證碼中的字串

直接把這個類複製出去就能使用 using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; namespace 生成驗證碼 {  

c++調整介面字型顏色

需要引入標頭檔案:#include <windows.h> 一、改變整個控制檯的顏色 用 system("color 0A");  其中color後面的0是背景色代號,A是前景色代號。各顏色程式碼如下:  0 = 黑色  1 = 藍色  2

C# 調整Word頁首頁尾的位置高度

在Word中頁首頁尾有一個預設的高度,我們在製作Word文件時有時需要調整頁首頁尾的高度,這篇文章將介紹如何使用免費.NET Word元件Free Spire.Doc和C#調整Word頁首頁尾的位置高度。 在使用程式碼前,需要下載安裝Free Spire.Doc,並從安裝資料夾下引用Spir

調整圖片顏色

T-T 喵的我十四歲時特別希望學習這個技能,可是,怎麼也沒有門道。 現在..在十年之後,我終於學會了....... 一.準備原圖 二.開啟PhotoShop,用魔棒選擇要改變的部分 三.影象——調整——色相/飽和度 其中色相調整顏色變化,飽和度調整顏色的鮮豔度,明

PHP 壓縮圖片質量

$imageFileName = './test2.jpg';$uploadfile_resize = $imageFileName;$pic_width_max = 1000;$pic_height_max = 1000;$file_type = getimagesize($imageFileName)['

C# 將圖片匯出Excel(包括 建立Excel 、檔案壓縮、遞迴刪除檔案及資料夾)

新增引用 using ICSharpCode.SharpZipLib.Zip;   public void CreateDirectory(string DirectoryPath) { if (!Directory.Exist