取原图旋转角度(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; } }
相关文章推荐
- Android 为ViewPager添加滑动指示器(1)
- Android Toolbar样式定制详解
- 北京联想招聘-Android高级工程师(5-7年) 加入qq 群:220486180 或者直接在此 留言咨询
- 使用Google资源包core,另添加使用AndroidAnnotations注解开发框架
- 北京联想招聘-Android Framework高级工程师(7-10年) 加入qq 群:220486180 或者直接在此 留言咨询
- android sqlite详解
- 开源应用 大开note 多谢指点
- Android中的AsyncTask和接口回调使用详解
- 怎么解决Android studio导入项目卡死
- 点击进入相册 选择照片并 获取返回值 显示图片
- Android Drawable 那些不为人知的高效用法
- g2048游戏3-android
- Android Studio 完美修改应用包名 简单不报错
- android studio--百度定位集成001
- 重新学Android-Activity的生命周期
- Android Data Binding 技术
- Android 手机上网实现机制
- Android ViewPager的使用方法
- Android通过程序接听或者挂断电话
- Basic Sensor Calibration (1) -- 加速计传感器校准