zoukankan      html  css  js  c++  java
  • 图片压缩

    ///原图压缩(压缩完直接nsdata类型保存到本地writeToFile)

    - (NSData *)resetSizeOfImageData:(UIImage *)source_image

    {

        NSData *data;

        if (UIImagePNGRepresentation(source_image) == nil) {

            data = UIImageJPEGRepresentation( source_image, 1);

        }else{

            data = UIImagePNGRepresentation(source_image);

            

        }

        //先调整分辨率

        CGFloat tempHeight;

        

        CGFloat tempWidth;

        UIImage *imghh = [UIImage imageWithData:data];

        CGSize newSize = CGSizeMake(imghh.size.width, imghh.size.height);

        if ( newSize.width<newSize.height){

            tempHeight = newSize.height / 1280;

            newSize = CGSizeMake(newSize.width/tempHeight, 1280);

        

        }else if (newSize.width>newSize.height){

            tempWidth = newSize.width / 1280;

            newSize = CGSizeMake(1280, newSize.height/tempWidth);

        }

        UIGraphicsBeginImageContext(newSize);

        [source_image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

        

        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

        

        UIGraphicsEndImageContext();

        

        //调整大小

        NSData *imageData;

        imageData = UIImageJPEGRepresentation(newImage, 0.3);

        return imageData;

    }

  • 相关阅读:
    KindEditor编辑器的使用
    导航栏
    ajax php 验证注册用户名是否存在
    PS照片改底色
    截取邮箱@后面内容的两种情况
    js导航栏单击事件背景颜色变换
    model中的自动验证 $_validate $_auto
    一对一关联模型,HAS_ONE
    一对多关联模型,BELONGS_TO
    C++操作MySQL数据库
  • 原文地址:https://www.cnblogs.com/liuting-1204/p/5606809.html
Copyright © 2011-2022 走看看