您的位置:首页 > 移动开发 > Android开发

取原图旋转角度(IOS和Android相机拍的照片) 自动旋转

2016-09-14 23:35 363 查看
      
/// <summary>
/// 获取原图旋转角度(IOS和Android相机拍的照片)
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static int readPictureDegree(string path)
{
int rotate = 0;
using (var image = System.Drawing.Image.FromFile(path))
{
foreach (var prop in image.PropertyItems)
{
if (prop.Id == 0x112)
{
if (prop.Value[0] == 6)
rotate = 90;
if (prop.Value[0] == 8)
rotate = -90;
if (prop.Value[0] == 3)
rotate = 180;
prop.Value[0] = 1;
}
}
}
return rotate;
}

/// <summary>
/// 旋转
/// 解释:
/// 顺时针旋转90度 RotateFlipType.Rotate90FlipNone
///逆时针旋转90度 RotateFlipType.Rotate270FlipNone
///水平翻转 RotateFlipType.Rotate180FlipY
///垂直翻转 RotateFlipType.Rotate180FlipX
///
/// </summary>
/// <param name="path"></param>
/// <param name="rotateFlipType"></param>
/// <returns></returns>
public bool KiRotate(string path, RotateFlipType rotateFlipType)
{
try
{
using (Bitmap bitmap = new Bitmap(path))
{
bitmap.RotateFlip(rotateFlipType);
bitmap.Save(path);
}
return true;
}
catch (Exception ex)
{
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: