美文网首页将来跳槽用
iOS图片处理小结

iOS图片处理小结

作者: iOS谢先森 | 来源:发表于2017-03-30 00:28 被阅读0次

我们常用的图片格式可以分为bmp,jpg,png,gif,webp,其中bmp常用语安卓端开发,iOS常用的是jpg和png,苹果默认是不支持gif图片的,我们拉取gif得到的是一帧帧的图片但是我们可以在工程中用代码生成gif图片,webp是google推出的一种新的图片格式,它的有点是可以将相同质量的图片大小缩减50%甚至更多,webp算法比较复杂,消耗内存较多,但基于其存储占用优势,以后可能会成为主流格式。下边先从jpg和png谈起,iOS中我们常用png,因为清晰度相同的两张图片,png是无损的,所占空间更小。

一、png和jpg相互转化

//jpg转化png

-(void)jpgToPng{

UIImage * image = [UIImage imageNamed:@"1.jpg"];

NSData * data = UIImagePNGRepresentation(image);

UIImage * pngImage =[UIImage imageWithData:data];

UIImageWriteToSavedPhotosAlbum(pngImage, nil, nil, nil);

}

//jpg转化jpg

-(void)jpgTojpg{

UIImage * image = [UIImage imageNamed:@"1.jpg"];

//后一个参数越小,则生成的图片越小,越模糊

NSData * data = UIImageJPEGRepresentation(image, 0.5);

UIImage * jpgImage =[UIImage imageWithData:data];

UIImageWriteToSavedPhotosAlbum(jpgImage, nil, nil, nil);

}

//png转化png

-(void)pngToJpg{

UIImage * image = [UIImage imageNamed:@"2.png"];

NSData * data = UIImageJPEGRepresentation(image, 0.5);

UIImage * jpgImage =[UIImage imageWithData:data];

UIImageWriteToSavedPhotosAlbum(jpgImage, nil, nil, nil);

}

二、gif图片分解

gif图片分解的步骤为

1.拿到gif数据

2.分帧

3.将单帧数据转化为图片

4.保存 首先我们需要先引入头文件

不知道为什么代码粘贴不进来(截图算了),需要demo的可移步到文末。

3.创建gif图片

别忘了引入头文件(受不鸟了,代码还是不能复制)

相关代码下载链接:下载链接

相关文章

  • iOS图片处理小结

    我们常用的图片格式可以分为bmp,jpg,png,gif,webp,其中bmp常用语安卓端开发,iOS常用的是jp...

  • iOS性能优化——图片加载和处理

    iOS性能优化——图片加载和处理 iOS性能优化——图片加载和处理

  • iOS 图片压缩方法

    iOS 图片压缩方法 更多图片处理方法见图片组件 BBWebImage iOS 图片压缩方法 两种图片压缩方法 两...

  • [iOS] 图像处理:一种高效裁剪图片圆角的算法

    [iOS] 图像处理:一种高效裁剪图片圆角的算法 [iOS] 图像处理:一种高效裁剪图片圆角的算法

  • imageView的处理

    图片的处理参见谈谈 iOS 中图片的解压缩

  • iOS 事件处理机制与图像渲染过程

    iOS 保持界面流畅的技巧 iOS 处理图片的一些小 Tip iOS 事件处理机制与图像渲染过程

  • iOS 图片处理

    iOS中背景图片是经常可以用到的,为了避免大图占用内存,或者控件大小视内容而定时,就必须采用图片拉伸。图片拉伸也是...

  • iOS图片处理

    iOS基于CoreML 图片风格转换

  • iOS 图片处理

    本文主要列出简单的图片处理代码,如:压缩图形大小,裁剪图片,添加文字水印,添加图片水印,压缩图片大小并保存。 本来...

  • iOS 图片处理

    iOS开发-简单图片背景替换(实现抠图效果) iOS8 Core Image In Swift:自动改善图像以及内...

网友评论

    本文标题:iOS图片处理小结

    本文链接:https://www.haomeiwen.com/subject/szfuottx.html