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傳遞參數的。
用法如下:
- Image ResourceImage;
- Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);
- ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent);
- ImageHeight = Convert.ToInt32(ResourceImage.Height * Percent);
- ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero);
- public bool ThumbnailCallback()
- {
- return false;
- }
Bitmap.Save的用法:
- bt.Save(@targetFilePath, ImageFormat.Jpeg);// Image.Save 方法 (String, ImageFormat)方法
- System.Diagnostics.Process.Start(filePath + pName);
起到的作用是把路徑指示的文件用Windows自帶的工具打開。
2.對於路徑
- filePath = folderBrowserDialog1.SelectedPath;
對於文件尋找路徑時注意如果文件是直接放到磁盤裏,而不是放到磁盤上的文件夾裏,則路徑爲filePath長度爲 “F:\\”長度爲3
如果不是直接在磁盤上放路徑爲則filePath爲
“F:\\新建文件夾”所以要找到文件夾裏的文件需要用如下代碼:
- System.Diagnostics.Process.Start(filePath + "\\" + pName);// filePath + "\\" + pName爲到達文件的路徑
- if (filePath.Length == 3)
- {
- System.Diagnostics.Process.Start(filePath + pName);
- tsslPath.Text = "圖片路徑:" + filePath + pName;
- }
- else
- {
- System.Diagnostics.Process.Start(filePath + "\\" + pName);
- tsslPath.Text = "圖片路徑:" + filePath + "\\" + pName;
- }