生成圖片縮略圖

1.Image.GetThumbnailImageAbort的作用是什麼?

2.Image.GetThumbnailImage與Image.GetThumbnailImageAbort的關係是什麼?

3.Image.GetThumbnailImage函數怎麼用?

4.Image.Save()方法怎麼用?

首先回答第二個問題,.Image.GetThumbnailImage()方法是返回指定的Image的縮略圖其參數意義如下:

(1).thumbWidth:生成的縮略圖的寬度

(2).thumbHeight:生成的縮略圖的高度

(3).Image.GetThumnailImagAbort委託。注意這個參數在GDI+ 1.0中不使用此委託,儘管如此,必須創建一個委託,並在傳遞該參數的引用。

(4).calllbackData:必須爲Zero

所以第一個聲明的委託就是爲了給Image.GetThumbnailImage傳遞參數的。

用法如下:

  1. Image ResourceImage;   
  2. Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);  
  3. ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent);  
  4.                 ImageHeight = Convert.ToInt32(ResourceImage.Height * Percent);  
  5.                 ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero);  
  6. public bool ThumbnailCallback()  
  7.         {  
  8.             return false;  
  9.         } 

Bitmap.Save的用法:

  1. bt.Save(@targetFilePath, ImageFormat.Jpeg);// Image.Save 方法 (String, ImageFormat)方法 
  1. System.Diagnostics.Process.Start(filePath + pName); 

起到的作用是把路徑指示的文件用Windows自帶的工具打開。

2.對於路徑

  1. filePath = folderBrowserDialog1.SelectedPath; 

對於文件尋找路徑時注意如果文件是直接放到磁盤裏,而不是放到磁盤上的文件夾裏,則路徑爲filePath長度爲 “F:\\”長度爲3

如果不是直接在磁盤上放路徑爲則filePath爲

“F:\\新建文件夾”所以要找到文件夾裏的文件需要用如下代碼:

 

  1. System.Diagnostics.Process.Start(filePath + "\\" + pName);// filePath + "\\" + pName爲到達文件的路徑 

 

  1. if (filePath.Length == 3)  
  2.                 {  
  3.                     System.Diagnostics.Process.Start(filePath + pName);  
  4.                     tsslPath.Text = "圖片路徑:" + filePath + pName;  
  5.                 }  
  6.                 else  
  7.                 {  
  8.                     System.Diagnostics.Process.Start(filePath + "\\" + pName);  
  9.                     tsslPath.Text = "圖片路徑:" + filePath + "\\" + pName;  
  10.                 } 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章