日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

[C#]生成缩略图

發布時間:2025/3/20 C# 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [C#]生成缩略图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??????? /// <summary>
??????? /// 生成縮略圖
??????? /// </summary>
??????? /// <param name="sourceImagePath">原圖片路徑(絕對路徑)</param>
??????? /// <param name="thumbnailImageWidth">縮略圖的寬度(高度與按源圖片比例自動生成)</param>
??????? public Image ToThumbnailImages(string sourceImagePath, int thumbnailImageWidth)
??????? {
??????????? Image Retimage = null;

??????????? string SourceImagePath = sourceImagePath;
??????????? int ThumbnailImageWidth = thumbnailImageWidth;
??????????? string sExt = SourceImagePath.Substring(SourceImagePath.LastIndexOf(".")).ToLower();
??????????? //從 原圖片 創建 Image 對象
??????????? Stream FS = new FileStream(sourceImagePath, FileMode.Open);
??????????? System.Drawing.Image image = System.Drawing.Image.FromStream(FS);
??????????? FS.Close();
??????????? //System.Drawing.Image image = System.Drawing.Image.FromFile(sourceImagePath);
??????????? int num = ((ThumbnailImageWidth / 4) * 3);
??????????? int width = image.Width;
??????????? int height = image.Height;
??????????? //計算圖片的比例
??????????? if ((((double)width) / ((double)height)) >= 1.3333333333333333f)
??????????? {
??????????????? num = ((height * ThumbnailImageWidth) / width);
??????????? }
??????????? else
??????????? {
??????????????? ThumbnailImageWidth = ((width * num) / height);
??????????? }
??????????? if ((ThumbnailImageWidth < 1) || (num < 1))
??????????? {
??????????????? return Retimage;
??????????? }
??????????? //用指定的大小和格式初始化 Bitmap 類的新實例
??????????? Bitmap bitmap = new Bitmap(ThumbnailImageWidth, num, PixelFormat.Format32bppArgb);
??????????? //從指定的 Image 對象創建新 Graphics 對象
??????????? Graphics graphics = Graphics.FromImage(bitmap);
??????????? //清除整個繪圖面并以透明背景色填充
??????????? graphics.Clear(Color.Transparent);
??????????? //在指定位置并且按指定大小繪制 原圖片 對象
??????????? graphics.DrawImage(image, new Rectangle(0, 0, ThumbnailImageWidth, num));
??????????? Retimage = image.Clone() as Image;
??????????? image.Dispose();
??????????? bitmap.Dispose();
??????????? graphics.Dispose();

??????????? return Retimage;
??????? }

轉載于:https://www.cnblogs.com/boneking/archive/2010/05/10/1731525.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的[C#]生成缩略图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。