2012-04-19 177 views
2

這裏是我的代碼風景照片裁剪不當

using (var photo = System.Drawing.Image.FromFile(Server.MapPath(src))) 
using (var result = new Bitmap(width, height, photo.PixelFormat)) 
{ 
    result.SetResolution(
    photo.HorizontalResolution, 
    photo.VerticalResolution); 

    using (var g = Graphics.FromImage(result)) 
    { 
     g.InterpolationMode = InterpolationMode.HighQualityBicubic; 

     g.DrawImage(photo, 
       new Rectangle(0, 0, width, height), 
       new Rectangle(x, y, width, height), 
       GraphicsUnit.Pixel); 

     photo.Dispose(); 
     result.Save(Server.MapPath(src)); 
    } 
} 

如果讓我選擇的圖像垂直,它的工作原理酷。但橫向圖像剪切錯誤的地方。每次。我正在使用jcrop。我不認爲jcrop造成這種情況。但有人認爲。我可以寫我的jcrop代碼。

編輯:解決

我知道了。這是,如何顯示上傳(未被歪曲)的圖像;

<img src="blabla.jpg" width="400px" /> 

所以,Jcrop找到了這個400px的點。但原始圖像是800px。

+1

解決自己的問題的正確方法是發佈下面的答案。接受你自己的答案是完美的。 – Sparky 2012-04-19 14:15:17

回答

0

我明白了。這是,如何顯示上傳(未被歪曲)的圖像;

<img src="blabla.jpg" width="400px" /> 

所以,Jcrop找到了這個400px的點。但原始圖像是800px。