成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET生成縮略圖方法二則

開發 后端
本文介紹了兩種.NET生成縮略圖的方法,一是使用Image的GetThumbnailImage 方法直接生成壓縮圖片,二是使用Graphics 重新繪制圖象。

.NET生成縮略圖方法1. 使用Image的GetThumbnailImage 方法直接生成壓縮圖片,大概如此:

   file://設置 原圖片 對象的 EncoderParameters 對象,設置清晰度

  1. ImageCodecInfo ici = GetCodecInfo((string)htmimes[mFileExtName]);     
  2.    EncoderParameters parameters = new EncoderParameters(1);     
  3.    parameters.Param[0] = new EncoderParameter(Encoder.Quality,lngDefinition);     
  4.     
  5.    System.Drawing.Image.GetThumbnailImageAbort myCallback =new      
  6.     
  7.    System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);     
  8.    System.Drawing.Image myThumbnail = image.GetThumbnailImage(intNewWidth, intNewHeight,      
  9.     
  10.  myCallback, IntPtr.Zero);     
  11.   myThumbnail.Save(txtNewPath, ici, parameters);    
  12. ImageCodecInfo ici = GetCodecInfo((string)htmimes[mFileExtName]);  
  13.    EncoderParameters parameters = new EncoderParameters(1);  
  14.    parameters.Param[0] = new EncoderParameter(Encoder.Quality,lngDefinition);  
  15.  
  16.    System.Drawing.Image.GetThumbnailImageAbort myCallback =new   
  17.  
  18.    System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);  
  19.    System.Drawing.Image myThumbnail = image.GetThumbnailImage(intNewWidth, intNewHeight,   
  20.  
  21.  myCallback, IntPtr.Zero);  
  22.   myThumbnail.Save(txtNewPath, ici, parameters);  
  23.    

.NET生成縮略圖方法2. 使用Graphics 重新繪制圖象

  1. ImageCodecInfo ici = GetCodecInfo((string)htmimes[mFileExtName]);     
  2.   EncoderParameters parameters = new EncoderParameters(1);     
  3.   parameters.Param[0] = new EncoderParameter(Encoder.Quality,lngDefinition);     
  4.     
  5.   Bitmap objNewBitMap = new Bitmap(intNewWidth, intNewHeight, PixelFormat.Format32bppArgb);     
  6.   //從指定的 Image 對象創建新 Graphics 對象     
  7.   Graphics objGraphics = Graphics.FromImage(objNewBitMap);     
  8.   //清除整個繪圖面并以透明背景色填充     
  9.   objGraphics.Clear(Color.Transparent);     
  10.   //在指定位置并且按指定大小繪制 原圖片 對象     
  11.   objGraphics.DrawImage(image, new Rectangle(0, 0, intNewWidth, intNewHeight));     
  12.   objNewBitMap.Save(txtNewPath + txtNewFileName+"."+mFileExtName, ici, parameters);    
  13.  ImageCodecInfo ici = GetCodecInfo((string)htmimes[mFileExtName]);  
  14.    EncoderParameters parameters = new EncoderParameters(1);  
  15.    parameters.Param[0] = new EncoderParameter(Encoder.Quality,lngDefinition);  
  16.  
  17.    Bitmap objNewBitMap = new Bitmap(intNewWidth, intNewHeight, PixelFormat.Format32bppArgb);  
  18.    //從指定的 Image 對象創建新 Graphics 對象  
  19.    Graphics objGraphics = Graphics.FromImage(objNewBitMap);  
  20.    //清除整個繪圖面并以透明背景色填充  
  21.    objGraphics.Clear(Color.Transparent);  
  22.    //在指定位置并且按指定大小繪制 原圖片 對象  
  23.    objGraphics.DrawImage(image, new Rectangle(0, 0, intNewWidth, intNewHeight));  
  24.    objNewBitMap.Save(txtNewPath + txtNewFileName+"."+mFileExtName, ici, parameters);  
  25.  

注意lngDefinition是調整清晰度的LONG型參數,一般50-90 就很清晰了。

.NET生成縮略圖的2種效果,(相同寬度高度)清晰度上Graphics較好,圖片Graphics繪制的也比較小,小1/3左右。

【編輯推薦】

  1. ASP.NET和SQL Server數據庫圖片存儲的實現
  2. ASP.NET數據庫圖片存儲到Sql2000中
  3. ASP.NET數據庫圖片上傳與讀取的實現
  4. ASP.NET(VB)應用之圖片增加水印文字淺析
  5. 淺談.NET圖片快速處理的幾種方法
責任編輯:yangsai 來源: CSDN博客
相關推薦

2009-12-07 11:21:59

PHP生成縮略圖

2013-08-12 15:26:49

測試

2009-10-26 17:38:22

VB.NET實現縮略圖

2013-12-02 15:07:57

jQuery插件

2019-02-15 14:00:57

Linux命令縮略圖

2009-08-28 15:19:17

C#實現縮略圖

2020-11-02 14:49:46

GitHub Java圖片

2022-02-21 16:38:19

Serverless圖片視頻

2009-08-28 10:22:13

Windows 7系統故障應對縮略圖無法顯示

2010-01-20 10:29:37

Chrome縮略圖標簽管理

2011-07-01 11:18:50

Qt 多線程

2012-07-18 20:59:40

jQuery

2012-09-20 15:00:38

Win 8操作系統

2012-01-10 14:59:42

jQuery

2015-04-03 10:29:46

2023-05-15 17:04:33

Edge瀏覽器

2011-08-17 15:08:08

windows7任務欄縮略圖

2011-03-04 15:12:10

磁盤陣列恢復

2015-05-20 13:17:55

OracleWeb應用開發開發框架

2010-04-07 09:28:29

Chrome縮略圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 999久久久精品 | 免费v片在线观看 | 欧美成人不卡 | 国内在线视频 | 日本一区二区不卡 | 99久久视频 | 精品欧美一区二区精品久久 | 成人在线不卡 | 国产精品成人在线播放 | 国产一级免费在线观看 | 视频一区 亚洲 | 国产在线视频一区 | 在线免费观看欧美 | 99免费在线观看视频 | 免费看国产片在线观看 | 特黄视频 | 久久久久久久电影 | 天天综合永久 | 91亚洲精选 | 精品国产一区二区在线 | 性做久久久久久免费观看欧美 | 中文字幕一区二区三区四区 | 久久尤物免费一区二区三区 | 国产激情99 | 成人在线播放网站 | 韩国久久 | 日本成人综合 | www.av在线| 黄色在线免费网站 | 免费黄色片在线观看 | 日日夜精品视频 | 国产一级一级国产 | 伊人狠狠操 | 韩国av网站在线观看 | 亚洲人一区 | 欧美一区二区三区大片 | 伊人网伊人 | 日本网站免费观看 | 亚洲精品乱码久久久久久久久 | 蜜桃视频一区二区三区 | 99re视频在线免费观看 |