国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - c#生成自定義圖片方法代碼實例

c#生成自定義圖片方法代碼實例

2022-03-02 14:21C#教程網 C#

在本篇文章中我們給大家分享了關于c#生成自定義圖片方法的相關內容,有需要的朋友們可以參考下。

本篇文章給大家帶來的內容是關于c# 如何生成自定義圖片?c# 生成自定義圖片方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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();
      }
    }
 
  }
}

制作網絡下載的略縮圖

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/// <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# 生成自定義圖片方法的全部介紹,感謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一区二区黑人欧美xxxx | 精品一区二区久久久久久久网站 | 亚洲一区二区三区四区五区午夜 | 久久精品免费观看 | 国产成人精品av | 91精品国产91久久久久 | 成人午夜精品久久久久久久3d | 91视频免费观看 | 久久中文字幕av | 久久综合久久综合久久综合 | 精品国产91乱码一区二区三区 | 精品一区av | 国产精品免费av | 国产精品久久久久久久久久新婚 | 久久精品国产亚洲一区二区三区 | 女人性做爰免费网站 | 午夜视频免费 | 一区二区在线不卡 | 亚洲狠狠爱一区二区三区 | h片在线| 久久com| 欧美视频三区 | 成人激情视频免费在线观看 | 91久久综合亚洲鲁鲁五月天 | 欧美精品v国产精品v日韩精品 | 一区二区三区高清 | 国产日韩精品一区 | 狠狠色噜噜狠狠狠狠 | av免费网站 | 午夜国产影院 | 欧美视频一二三区 | 日韩成人av在线 | 欧美日韩综合视频 | 99国产视频 | 99国产精品99久久久久久 | 亚洲午夜精品视频 | 久久精品国产亚洲一区二区三区 | 国产精品高潮呻吟久久av野狼 | 在线一区二区三区做爰视频网站 | 欧美精品网站 | 韩国精品一区 |