文档章节

iOS开发 关于ALAsset获取图库图片分辨率iOS7/iOS9适配

神补刀
 神补刀
发布于 2016/01/04 11:25
字数 265
阅读 484
收藏 0

需求:从iOS图库获取图片的路径,然后在UICollectionView中进行显示。

问题:获取图片的路径,然后先存放在一个数组里面,最后在CollevtionView的CellForItemAtIndexPath中调用获取图片的方法,在cell中进行图片的展示,一般情况下都是默认使用[asset thumbnial]来获取图片的,以前的版本也是这样用,但是最近发现,调用该方法返回的图片分辨率非常低,只有正常分辨率的一半,坑爹。怪不得用户投诉。查看了文档后才知道,原来apple从iOS9.0开始,弃用该方法了,自己懒,不想推翻原来的代码,使用补漏的方式来让图片恢复原来的分辨率:

ALAsset *asset = self.picArray[self.picArray.count-indexPath.row];
        
#pragma mark 
        if (iOS9) {
            cell.photoImageView.image = [UIImage imageWithCGImage:[asset aspectRatioThumbnail]];
            [cell.photoImageView setContentMode:UIViewContentModeScaleAspectFill];
        }else{
            cell.photoImageView.image = [UIImage imageWithCGImage:[asset thumbnail]];
            [cell.photoImageView setContentMode:UIViewContentModeScaleAspectFit];
        }

测试后发现,在iOS9的机器上面,图片的分辨率正常了,完美解决。

© 著作权归作者所有

神补刀
粉丝 19
博文 78
码字总数 38937
作品 0
广州
程序员
私信 提问
ios9下照片浏览模糊的解决方法(ALAsset.thumbnail模糊)

在ios9下,使用ALAsset方式实现的照片浏览器都存在照片模糊的问题,但是目前能找到的大部分开源的照片浏览器都是使用这个框架编写的。 我们通常用以下方法获得照片缩略图: self.image = [UI...

cuibo1123
2015/10/12
0
0
在手机相册(ios设备相册)中创建相册

这篇博客的主要内容来源于cocoachina 里的贴子,代码能实现在在手机相册(ios设备相册)中创建相册的功能,下面我就原文整理,在扩展一下。 原文地址:http://www.cocoachina.com/bbs/read....

lady-奕奕
2014/05/23
0
4
iOS开发之AssetsLibrary框架使用

iOS开发之AssetsLibrary框架使用 一、引言 AssetsLibrary框架是专门用来操作相册相关资源的一个框架,其是iOS4到iOS9之间常使用的一个框架,在iOS9之后,系统系统了Photos框架代替了AssetsL...

珲少
2018/09/11
0
0
iOS12、iOS11、iOS10、iOS9常见适配

一、iOS12(Xcode10) 1.1、升级Xcode10后项目报错 不允许多个info.plist Xcode10是默认选中的最新的New Build System(Default),在这个编译系统的环境下,不允许多个info.plist 解决办法一:...

walking_yxf
02/11
0
0
iOS XIB使用Safe Area后在iOS9和10上面出现的问题和解决方案

本文由 送你的独白么 原创,转载请注明出处! 导语 普大喜奔,苹果爸爸在9.20号发布了新的iOS 11系统和iPhone手机,作为iOS 开发者,第一件事是什么,当然是买iPhoneX啦------我这个穷逼并不...

壹峰
2018/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C 语言 二级指针的使用

#include <stdio.h>#include <stdlib.h>typedef struct node Node;struct node {int data;struct node* next;struct node* prev;};Node head;Node* insert(Node......

小张525
25分钟前
2
0
【大数据技术】——Hadoop(1)

什么是大数据 基本概念 《数据处理》 在互联网技术发展到现今阶段,大量日常、工作等事务产生的数据都已经信息化,人类产生的数据量相比以前有了爆炸式的增长,以前的传统的数据处理技术已经...

须臾之余
39分钟前
6
0
比特币从地址逆向计算私钥

区块链 区块链简介 说到比特币,就不得不提区块链。那什么是区块链呢? 区块链本质是一个数据集,只不过数据的组织采用了比较特殊的方式,就是把数据拆分为一块一块的小数据集。 为什么要进行...

trayvon
53分钟前
1
0
TypeScript……真香

写前端或者用 node 写命令行小工具一直采用的 es6 的语法,对于 TypeScript 则是秉持敬而远之的态度,毕竟团队中多推广一门语言所需要花费的精力都是让人望而却步的。所以对于 JavaScript 的...

郁也风
59分钟前
3
0
shell基本案例

1、自定义rm linux系统的rm命令太危险,一不小心就会删除掉系统文件。 写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时,都要做一个备份,然后再删除。下面分两种情况,做...

寰宇01
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部