【发布时间】:2015-04-15 07:40:35
【问题描述】:
我正在使用JCrop 裁剪Image。如果我向用户显示实际图像,它工作正常。但是,如果我显示 Resize Image 而不是 Actual Image,那么我得到的是 Resize Image 的 Co-ordinates。
那么,我如何根据它裁剪Image?在这里,我传递了 Image 的保存路径 Image。
简而言之,如果 Saved Image size if for i.e. 715 * 350 然后我会在基于 CSS 的 Small Size 弹出窗口中显示它。所以,我会得到那个小号Image 的Co-ordinates。我在 Main Image 上应用那些 Co-ordinates。
我的代码:
using (System.Drawing.Image OriginalImage = System.Drawing.Image.FromFile(Img))
{
using (System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(Width, Height))
{
bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);
using (System.Drawing.Graphics Graphic = System.Drawing.Graphics.FromImage(bmp))
{
Graphic.SmoothingMode = SmoothingMode.AntiAlias;
Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
Graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;
Graphic.DrawImage(OriginalImage, new System.Drawing.Rectangle(0, 0, Width, Height), X, Y, Width, Height, System.Drawing.GraphicsUnit.Pixel);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, OriginalImage.RawFormat);
ms.Close();
ms.Flush();
ms.Dispose();
return ms.GetBuffer();
}
}
}
【问题讨论】: