• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 90后小伙带90元徒步走中国自定义相机存入相册旋转了90度如何加解决

90后小伙带90元徒步走中国自定义相机存入相册旋转了90度如何加解决

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了90后小伙执意离婚,90后小伙迎娶60后妻子,90后小伙约40岁阿姨,90后小伙爱上46岁姐姐,90后小伙娶52岁等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:90后小伙带90元徒步走中国 自定义相机存入相册旋转了90度 如何加解决
描述:

自定义相机存入相册旋转了90度 如何加解决
用网上

的方法 判断图片是向上的,我改了代码,但是存入图片变成黑色的了,求解


解决方案1:

冲你这个id 我也得给你点个赞!

解决方案2:

ios相机默认是向左旋转90度,所以判断照片的imageOriention显示为up 但是就是已经旋转了90度的,所以

/*
 ** 此方法只在照片存入相册是调用
 */
- (UIImage *)fixOrientation
{
    
    
    CGAffineTransform transform = CGAffineTransformIdentity;
    
    switch (self.imageOrientation) {
        case UIImageOrientationDown:
        case UIImageOrientationDownMirrored:
            transform = CGAffineTransformTranslate(transform, self.size.width, self.size.height);
            transform = CGAffineTransformRotate(transform, M_PI);
            break;
            
        case UIImageOrientationLeft:
        case UIImageOrientationLeftMirrored:
            transform = CGAffineTransformTranslate(transform, self.size.width, 0);
            transform = CGAffineTransformRotate(transform, M_PI_2);
            break;
            
        case UIImageOrientationRight:
        case UIImageOrientationRightMirrored:
            transform = CGAffineTransformTranslate(transform, 0, self.size.height);
            transform = CGAffineTransformRotate(transform, -M_PI_2);
            break;
        case UIImageOrientationUp:
        case UIImageOrientationUpMirrored:
            transform = CGAffineTransformTranslate(transform, 0, self.size.height);
            transform = CGAffineTransformRotate(transform, -M_PI_2);
            break;
        default:
            break;
    }
    
    switch (self.imageOrientation) {
        case UIImageOrientationUpMirrored:
            transform = CGAffineTransformTranslate(transform, self.size.height, 0);
            transform = CGAffineTransformScale(transform, -1, 1);
            break;

        case UIImageOrientationDownMirrored:
            transform = CGAffineTransformTranslate(transform, self.size.width, 0);
            transform = CGAffineTransformScale(transform, -1, 1);
            break;
            
        case UIImageOrientationLeftMirrored:
        case UIImageOrientationRightMirrored:
            transform = CGAffineTransformTranslate(transform, self.size.height, 0);
            transform = CGAffineTransformScale(transform, -1, 1);
            break;
        default:
            break;
    }
    
    CGContextRef ctx = CGBitmapContextCreate(NULL, self.size.width, self.size.height,
                                             CGImageGetBitsPerComponent(self.CGImage), 0,
                                             CGImageGetColorSpace(self.CGImage),
                                             CGImageGetBitmapInfo(self.CGImage));
    CGContextConcatCTM(ctx, transform);
    switch (self.imageOrientation) {
        case UIImageOrientationLeft:
        case UIImageOrientationLeftMirrored:
        case UIImageOrientationUpMirrored:
        case UIImageOrientationUp:
        case UIImageOrientationRight:
        case UIImageOrientationRightMirrored:
            CGContextDrawImage(ctx, CGRectMake(0,0,self.size.height,self.size.width), self.CGImage);
            break;
        default:
            CGContextDrawImage(ctx, CGRectMake(0,0,self.size.width,self.size.height), self.CGImage);
            break;
    }
    CGImageRef cgimg = CGBitmapContextCreateImage(ctx);
    UIImage *img = [UIImage imageWithCGImage:cgimg];
    CGContextRelease(ctx);
    CGImageRelease(cgimg);
    return img;
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 90后小伙带90元徒步走中国自定义相机存入相册旋转了90度如何加解决

相关文章

  • 2017-06-05 一个webapp为了适应不同设备的屏幕是不是需要不同的css文件
  • 2017-06-05 iOS关于tabbar的子视图超出父视图的高度点击效果
  • 2017-06-05 oc如何获得用Masonry约束好的宽度?
  • 2017-06-05 求大神解决虚拟机vm120版本安装ox1011报错问题
  • 2017-06-05 关键帧动画瞬间被执行完了?
  • 2017-06-05 qq信息提示音ios提示信息的轮子
  • 2017-06-05 维维网高级查询key(swift)怎么查询key
  • 2017-06-05 研讨会通知收到通知后点击通知会执行哪个方法?
  • 2017-06-05 Vs开发ios安卓原生app问题?
  • 2017-06-05 (swift)ReactiveCocoa50绑定问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 顶顶顶顶顶顶部有视图的横向滑动问题
    • iphone,如何连接storyboardreference内部的viewcontroller?
    • CoreData与SQLite的区别?
    • iosFMDB读取SQLite数据库中保存的时间戳,读取到时间不对
    • 水果忍者变态版ipa没有开发者账号打包ipa无法安装应用
    • hookdealloc方法装逼失败,咋弄了这下该如何收场
    • 异步编程分类异步编程线性化操作
    • weex组件slideriOS循环滚动怎么无效啊
    • MethodSwizzing中一般替换方法都写在Category类别里吗?有没有别的实现方式
    • 很多股票APP,VIP推送功能频繁更新tableview,是如何保证APP流畅度的

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有