0
A
回答
1
試試下面的方法:System.Drawing命名空間內
public string ResizeImageAndSave(int Width, int Height, string imageUrl, string destPath)
{
System.Drawing.Image fullSizeImg = System.Drawing.Image.FromFile(imageUrl);
double widthRatio = (double)fullSizeImg.Width/(double)Width;
double heightRatio = (double)fullSizeImg.Height/(double)Height;
double ratio = Math.Max(widthRatio, heightRatio);
int newWidth = (int)(fullSizeImg.Width/ratio);
int newHeight = (int)(fullSizeImg.Height/ratio);
//System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(newWidth, newHeight, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
//DateTime MyDate = DateTime.Now;
//String MyString = MyDate.ToString("ddMMyyhhmmss") + imageUrl.Substring(imageUrl.LastIndexOf("."));
thumbNailImg.Save(destPath, ImageFormat.Jpeg);
thumbNailImg.Dispose();
return "";
}
public bool ThumbnailCallback() { return false; }
0
你試過嗎?
public Image resize(Image img, int width, int height)
{
Bitmap b = new Bitmap(width, height) ;
Graphics g = Graphics.FromImage((Image) b) ;
g.DrawImage(img, 0, 0, width, height) ;
g.Dispose() ;
return (Image) b ;
}
+1
注重要(http://msdn.microsoft.com/en-us/library/system.drawing.aspx)>類不支持在Windows或ASP.NET服務中使用。 – 2009-10-16 11:26:04
0
片斷我總是用:
var target = new Bitmap(size.Width, size.Height, PixelFormat.Format24bppRgb);
target.SetResolution(source.HorizontalResolution,
source.VerticalResolution);
using (var graphics = Graphics.FromImage(target))
{
graphics.Clear(Color.White);
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.DrawImage(source,
new Rectangle(destX, destY, destWidth, destHeight),
new Rectangle(sourceX, sourceY, source.Width, source.Height),
GraphicsUnit.Pixel);
}
回報目標;
+1
注意重要(http://msdn.microsoft.com/zh-cn/library/system.drawing.aspx)> System.Drawing命名空間中的類不支持在Windows或ASP.NET服務中使用。 – 2009-10-16 11:26:51
相關問題
- 1. 使用指定的高度和寬度調整圖像大小
- 2. 水印上傳圖像沒有調整大小圖像寬度高度
- 3. Android:調整圖像寬度和高度以調整圖像大小
- 4. PHP圖像大小調整 - 設置高度和寬度自動
- 5. 圖像大小調整 - 寬度100%,最大高度
- 6. 檢查大小,寬度和高度後上傳圖像
- 7. Android:將位圖的大小調整爲更大的像素寬度和高度
- 8. 上傳時自動調整Wordpress圖像的大小以達到最大寬度和高度?
- 9. 在調整瀏覽器窗口大小時,背景圖像的寬度和高度都會調整大小
- 10. 使用ffmpeg調整大小到特定的寬度和高度
- 11. 調整圖像的最大寬度和高度
- 12. 使用PHP調整大小(寬度/高度)圖像
- 13. 圖像旋轉 - 基於圖像高度和寬度調整畫布大小
- 14. imageflow滑塊圖像的寬度和大小調整大小
- 15. 最大高度和寬度與jQuery的大小調整
- 16. 根據UITableViewCell調整背景圖像的大小標籤的高度和寬度
- 17. 調整大小的圖像與確切的寬度和高度在php
- 18. C#中的圖像調整大小 - 確定調整大小尺寸(高度和寬度)的算法
- 19. 根據寬度調整圖像大小
- 20. 調整JavaFX圖的高度和寬度
- 21. 調整基於設備上的寬度圖像和高度
- 22. 調整大小和特定的寬度和高度MongoDB + GridFS + PHP
- 23. Imagemagick - 將圖像大小調整爲25像素的高度和寬高比
- 24. 在瀏覽器中調整div的寬度和高度用CSS調整大小
- 25. 如何根據黑莓的高度和寬度調整圖像大小
- 26. 如何在調整大小時計算圖像的寬度和高度值?
- 27. 更改圖像的寬度和高度,同時窗口調整大小
- 28. 上傳前調整大小圖像 - 從畫布讀取 - 圖像在那裏,寬度和高度0
- 29. 調整圖像大小(image_lib),保持寬高比,但縮放到最小可能超過寬度和高度
- 30. 將DockPanel的大小調整爲DockZone的高度和寬度
和文件大小?我也想減小文件大小。 – VansFannel 2009-10-17 06:09:33