我正在使用JCrop来裁剪图像。 如果我向用户显示实际图像,它可以正常工作。 但是,如果我展示的是缩略图而不是实际图像,那么我获取的将是缩略图的坐标。那么,基于这些坐标如何裁剪图像呢?在这里,我传递了已保存图像的路径。
简而言之,如果已保存的图像大小为715×350,则根据CSS在弹出窗口中显示其小尺寸。因此,我将获得该小尺寸图像的坐标,并将这些坐标应用在主要图像上。
我的代码:
简而言之,如果已保存的图像大小为715×350,则根据CSS在弹出窗口中显示其小尺寸。因此,我将获得该小尺寸图像的坐标,并将这些坐标应用在主要图像上。
我的代码:
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();
}
}
}