日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
.NET生成縮略圖方法二則

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

在黃巖等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,黃巖網(wǎng)站建設(shè)費(fèi)用合理。

   file://設(shè)置 原圖片 對(duì)象的 EncoderParameters 對(duì)象,設(shè)置清晰度

 
 
 
  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 對(duì)象創(chuàng)建新 Graphics 對(duì)象     
  7.   Graphics objGraphics = Graphics.FromImage(objNewBitMap);     
  8.   //清除整個(gè)繪圖面并以透明背景色填充     
  9.   objGraphics.Clear(Color.Transparent);     
  10.   //在指定位置并且按指定大小繪制 原圖片 對(duì)象     
  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 對(duì)象創(chuàng)建新 Graphics 對(duì)象  
  19.    Graphics objGraphics = Graphics.FromImage(objNewBitMap);  
  20.    //清除整個(gè)繪圖面并以透明背景色填充  
  21.    objGraphics.Clear(Color.Transparent);  
  22.    //在指定位置并且按指定大小繪制 原圖片 對(duì)象  
  23.    objGraphics.DrawImage(image, new Rectangle(0, 0, intNewWidth, intNewHeight));  
  24.    objNewBitMap.Save(txtNewPath + txtNewFileName+"."+mFileExtName, ici, parameters);  
  25.  

注意lngDefinition是調(diào)整清晰度的LONG型參數(shù),一般50-90 就很清晰了。

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


文章名稱:.NET生成縮略圖方法二則
本文路徑:http://m.5511xx.com/article/cdcdccj.html