中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么在c#中生成自定義圖片

怎么在c#中生成自定義圖片?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、網站制作、商河網絡推廣、重慶小程序開發公司、商河網絡營銷、商河企業策劃、商河品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供商河建站搭建服務,24小時服務熱線:18982081108,官方網址:m.2m8n56k.cn

using System.Drawing;using System.IO;using System.Drawing.Imaging;using System;namespace treads
{  /// <summary>
  /// 生成略縮圖  /// </summary>
  public class Class2
  {    private Image srcImage;    private string srcFileName= @"X";//獲取圖片的路徑
    private string srcFileName1 = @"x";//要保持圖片的新路徑
 
    /// <summary>
    /// 回調    /// </summary>
    /// <returns></returns>
    public bool ThumbnailCallback()
    {      return false;
    }    /// <summary>
    /// 保存縮略圖    /// </summary>
    /// <param name="Width"></param>
    /// <param name="Height"></param>
    public void SaveThumbnailImage(int Width, int Height)
    {      switch (Path.GetExtension(srcFileName).ToLower())
      {        case ".png":
          SaveImage(Width, Height, ImageFormat.Png);          break;        case ".gif":
          SaveImage(Width, Height, ImageFormat.Gif);          break;        default:
          SaveImage(Width, Height, ImageFormat.Jpeg);          break;
      }
    }    /// <summary>
    /// 生成縮略圖并保存    /// </summary>
    /// <param name="Width">縮略圖的寬度</param>
    /// <param name="Height">縮略圖的高度</param>
    /// <param name="imgformat">保存的圖像格式</param>
    /// <returns>縮略圖的Image對象</returns>
    public void SaveImage(int Width, int Height, ImageFormat imgformat)
    {
      srcImage = Image.FromFile(srcFileName);      if (imgformat != ImageFormat.Gif && (srcImage.Width > Width) || (srcImage.Height > Height))
      {
        Image img;
        Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);
        img = srcImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero);
        srcImage.Dispose();
        img.Save(srcFileName1, imgformat);
        img.Dispose();
      }
    }
 
  }
}

制作網絡下載的略縮圖

/// <summary>
   /// 制作遠程縮略圖    /// </summary>
   /// <param name="url">圖片URL</param>
   /// <param name="newFileName">新圖路徑</param>
   /// <param name="maxWidth">最大寬度</param>
   /// <param name="maxHeight">最大高度</param>
   public static void MakeRemoteThumbnailImage(string url, string newFileName, int maxWidth, int maxHeight)
   {
     Stream stream = GetRemoteImage(url);      if (stream == null)        return;
     Image original = Image.FromStream(stream);
     stream.Close();
     MakeThumbnailImage(original, newFileName, maxWidth, maxHeight);
   }  /// <summary>
   /// 獲取圖片流    /// </summary>
   /// <param name="url">圖片URL</param>
   /// <returns></returns>
   private static Stream GetRemoteImage(string url)
   {
     HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
     request.Method = "GET";
     request.ContentLength = 0;
     request.Timeout = 20000;
     HttpWebResponse response = null;      try
     {
       response = (HttpWebResponse)request.GetResponse();        return response.GetResponseStream();
     }      catch
     {        return null;
     }
   } /// <summary>
   /// 裁剪圖片并保存    /// </summary>
   /// <param name="fileName">源圖路徑(絕對路徑)</param>
   /// <param name="newFileName">縮略圖路徑(絕對路徑)</param>
   /// <param name="maxWidth">縮略圖寬度</param>
   /// <param name="maxHeight">縮略圖高度</param>
   /// <param name="cropWidth">裁剪寬度</param>
   /// <param name="cropHeight">裁剪高度</param>
   /// <param name="X">X軸</param>
   /// <param name="Y">Y軸</param>
   public static bool MakeThumbnailImage(string fileName, string newFileName, int maxWidth, int maxHeight, int cropWidth, int cropHeight, int X, int Y)
   {      byte[] imageBytes = File.ReadAllBytes(fileName);
     Image originalImage = Image.FromStream(new System.IO.MemoryStream(imageBytes));
     Bitmap b = new Bitmap(cropWidth, cropHeight);      try
     {        using (Graphics g = Graphics.FromImage(b))
       {          //設置高質量插值法
         g.InterpolationMode = InterpolationMode.HighQualityBicubic;          //設置高質量,低速度呈現平滑程度
         g.SmoothingMode = SmoothingMode.AntiAlias;
         g.PixelOffsetMode = PixelOffsetMode.HighQuality;          //清空畫布并以透明背景色填充          g.Clear(Color.Transparent);          //在指定位置并且按指定大小繪制原圖片的指定部分
         g.DrawImage(originalImage, new Rectangle(0, 0, cropWidth, cropHeight), X, Y, cropWidth, cropHeight, GraphicsUnit.Pixel);
         Image displayImage = new Bitmap(b, maxWidth, maxHeight);
         SaveImage(displayImage, newFileName, GetCodecInfo("image/" + GetFormat(newFileName).ToString().ToLower()));          return true;
       }
     }      catch (System.Exception e)
     {        throw e;
     }      finally
     {
       originalImage.Dispose();
       b.Dispose();
     }
   }

C#是什么

C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。

網頁題目:怎么在c#中生成自定義圖片
文章轉載:http://m.2m8n56k.cn/article46/iesoeg.html

成都網站建設公司_創新互聯,為您提供App開發建站公司動態網站Google營銷型網站建設移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 成人免费看www网址入口 | 在线毛片网站 | 国产一二三区在线 | 欧美骚视频 | 国产成人a在一区线观看高清 | 国产亚洲欧美日韩综合综合二区 | 免费欧美一级片 | 久久欧美精品欧美久久欧美 | 久久爰www免费人成 久久曰视频 | 久草中文在线视频 | 亚洲视频1区 | 欧美国产日本精品一区二区三区 | 在线观看 a国v| 久久国产影视 | 欧美成人免费高清二区三区 | 欧美人成在线观看 | 久久亚洲精品中文字幕 | 日韩在线欧美在线 | 国外精品视频在线观看免费 | 亚洲精品国产啊女成拍色拍 | 在线观看精品国产 | 一区二区在线欧美日韩中文 | ccav在线永久免费看 | 国产视频三区 | 中国黄色一级毛片 | 国产精品99久久久久久www | 欧美另类视频一区二区三区 | 国产在线一区二区三区欧美 | 国产99视频在线 | 一级黄色录相片 | 午夜两性视频免费看 | 日韩毛片高清在线看 | 午夜爽 | 在线天天干 | 免费欧洲毛片a级视频无风险 | 日本美女作爱 | 久久中文字幕乱码免费 | 美国第一毛片 | 亚洲国产精品一区二区九九 | 亚洲aⅴ男人的天堂在线观看 | 91色老99久久九九爱精品 |