90度 ios 图片数据_ios 数据转图片 - CSDN
精华内容
参与话题
  • iOS 图片压缩UIImage方法扩展

    万次阅读 2013-04-02 15:18:41
    iOS自带的提供了一个API如下 NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat...在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresent

    iOS自带的提供了一个API如下

    NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality);  

    在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现: UIImagePNGRepresentation(UIImage* image) 要比UIImageJPEGRepresentation(UIImage* image, 1.0) 返回的图片数据量大很多.譬如,同样是读取摄像头拍摄的同样景色的照片, UIImagePNGRepresentation()返回的数据量大小为199K ,而 UIImageJPEGRepresentation(UIImage* image, 1.0)返回的数据量大小只为140KB,比前者少了50多KB.如果对图片的清晰度要求不高,还可以通过设置 UIImageJPEGRepresentation函数的第二个参数,大幅度降低图片数据量.譬如,刚才拍摄的图片, 通过调用UIImageJPEGRepresentation(UIImage* image, 1.0)读取数据时,返回的数据大小为140KB,但更改压缩系数后,通过调用UIImageJPEGRepresentation(UIImage* image, 0.5)读取数据时,返回的数据大小只有11KB多,大大压缩了图片的数据量 ,而且从视角角度看,图片的质量并没有明显的降低.因此,在读取图片数据内容时,建议优先使用UIImageJPEGRepresentation,并可根据自己的实际使用场景,设置压缩系数,进一步降低图片数据量大小。


    UIImage *imageNew = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    imageNew = [self imageWithImage:imageNew scaledToSize:CGSizeMake(100, 100)];
    NSData *imageData = UIImageJPEGRepresentation(imageNew, 0.0001);
    
    m_selectImage = [UIImage imageWithData:imageData];


    .h具体code

     

    #import <Foundation/Foundation.h>
    
    @interface UIImage (UIImageExt)
    
    - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size;
    
    - (UIImage *)imageByScalingAndCroppingForSize:(CGSize)targetSize;
    @end
    .m具体code

    #import "UIImageExt.h"
    
    
    @implementation UIImage (UIImageExt)
    
    - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{
        // 创建一个bitmap的context
        // 并把它设置成为当前正在使用的context
        UIGraphicsBeginImageContext(size);
        // 绘制改变大小的图片
        [img drawInRect:CGRectMake(0, 0, size.width, size.height)];
        // 从当前context中创建一个改变大小后的图片
        UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
        // 使当前的context出堆栈
        UIGraphicsEndImageContext();
        // 返回新的改变大小后的图片
        return scaledImage;
    }
    
    
    
    - (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize
    {
        UIImage *sourceImage = self;
        UIImage *newImage = nil;
        CGSize imageSize = sourceImage.size;
        CGFloat width = imageSize.width;
        CGFloat height = imageSize.height;
        CGFloat targetWidth = targetSize.width;
        CGFloat targetHeight = targetSize.height;
        CGFloat scaleFactor = 0.0;
        CGFloat scaledWidth = targetWidth;
        CGFloat scaledHeight = targetHeight;
        CGPoint thumbnailPoint = CGPointMake(0.0,0.0);
        
        if (CGSizeEqualToSize(imageSize, targetSize) == NO)
        {
            CGFloat widthFactor = targetWidth / width;
            CGFloat heightFactor = targetHeight / height;
            
            if (widthFactor > heightFactor)
                scaleFactor = widthFactor; // scale to fit height
            else
                scaleFactor = heightFactor; // scale to fit width
            scaledWidth  = width * scaleFactor;
            scaledHeight = height * scaleFactor;
            
            // center the image
            if (widthFactor > heightFactor)
            {
                thumbnailPoint.y = (targetHeight - scaledHeight) * 0.5;
            }
            else
                if (widthFactor < heightFactor)
                {
                    thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5;
                }
        }
        
        UIGraphicsBeginImageContext(targetSize); // this will crop
        
        CGRect thumbnailRect = CGRectZero;
        thumbnailRect.origin = thumbnailPoint;
        thumbnailRect.size.width  = scaledWidth;
        thumbnailRect.size.height = scaledHeight;
        
        [sourceImage drawInRect:thumbnailRect];
        
        newImage = UIGraphicsGetImageFromCurrentImageContext();
        if(newImage == nil)
            NSLog(@"could not scale image");
        
        //pop the context to get back to the default
        UIGraphicsEndImageContext();
        return newImage;
    }
    
    @end


    展开全文
  • RT,现在在进行一个项目,好久没写代码了,这个要与IOS进行交互,IOS那边生成的NSData数据,action需读取并保存,哪位能指点一下迷津,不要讲上传原理,原理我造 - -
  • // 定义变量存储图片地址 ...// 接收图片数据 (base64) String image=httpRequest.getParameter("image"); try{ // 将base64 转 字节数组 Base64 base=new Base64(); byte[]decode=base.de...
    // 定义变量存储图片地址
    String imagePath="";
    
    // 接收图片数据   (base64)
    
    String image=httpRequest.getParameter("image");
    
    try{
            // 将base64 转 字节数组
            Base64 base=new Base64();
            byte[]decode=base.decode(image);
            
            // 图片输出路径
            
            imagePath=commodityFilePath+"/"+System.currentTimeMillis()+".png";
            
            // 定义图片输入流
            
            InputStream fin=new ByteArrayInputStream(decode);
            
            // 定义图片输出流
            
            FileOutputStream fout=new FileOutputStream(imagePath);
            // 写文件
            byte[]b=new byte[1024];
            int length=0;
            while((length=fin.read(b))>0){
            
            fout.write(b,0,length);
            }
            
            // 关闭数据流
            fin.close();
            fout.close();
    
    }catch(Exception e){
            e.printStackTrace();
    }
    
    IOS端代码链接:http://blog.csdn.net/z18694516069/article/details/44806867

    展开全文
  • UIimage转NSData + UIimage通过URL获取图片

    千次阅读 2017-03-20 16:22:58
    在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation 取UIImage的JPEG格式的NSData UIImagePNGRepresentation. 取UIImage的PNG格式的NSData UIImageJPEGRepresentation函数需要两个参数:...

    在Iphone上有两种读取图片数据的简单方法:

    UIImageJPEGRepresentation  取UIImage的JPEG格式的NSData

    UIImagePNGRepresentation.  取UIImage的PNG格式的NSData

    UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.

    而UIImagePNGRepresentation只需要图片引用作为参数.

     

    通过在实际使用过程中,比较发现: UIImagePNGRepresentation(UIImage* image) 要比UIImageJPEGRepresentation(UIImage* image, 1.0) 返回的图片数据量大很多.

    譬如,同样是读取摄像头拍摄的同样景色的照片, UIImagePNGRepresentation()返回的数据量大小为199K ,

    而 UIImageJPEGRepresentation(UIImage* image, 1.0)返回的数据量大小只为140KB,比前者少了50多KB.

    如果对图片的清晰度要求不高,还可以通过设置 UIImageJPEGRepresentation函数的第二个参数,大幅度降低图片数据量.譬如,刚才拍摄的图片, 通过调用UIImageJPEGRepresentation(UIImage* image, 1.0)

    读取数据时,返回的数据大小为140KB,但更改压缩系数后,通过调用UIImageJPEGRepresentation(UIImage* image, 0.5)读取数据时,返回的数据大小只有11KB多,大大压缩了图片的数据量 ,而且从视角角度看,图片的质量并没有明显的降低.因此,在读取图片数据内容时,建议优先使用UIImageJPEGRepresentation,并可根据自己的实际使用场景,设置压缩系数,进一步降低图片数据量大小.



    //UIimage通过URL获取图片

    
    -(UIImage *) getImageFromURL:(NSString *)fileURL {
     
        UIImage * result;
    
        NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
    
        result = [UIImage imageWithData:data];
    
        return result;
    
    }
    


    展开全文
  • ios14 6月22号凌晨ios14测试版推出后,上午立马给我的小7装上尝尝鲜。 ios14主要的不同点是: App资源库,可以智能分类 小组件,主屏幕和负一屏 画中画,这个实测仅限apple TV可以使用 接下来的一段时间让我深刻...

    7月4号更新


    关于ios14降级后点击图片和网页分享页面出现空白的情况

    需要还原系统设置,这样子会重置当前的所有设置(不会清除数据)。

    通用—还原—还原所有设置(会重启)
    在这里插入图片描述

    下面是修复问题后的样子
    在这里插入图片描述


    升级ios14测试版

    6月22号凌晨ios14测试版推出后,上午立马给我的小7装上尝尝鲜。

    想要尝试的请下载描述文件,iphone和ipad通用。

    https://www.firedev.xyz/14/iOS_iPadOS_14_AppleSeed_Profile.mobileconfig

    注意:使用Safari浏览器(iphone自带的)

    ios14主要的不同点是:
    • App资源库,可以智能分类
    • 小组件,主屏幕和负一屏
    • 画中画,这个实测仅限apple TV可以使用
    接下来的一段时间让我深刻体会到了什么是测试版,噩梦开始了
    • 手机发热(堪比某米)
    • 掉电巨快
    • 有时莫名的卡顿
    • 系统占用内存的变大
    最让我受不了的还是前面两点

    ios14降回ios13.5.1

    昨天晚上实在是受不了,决定倒退系统

    准备工作

    • itunes(用来备份手机和还原)
    • ios13.5.1固件包

    1、备份

    建议啊,icloud基本备份一下!!!!!!
    微信和QQ的聊天记录备份,可以先备份到电脑上,双重保险。

    由于 iOS 系统限制,跨版本降级会导致设备数据丢失,理论上从 iOS 14 备份的数据也无法恢复至 iOS 13 系统,你现在用爱思助手或者 iTunes 备份的数据,降回 iOS 13 是无法恢复的。

    1.1、首先,在 iOS 14 系统下通过 iTunes 完整备份你的 iPhone 资料。

    在这里插入图片描述
    如果找不到这个页面,请点击这个手机小图标
    在这里插入图片描述

    1.2、备份完成后,打开刚刚备份的文件

    windows:C:Users/用户名/AppData/Roaming/Apple Computer/MobileSync/Backup

    打开最新的备份文件夹,用记事本/文本编辑工具打开info.plist
    (文件被删除了,就不上图了)

    Ctrl+F 查找Product Version

    在这个字段的下一行就是关于IOS备份的版本号了,因为是在ios14下备份的嘛,这个就是14了

    <kev>Product Version</kev>
    <string>14.0</string>
    <key>Serial Number</key>
    

    把中间的14.0修改为13.5.1,也就是要降级的系统版本。注意啊,这个版本号千万不要写错!!!!!

    2、固件包

    2.1、在爱思助手官网上下载相应的固件包

    链接地址
    在这里插入图片描述

    3、使用itunes进行降级

    打开 iTunes,按住 shift(windows)键,点恢复 iPhone,在弹出窗口中选择下载好的 iOS 13.5.1 系统固件等待刷机完成即可
    在这里插入图片描述

    实测

    除了邮件账户需要重新添加,别的数据都在。(也可能是icloud有基本备份)

    成功了的小伙伴帮我点一下赞噢

    展开全文
  • iOS上传表单数据

    千次阅读 2016-05-20 20:05:28
     从事iOS开发以来,一直都是用自己封装的AF请求,先讲一下以前的做法,上传图片时,通常都是用 这个方法。上传的图片信息就直接放在formData的block块中 现在要携带一个"userid"和"image"的参数,我都是写一个...
  • iOS图片缓存到本地的几种方法

    万次阅读 2018-06-19 16:50:34
    图片缓存到本地,在很多场景都会用到,如果只是存储文件信息,那建一个plist文件,或者数据库就能很方便的解决问题,但是如果存储图片到沙盒就没那么方便了。这里简单介绍两种保存图片到沙盒的方法。 一.把图片...
  • iOS 图片宽固定 高度保持比例

    千次阅读 2016-05-25 17:05:46
    sd_webImage 请求数据, a是全局变量,self.imageHeight.constant 是 NSLayoutConstraint 拖的线,但是不知道什么原因导致 [self.superTableView reloadData];执行了 两次, 页面刷新成功,图片高度会适应图片变化 ...
  • ![图片说明](https://img-ask.csdn.net/upload/201511/19/1447926751_605367.jpg) tableview当没有数据的时候,不要这些格子,弄成空白的。最好有代码具体怎么做
  • 通过POST向后传输base64编码的图片数据   操作流程:  1、将图片base64编码数据和以及其他数据放到字典内,  2、然后转化为json串之后通过POST请求传给后台 。 问题描述: base64编码数据内包含有转义字符...
  • 直接说问题,图片在安卓机拍照和选取本地图片都可以上传,在ios就只能上传拍照的。开始还以为数据没有传到后台,本地测试没有连接上,测试不了后台代码。后来才能进行本地调试,发现错误的原因。这里说一下本地调试...
  • iOS 如何截取超出屏幕区域的图片

    千次阅读 2016-06-17 17:28:41
    如题,本篇只是简单的记录下如何截取超出屏幕区域范围的图片,下面会为大家简单讲解下; 首先我们需要准备一张超出屏幕范围的竖型长图,然后创建项目,创建一个UIScrollView、UIImageView和一个UIButton,如下代码...
  • iOS精选源码 iOS 一个异步渲染TextKit 写个女朋友的生日礼物codeGift 3D旋转 仿抖音小视频点赞动画 高德地图SDK二次封装,完美适配iOS11. iOS图表二次定制 - 波浪折线图 iOS图表二次...
  • 移动端手机照片上传时,发现iOS手机上传竖拍照片会逆时针旋转90度,横拍照片无此问题;Android手机没这个问题。 因此解决这个问题的思路是:获取到照片拍摄的方向角,对非横拍的ios照片进行角度旋转修正。 Exif.js...
  • 最近写一个东西的时候发现个问题:功能是一个collectionView使用自定义cell显示,点击每个cell相应的cell上的图片会改变。 现在有这个问题就是更换过图片以后,再上下滑动collectionView会出现下面没有选中的内容...
  • iOS开发-DZNEmptyDataSet的使用

    千次阅读 2016-08-03 10:33:18
    DZNEmptyDataSet是外国友人写的开源项目,...对于iOS开发者来说,UITableView是在开发过程中使用比较多的一个控件。如果UITableView表视图没有数据,页面一片空白,不是一个很好的用户体验。我们都希望在数据源为空的时
  • iOS访问https无数据,访问http正常

    千次阅读 2016-10-11 19:16:54
    iPhone打开https连接,只能看到一个图片,但是没有数据;用http访问,既有图片又有数据;使用Android手机访问都正常;先怀疑是ssl证书问题,经过检查证书一切正常。再怀疑是链接地址是伪https其实是http,在html开发...
  • ![数据只显示一部分,滚动条拖不下去,关键是拿到别人机器上就没问题,我在想是不是我哪边设置有问题 图片说明](https://img-ask.csdn.net/upload/201511/26/1448528255_888699.png)
  • 不管怎么样,总算完结了,附一张美女图片,犒劳下~ ios调试 之前的真机调试一直是用的android真机,今天用了下iphone6,感觉也没啥难度,具体如下: 1.首先你需要有一台iphone,然后数据线连接电脑 2.这之前...
  • IOS 如何获取与修改图片的EXIF信息

    千次阅读 2016-10-25 14:47:53
    简介:Exif是一种图像文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌...
1 2 3 4 5 ... 20
收藏数 95,530
精华内容 38,212
关键字:

90度 ios 图片数据