ios-改变图片的尺寸

//改变图片的尺寸

-(UIImage*) OriginImage:(UIImage *)image scaleToSize:(CGSize)size

{

UIGraphicsBeginImageContext(size);  //size 为CGSize类型,即你所需要的图片尺寸

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

UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImage *imagescaless=  [self imageRetain:scaledImage];

return imagescaless;   //返回的就是已经改变的图片

}

//对.2x图片进行处理

-(UIImage*)imageRetain:(UIImage *)sourceImage

{

CGSize size;

size = CGSizeMake(sourceImage.size.width / 2.0f, sourceImage.size.height / 2.0f);

UIGraphicsBeginImageContextWithOptions(size, NO, 0);

if (1.0 == [[UIScreen mainScreen] scale]){

[sourceImage drawInRect:CGRectIntegral((CGRect){0.0f, 0.0f, size})];

}else{

[sourceImage drawInRect:(CGRect){0.0f, 0.0f, size}];

sourceImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

}

return sourceImage;

}

下面是调用方法:

- (void)viewDidLoad

{

[super viewDidLoad];

_dataList=[[NSMutableArray alloc]initWithCapacity:10];

[self initViews];

NSArray *tmpArray1 = @[@"照片墙",@"讨论区",@"群组",@"通讯录"];

self.SXHAry = tmpArray1;

NSArray *tmpArray2 = @[@"晚报放心购",@"厦门房产动态",@"厦门车市动态"];

self.XMRBAry = tmpArray2;

NSArray *bFirsts = @[@"gc1.png",@"gc2.png",@"gc3.png",@"gc4.png"];

NSMutableArray *bFirst=[[NSMutableArray alloc]initWithCapacity:0];

for (int i=0; i<bFirsts.count; i++) {

UIImage*images=[UIImage imageNamed:[bFirsts objectAtIndex:i]];

UIImage *imagenew=[self OriginImage:images scaleToSize:CGSizeMake(45, 45)];

[bFirst addObject:imagenew];

}

self.bFirstAry = [bFirst copy];

NSArray *bSecconds = @[@"gc6.png",@"gc7.png",@"gc8.png"];

NSMutableArray *bSecond=[[NSMutableArray alloc]initWithCapacity:0];

for (int i=0; i<bSecconds.count; i++) {

UIImage*images=[UIImage imageNamed:[bSecconds objectAtIndex:i]];

UIImage *imagenew=[self OriginImage:images scaleToSize:CGSizeMake(45, 45)];

[bSecond addObject:imagenew];

}

self.bSecondAry = [bSecond copy];

NSArray *rFirsts = @[@"gc1.png",@"gc2.png",@"gc3.png",@"gc4.png"];

NSMutableArray *rFirst=[[NSMutableArray alloc]initWithCapacity:0];

for (int i=0; i<rFirsts.count; i++) {

UIImage*images=[UIImage imageNamed:[rFirsts objectAtIndex:i]];

UIImage *imagenew=[self OriginImage:images scaleToSize:CGSizeMake(45, 45)];

[rFirst addObject:imagenew];

}

self.rFirstAry = [rFirst copy];

NSArray *rSeconds = @[@"gc6.png",@"gc7.png",@"gc8.png"];

NSMutableArray *rSecond=[[NSMutableArray alloc]initWithCapacity:0];

for (int i=0; i<rSeconds.count; i++) {

UIImage*images=[UIImage imageNamed:[rSeconds objectAtIndex:i]];

UIImage *imagenew=[self OriginImage:images scaleToSize:CGSizeMake(45, 45)];

[rSecond addObject:imagenew];

}

self.rSecondtAry = [rSecond copy];

[self setExtraCellLineHidden:self.squareTableCell];

}

时间: 2024-07-30 19:40:07

ios-改变图片的尺寸的相关文章

ios 改变图片大小缩放方法

http://www.cnblogs.com/zhangdadi/archive/2012/11/17/2774919.html http://bbs.csdn.net/topics/390898581 ios 改变图片大小缩放方法 -(UIImage*) OriginImage:(UIImage *)image scaleToSize:(CGSize)size{    UIGraphicsBeginImageContext(size);  //size 为CGSize类型,即你所需要的图片尺寸

iOS改变图片尺寸

- (UIImage *)originImage:(UIImage *)image scaleToSize:(CGSize)size { UIGraphicsBeginImageContext(size); //size 为CGSize类型,即你所需要的图片尺寸 [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; UIImage* scaledImage = UIGraphicsGetImageFromCurrentImag

改变图片的尺寸

给UIimage 写一个类目: @implementation UIImage(scale) -(UIImage*)scaleToSize:(CGSize)size { // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); // 绘制改变大小的图片 [self drawInRect:CGRectMake(0, 0, size.width, size.height)]; // 从当前con

IOS 获取网络图片的大小 改变 图片色值 灰度什么的方法集合

第一.复制对象的基本概念 复制一个对象为副本,开辟一块新的内存来存储副本对象. 第二.如果一个对象想具备复制的功能,必须实现<NSCopying>协议和<NSMutableCopying>协议 NSObject自带的常用的对象有:NSNumber.NSString.NSArray.NSDictionary.NSMutableArray.NSMutableDictionay.NSMutableString,copy产生的对象时不可变的,mutableCopy产生的对象时可变的 第三.

iOS 调整图片尺寸,告诉你的UI,别问我尺寸!我要最大的

如果UI问你"这个图片你要多大尺寸的?",你该怎么回答呢? 为了不让图片因拉伸或压缩而变形或模糊,请精确告诉UI图片的比例,至于图片的分辨率,不必要要求太严,但是最低要求是要让最大的屏幕不会出现前面描述的情况,其他的交给下面的方法来处理就好了. 再次强调一下,图片比例一定要精确! 以下是iOS手机常用的尺寸: 图片摘自这里 接下来是方法处理: - (UIImage *)imageWithImageSimple:(UIImage *)image scaledToSize:( CGSize

Duanxx的技术问题:不改变图片尺寸,减小图片大小

学校要收照片,要求是jpg格式,252*312尺寸的,并且照片的大小不能超过25k. 把自己照片用画图剪裁成这个尺寸后,发现大小竟然是37k. 其实对于图片而言,保持尺寸减小大小,就是把图片的画质降低.如果有PhotoShop之类的软件的话,可以直接改变图片的质量,已到达减小图片大小的效果,但是电脑上没有安装PhotoShop. 思索了一下后,想起来了,每次使用QQ传图片的时候,几M的图片传过去后最多也就几百k 应该是QQ为了有效的传输图片,自动的将图片降低了画质,于是经过下面几个步奏就真的把图

【转】使用blend改变图片颜色

最近对Core Animation和Core Graphics的内容东西比较感兴趣,自己之前也在这块相对薄弱,趁此机会也想补习一下这块的内容,所以之后几篇可能都会是对CA和CG学习的记录的文章. 在应用里一个很常见的需求是主题变换:同样的图标,同样的素材,但是需要按照用户喜爱变为不同的颜色.在iOS5和6的SDK里部分标准控件引入了tintColor,来满足个性化界面的需求,但是Apple在这方面还远远做的不够.一是现在用默认控件根本难以做出界面优秀的应用,二是tintColor所覆盖的并不够全

iOS 获取图片(拍照,图库,相册)

iOS  获取图片有三种方法 1 直接调用摄像头拍照 2 从相册中选择 3 从图库中选择 UIImagePickerController 是系统提供的用来获取图片和视频的接口: 用UIImagePickerController 类来获取图片视频: 大体分为以下几个步骤: 初始化UIImagePickerController 类 设置UIImagePickerController 实例的数据来源类型(下面解释): 设置设置代理 如果需要做图片修改的话设置allowsEditing =yes 数据

如何解决谷歌浏览器下jquery无法获取图片的尺寸

代码如下: $(document).ready(function(){ var img_h=$img.height(); var img_w=$img.width(); }) 以上代码在IE和火狐中没有问题,但是在谷歌中可能会出现问题,之所以没货的尺寸就是因为图片没有加载完成. 修改方法如下: $(document).ready(function(){ $img.load(function(){ var img_h=$img.height(); var img_w=$img.width(); }