-
大小: 11.53MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-06-26
- 語言: 其他
- 標(biāo)簽:
資源簡介
vs網(wǎng)站+vs一般處理程序+圖片縮略類庫+文件下載+增刪改查
代碼片段和文件信息
using?System;
using?System.Collections;
using?System.IO;
using?System.Drawing;
using?System.Drawing.Imaging;
using?System.Drawing.Drawing2D;
namespace?DotNet.Utilities
{
????public?class?ImageClass
????{
????????public?ImageClass()
????????{?}
????????#region?縮略圖
????????///?
????????///?生成縮略圖
????????///?
????????///?源圖路徑(物理路徑)
????????///?縮略圖路徑(物理路徑)
????????///?縮略圖寬度
????????///?縮略圖高度
????????///?生成縮略圖的方式????
????????public?static?void?MakeThumbnail(string?originalImagePath?string?thumbnailPath?int?width?int?height?string?mode)
????????{
????????????System.Drawing.Image?originalImage?=?System.Drawing.Image.FromFile(originalImagePath);
????????????int?towidth?=?width;
????????????int?toheight?=?height;
????????????int?x?=?0;
????????????int?y?=?0;
????????????int?ow?=?originalImage.Width;
????????????int?oh?=?originalImage.Height;
????????????switch?(mode)
????????????{
????????????????case?“HW“:??//指定高寬縮放(可能變形)????????????????
????????????????????break;
????????????????case?“W“:???//指定寬,高按比例????????????????????
????????????????????toheight?=?originalImage.Height?*?width?/?originalImage.Width;
????????????????????break;
????????????????case?“H“:???//指定高,寬按比例
????????????????????towidth?=?originalImage.Width?*?height?/?originalImage.Height;
????????????????????break;
????????????????case?“Cut“:?//指定高寬裁減(不變形)????????????????
????????????????????if?((double)originalImage.Width?/?(double)originalImage.Height?>?(double)towidth?/?(double)toheight)
????????????????????{
????????????????????????oh?=?originalImage.Height;
????????????????????????ow?=?originalImage.Height?*?towidth?/?toheight;
????????????????????????y?=?0;
????????????????????????x?=?(originalImage.Width?-?ow)?/?2;
????????????????????}
????????????????????else
????????????????????{
????????????????????????ow?=?originalImage.Width;
????????????????????????oh?=?originalImage.Width?*?height?/?towidth;
????????????????????????x?=?0;
????????????????????????y?=?(originalImage.Height?-?oh)?/?2;
????????????????????}
????????????????????break;
????????????????default:
????????????????????break;
????????????}
????????????//新建一個(gè)bmp圖片
????????????System.Drawing.Image?bitmap?=?new?System.Drawing.Bitmap(towidth?toheight);
????????????//新建一個(gè)畫板
????????????System.Drawing.Graphics?g?=?System.Drawing.Graphics.FromImage(bitmap);
????????????//設(shè)置高質(zhì)量插值法
????????????g.InterpolationMode?=?System.Drawing.Drawing2D.InterpolationMode.High;
????????????//設(shè)置高質(zhì)量低速度呈現(xiàn)平滑程度
????????????g.SmoothingMode?=?System.Drawing.Drawing2D.SmoothingMode.HighQuality;
????????????//清空畫布并以透明背景色填充
????????????g.Clear(System.Drawing.Color.Transparent);
????????????//在指定位置并且按指定大小繪制原圖片的指定部分
????????????g.DrawImage(originalImage?new?System.Drawing.Rectangle(0?0
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????4015304??2017-08-06?20:22??vs.net網(wǎng)站+vs.一般處理程序+圖片縮略文件\ATD.TestProject.WebApp.rar
?????文件????8169340??2017-08-06?20:22??vs.net網(wǎng)站+vs.一般處理程序+圖片縮略文件\vs_.net網(wǎng)站練習(xí).rar
?????文件??????23097??2011-12-22?15:08??vs.net網(wǎng)站+vs.一般處理程序+圖片縮略文件\圖片縮略封裝類\ImageClass.cs
?????目錄??????????0??2017-08-06?20:24??vs.net網(wǎng)站+vs.一般處理程序+圖片縮略文件\圖片縮略封裝類
?????目錄??????????0??2017-08-06?20:24??vs.net網(wǎng)站+vs.一般處理程序+圖片縮略文件
-----------?---------??----------?-----??----
?????????????12207741????????????????????5
評論
共有 條評論