横向照片裁剪错误

时间:2012-04-19 12:41:30

标签: jquery asp.net system.drawing jcrop

这是我的代码

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 个答案:

答案 0 :(得分:0)

我明白了。这就是如何显示上传(未裁剪)的图像;

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

所以,Jcrop正在寻找这个400px的积分。但原始图像是800px。