美文网首页
IOS平台生成图片缩略图的两种方案

IOS平台生成图片缩略图的两种方案

作者: 傲骨天成科技 | 来源:发表于2016-05-12 22:24 被阅读2046次

只写出关键部分,其它部分自己添加既可

1.自动缩放到指定大小

  • (UIImage *)thumbnailWithImage:(UIImage *)image size:(CGSize)asize

{

UIImage *newimage;

if (nil == image) {

newimage = nil;

}

else{

UIGraphicsBeginImageContext(asize);

[image drawInRect:CGRectMake(0, 0, asize.width, asize.height)];

newimage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

}

return newimage;

}

2.保持原来的长宽比,生成一个缩略图

  • (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize

{

UIImage *newimage;

if (nil == image) {

newimage = nil;

}

else{

CGSize oldsize = image.size;

CGRect rect;

if (asize.width/asize.height > oldsize.width/oldsize.height) {

rect.size.width = asize.height*oldsize.width/oldsize.height;

rect.size.height = asize.height;

rect.origin.x = (asize.width - rect.size.width)/2;

rect.origin.y = 0;

}

else{

rect.size.width = asize.width;

rect.size.height = asize.width*oldsize.height/oldsize.width;

rect.origin.x = 0;

rect.origin.y = (asize.height - rect.size.height)/2;

}

UIGraphicsBeginImageContext(asize);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);

UIRectFill(CGRectMake(0, 0, asize.width, asize.height));//clear background

[image drawInRect:rect];

newimage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

}

return newimage;

}

相关文章

  • IOS平台生成图片缩略图的两种方案

    只写出关键部分,其它部分自己添加既可 1.自动缩放到指定大小 (UIImage *)thumbnailWithIm...

  • 微信分享图片(压缩图片)

    具体分享看微信开放平台文档压缩图片 参考 iOS 网络图片转为UIImage 和微信分享时缩略图片的压缩

  • java无损压缩Thumbnailator(google)

    简单介绍 Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,...

  • Thumbnailator的简介和使用范例

    简单介绍 Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,...

  • 图片处理库PIL

    PIL(Python Imaging Library)是Python提供的图片处理库。该库支持生成缩略图、转换图片...

  • iOS 阿里云多图上传

    阿里云图片上传的基本思路: 1、选择图片 2、将图片保存在本地,同时返回图片路径、并生成缩略图用于 UI 显示。 ...

  • php拓展库

    一、gd库是php处理图形的扩展库,使用GD库可以处理图片或者生成图片。 1 网站上常用GD库生成缩略图 2 对图...

  • GD库是做什么用

    GD库提供一系列用来处理图片的API,使用GD库可以处理图片。或者生成图片。在网站上GD库通常用来生成缩略图或者用...

  • PHCachingImageManager

    父类:PHImageManager 对Photos的图片或视频资源提供了加载或生成预览缩略图和全尺寸图片的方法,针...

  • 强大的图片处理工具GraphicsMagick

    前言 项目中我们经常需要对图片进行压缩、剪切、添加水印、生成缩略图、图片合成等图片处理操作,关于这些图片复杂处理,...

网友评论

      本文标题: IOS平台生成图片缩略图的两种方案

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