博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 图片转换大小
阅读量:7106 次
发布时间:2019-06-28

本文共 2225 字,大约阅读时间需要 7 分钟。

@implementation ImageSizeManager#define iphoneSize [[UIScreen mainScreen] bounds]#define newSizeWidth [[UIScreen mainScreen] bounds].size.width * 2.0#define newSizeHeight [[UIScreen mainScreen] bounds].size.height * 2.0//转换成大图片+(UIImage*)getMaxImageWithOldImage:(UIImage*)oldImage{    CGSize newSize = [self changeImage:oldImage.size andScale:2];    UIImage *newImage = [self imageWithImageSimple:oldImage scaledToSize:newSize];    return newImage;}//转换中图片+(UIImage*)getMidImageWithOldImage:(UIImage*)oldImage{    CGSize newSize = [self changeImage:oldImage.size andScale:4];    UIImage *newImage = [self imageWithImageSimple:oldImage scaledToSize:newSize];    return newImage;}//转换成小图片+(UIImage*)getSmallImageWithOldImage:(UIImage*)oldImage{    CGSize newSize = [self changeImage:oldImage.size andScale:8];    UIImage *newImage = [self imageWithImageSimple:oldImage scaledToSize:newSize];    return newImage;}+(CGSize)changeImage:(CGSize)size andScale:(float)scale{    float newWidth =  newSizeWidth/scale;    float newHeight = newSizeHeight/scale;    CGSize newSize;        if (size.width <=newWidth && size.height <=newHeight) {        return size;    }    if (size.width>newWidth || size.height >newHeight) {        if (size.width > size.height) {            //如果宽大,就把宽度缩小到,高按同比例缩放            newSize.width = newWidth;            newSize.height = (int) ((newWidth/size.width) * size.height);        }        else if(size.width < size.height)        {            newSize.height = newHeight;            newSize.width =(int) ((newHeight/size.height) * size.width);        }else//宽高相同        {            newSize.width = newWidth;            newSize.height = newWidth;        }    }    return newSize;}+ (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize{    UIGraphicsBeginImageContext(newSize);    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();    UIGraphicsEndImageContext();    NSData *data = UIImageJPEGRepresentation(newImage, 1.0);    DLog(@"长度:%d ",data.length);    DLog(@"长:%f 宽:%f",newImage.size.height,newImage.size.width);    return newImage;}

  

转载于:https://www.cnblogs.com/zhangsongbai/p/3580301.html

你可能感兴趣的文章
Activity间用Intent和Bundle传递参数
查看>>
【C1】scala入门
查看>>
http请求状态码和请求信息的含义
查看>>
关于假设检验
查看>>
MapReduce原理(分布式计算模型)----------总结
查看>>
Linux学习笔记(九)--命令学习(文件与目录查看)
查看>>
2013最新Ghost Windows 7硬盘安装法详细(图文)教程
查看>>
centos6.5 安装mysql5.6多实例(多配置文件)
查看>>
Redis配置文件主要功能说明
查看>>
为什么要"去IOE"
查看>>
ubuntu 12.04安装mongodb+eclipse erlang plugin+erlang runtime
查看>>
arm-linux-gcc4.4.3编译s3c2410平台linux内核
查看>>
gitlab服务器
查看>>
我的友情链接
查看>>
Case_Compressed Mode_Background
查看>>
python 利用pexpect进行多机远程命令执行
查看>>
Python学习系列 (第一章):Python 的简介
查看>>
【转载】addShutdownHook的用处
查看>>
CSS3学习3----举例
查看>>
一个可以检测网络内主机类型的脚本
查看>>