【发布时间】:2018-03-06 17:35:13
【问题描述】:
我有以下代码,它获取上传的图像并使用 System.Drawing.Graphics 在 150 x 200 div 中绘制它,但是当从 IOS 设备拍摄图像时,图片向右旋转 90 度。
仅供参考:我在 JavaScript 画布中绘制图像时遇到了同样的问题,This solution 对我有用。因此,我正在寻找 C# 中的等效解决方案
private System.Drawing.Image ResizeAndDraw(System.Drawing.Image objTempImage)
{
Size objSize = new Size(150, 200);
Bitmap objBmp;
objBmp = new Bitmap(objSize.Width, objSize.Height);
Graphics g = Graphics.FromImage(objBmp);
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
//Rectangle rect = new Rectangle(x, y, thumbSize.Width, thumbSize.Height);
Rectangle rect = new Rectangle(0,0,150,200);
//g.DrawImage(objTempImage, rect, 0, 0, objTempImage.Width, objTempImage.Height, GraphicsUnit.Pixel);
g.DrawImage(objTempImage, rect);
return objBmp;
}
【问题讨论】:
标签: c# ios image system.drawing bitmapimage