iOS照片缩略图thumbnail模糊问题

使用ALAsset获取图片的缩略图,一般都有模糊的问题

[_imageView setImage:[UIImage imageWithCGImage:asset.thumbnail]];

对于这种问题,比较简单的修改方法是使用

[_imageView setImage:[UIImage imageWithCGImage:asset.aspectRatioThumbnail]];

aspectRatioThumbnail获取的是原始照片的缩略图,而不是方图。直接使用的话会出问题

可以看到图片都被拉伸了,比例不协调。可以使之自适应

_imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kThumbnailSize.width, kThumbnailSize.height)];
_imageView.contentMode = UIViewContentModeScaleAspectFill;

这时为

发现图片比例没失调,但格局混乱。这时直接想到的就是对图片进行裁剪,使之大小合适。但还有种更简单的方法,使用遮罩

_imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kThumbnailSize.width, kThumbnailSize.height)];
_imageView.contentMode = UIViewContentModeScaleAspectFill;
_imageView.layer.masksToBounds = YES;

这就能实现类似裁剪的功能,完美解决。

时间: 2024-12-19 11:16:49

iOS照片缩略图thumbnail模糊问题的相关文章

【转】IOS 学习之 NSPredicate 模糊、精确、查询

转自:http://blog.csdn.net/lianbaixue/article/details/10579117 简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取. 定义(最常用到的方法): NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]; Format:(1)比较运算符>,<,==,>=,<=,!=可用于数值及字

IOS照片颠倒分析及移动/页面端的处理策略和思路

前言: 前几天, 写了一篇关于IOS手机上传照片颠倒的技术分析文章: IOS照片颠倒分析及PHP服务端的处理. 不过其思路是从服务器来进行处理的, 这种做法相当普遍. 今天来讲述下, 如何从移动端/页面端, 来解决这个问题, 侧重于讲讲思路. 意义: 但移动互联网有它独特的背景, 至今降耗电和省流量, 是很多移动端产品孜孜努力的方向. 再者移动端手机的照片大小, 普遍较大, 因此直接往服务器传, 往往会消耗很多流量, 在弱网环境下, 用户等待的时间也长, 时常会失败, 体验非常不好. 因此移动端

实现ios后台缩略图模糊的一种方法

http://blog.sina.com.cn/s/blog_64cfe8f00102ux5t.html 今天玩手机(Iphone)发现应用切换支付宝会变模糊,不禁感叹,细节处理的太到位了. 怎么实现的,想到一种比较容易的方法,应用切换后台时候盖上一个玻璃效果,等应用激活的时候把图片移除, 简单实现了下. 附代码: - (void)applicationWillResignActive:(UIApplication *)application { //盖上view UIView* view =

iOS 照片多选

我们知道UIKit框架为我们提供了UIImagePickerController 这个控制器来读取相册资源,但是通过这个控制器我们只能选取一张照片,但是如果想选取多张照片,又该如何操作呢? AssetsLibrary.framework 通过这个框架,我们可以读取到相册中所有的照片资源.这个框架主要提供了这么几个类: ALAssetsLibrary     指的是整个相册库ALAssetsGroup       指的是相册中的文件夹ALAsset             指的是文件夹中的照片.视

IOS照片框架

介绍 每天,用 iPhone 拍摄的照片数量超过了任何相机.每年 iOS 设备上的显示效果变得越来越好,回到 iPad 刚出现还没有 Retina 显示屏的时代,大屏幕的杀手级功能之一就是可以展示用户照片和浏览器照片库.自从相机成为 iPhone 最重要和最受欢迎的功能开始,对能管理和加工用户照片库中宝贵的照片的应用程序和工具就有着巨大的需求. 直到 2014 年夏天前,开发者只能用 AssetsLibrary 框架访问日益增长的用户的照片库.几年以来,相机应用和照片应用发生了显著的变化,增加了

IOS照片颠倒分析及PHP服务端的处理

前言: 因朋友的PHP小项目, 而去帮忙解决了一个小问题, 现在来总结概括一下. 也不知道大家在使用和开发的过程中有没有遇到类似的场景, IPhone手机上传照片后, 发现图片方向颠倒了, 甚至各种姿势(90, 180, 270度旋转)都有, T_T. php和nginx文章的相关列表: • nginx服务配置---php服务接入  • nginx+tomcat集群配置(1)---根目录设定和多后端分发配置  • nginx+tomcat集群配置(2)---静态和动态资源的分离 • nginx+

IOS 视频缩略图的生成

使用AVFoundation框架可以生成视频缩略图,用到的类: >>AVAsset: 用于获取多媒体的相关信息,如多媒体的画面和声音等. >>AVURLAsset: AVAsset的子类,用于根据NSURL生成AVAsset对象 >>AVAssetImageGenerator: 用于截取视频指定帧的动画 一般步骤: 1.根据视频的URLchuang见AVURLAsset对象 2.根据AVURLAsset对象创建AVAssetImageGenerator对象 3.调用AV

iOS 让图片变模糊

#import <Accelerate/Accelerate.h> 1.初始化图片 UIImageView *iv = [[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds]; [iv setImage:[self blurryImage:[UIImage imageNamed:@"welcome_2.jpg"] withBlurLevel:0.6]]; [self.view addSubview:iv

如何实现带照片缩略图的Listview

1 ackage com.demo; 2 3 import java.util.ArrayList; 4 5 import android.app.Activity; 6 import android.content.Context; 7 import android.database.Cursor; 8 import android.graphics.Bitmap; 9 import android.graphics.BitmapFactory; 10 import android.os.Bu