zoukankan      html  css  js  c++  java
  • 将image进行base64编码

    @interface NSString (Extension)

    /**

     *  将image进行base64编码

     */

    + (NSString *)imageBase64:(UIImage *)image;

    @end

    + (NSString *)imageBase64:(UIImage *)image

    {

        image = [self imageWithImageSimple:image scaledToSize:CGSizeMake(200, 200)];

        

        NSData *data =[NSData data];

        if (UIImagePNGRepresentation(image)) {

            //返回为png图像。

            data = UIImagePNGRepresentation(image);

        }else {

            //返回为JPEG图像。

            data = UIImageJPEGRepresentation(image, 0.5);

        }

        NSString *base64ImageStr = [data base64EncodedStringWithOptions:0];

        base64ImageStr = (__bridge NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)base64ImageStr, NULL,       

        CFSTR("="), kCFStringEncodingUTF8);

        return base64ImageStr;

    }

    /**

     *  调整发图片大小

     */

    + (UIImage *)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize;

    {

        UIGraphicsBeginImageContext(newSize);

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

        UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        return  newImage;

    }

  • 相关阅读:
    ES 2016+
    git-svn for mac
    Linux系统下安装rz/sz命令及使用说明
    Nginx location指令匹配顺序规则
    nginx修改配置后不生效的问题
    ssh and scp从远程服务器下载文件
    安装yii2 框架遇到的问题
    php添加openssl扩展
    GitHub Token for composer
    centos7+nginx+php+mysql环境搭建
  • 原文地址:https://www.cnblogs.com/happyEveryData/p/5636254.html
Copyright © 2011-2022 走看看