iphone缩小uIImage图片

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:33 点击:

UIImage的缩小


有时候,项目中,要用到上传图片,从图片库里取出的图片有的太大了,而要上传的时候,会很费时间,而且也没必要太大,所以就把图片综缩小一下,再传!


[cpp]
#pragma UIImagePickerDelagate  
 
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo 

    [self.imagePopoverController dismissPopoverAnimated:YES]; 
    /*
     选取成功后在界面上进行显示
     */ 
    //压缩图片  
    int iWidth = image.size.width; 
    int iHeight = image.size.height; 
    if (iWidth>300) {//300你自定义大小,想要弄多大,就弄多大  
        iWidth = 300; 
        iHeight = image.size.height*iWidth/image.size.width; 
        if (iHeight>300) { 
            iHeight = 300; 
            iWidth = image.size.width*iHeight/image.size.height; 
        } 
    } 
    image = [self scaleToSize:image :CGSizeMake(iWidth, iHeight)];//主要在这里  
     
    NSData* imageData = UIImagePNGRepresentation(image); 
     
    [self saveImage:imageData WithName:@"pic.jpg"];//保存图片  
     
     

#pragma UIImagePickerDelagate

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [self.imagePopoverController dismissPopoverAnimated:YES];
    /*
     选取成功后在界面上进行显示
     */
    //压缩图片
    int iWidth = image.size.width;
    int iHeight = image.size.height;
    if (iWidth>300) {//300你自定义大小,想要弄多大,就弄多大
        iWidth = 300;
        iHeight = image.size.height*iWidth/image.size.width;
        if (iHeight>300) {
            iHeight = 300;
            iWidth = image.size.width*iHeight/image.size.height;
        }
    }

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • UITableView一些方法
  • ios版本的helloworld
  • 如何为Iphone应用创建启动界面
  • 去掉屏幕键盘的方法
  • iPhone SDK开发:本地文本文件内容的读取
  • IOS类似iphone通讯录TableView的完整demo【附源码】
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2013 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1