真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

怎么在c#中生成自定義圖片-創(chuàng)新互聯

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

雙江網站制作公司哪家好,找創(chuàng)新互聯建站!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站建設等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯建站2013年開創(chuàng)至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯建站。
using System.Drawing;using System.IO;using System.Drawing.Imaging;using System;namespace treads
{  /// 
  /// 生成略縮圖  /// 
  public class Class2
  {    private Image srcImage;    private string srcFileName= @"X";//獲取圖片的路徑
    private string srcFileName1 = @"x";//要保持圖片的新路徑
 
    /// 
    /// 回調    /// 
    /// 
    public bool ThumbnailCallback()
    {      return false;
    }    /// 
    /// 保存縮略圖    /// 
    /// 
    /// 
    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;
      }
    }    /// 
    /// 生成縮略圖并保存    /// 
    /// 縮略圖的寬度
    /// 縮略圖的高度
    /// 保存的圖像格式
    /// 縮略圖的Image對象
    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();
      }
    }
 
  }
}

制作網絡下載的略縮圖

/// 
   /// 制作遠程縮略圖    /// 
   /// 圖片URL
   /// 新圖路徑
   /// 大寬度
   /// 大高度
   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);
   }  /// 
   /// 獲取圖片流    /// 
   /// 圖片URL
   /// 
   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;
     }
   } /// 
   /// 裁剪圖片并保存    /// 
   /// 源圖路徑(絕對路徑)
   /// 縮略圖路徑(絕對路徑)
   /// 縮略圖寬度
   /// 縮略圖高度
   /// 裁剪寬度
   /// 裁剪高度
   /// X軸
   /// Y軸
   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開發(fā),繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程從而成為.NET開發(fā)的選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯成都網站設計公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯成都網站設計公司的支持。

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文題目:怎么在c#中生成自定義圖片-創(chuàng)新互聯
文章鏈接:http://weahome.cn/article/deceoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部