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;

    }

  • 相关阅读:
    c# 判断网络是否连接
    有关TSQL的10个好习惯
    相同文件只能一个进程读取
    我的单元测试方案
    又用了一把VBA
    深入理解字符串和字节数组转换
    如何清除应用程序承载 WebBrowser 控件时缓存
    VB也绿色
    ASP.Net网站开发的单元测试方案
    Nunit使用心得
  • 原文地址:https://www.cnblogs.com/happyEveryData/p/5636254.html
Copyright © 2011-2022 走看看