zoukankan      html  css  js  c++  java
  • Base64把图片、文件转码成字符串(互转)

    文件Base64以后会翻倍的涨,例如一张52kb的图片 base64以后string文件大小为185kb,在通过string转回图片为135kb
     
    图片转文字:
    UIImage *_originImage = [UIImage imageNamed:@"0.jpg"];
     
    NSData *_data = UIImageJPEGRepresentation(_originImage, 1.0f);
     
     
    NSString *_encodedImageStr = [_data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
    [_encodedImageStr writeToFile:@"/Users/Singer/Documents/0.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
     
    NSLog(@"===Encoded image:
    %@", _encodedImageStr);
     
     
    文字转图片:
    NSString *imageStr = [NSString stringWithContentsOfFile:@"/Users/Singer/Documents/0.txt" encoding:NSUTF8StringEncoding error:nil];
    NSData *d = [[NSData alloc]initWithBase64EncodedString:imageStr options:NSDataBase64DecodingIgnoreUnknownCharacters];
    UIImage *image = [UIImage imageWithData:d];
     
    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 200, 200)];
    imageView.image = image;
    [self.view addSubview:imageView];
    [d writeToFile:@"/Users/Singer/Documents/1111.jpg" atomically:YES];
     
  • 相关阅读:
    C# WPF全局捕获异常 防止程序崩溃闪退
    mysql数据库动态创建分区
    mysql增加修改主键_mysql怎么修改添加主键
    C#中@的用法总结(转)
    python OpenCV使用
    turtle --- 海龟绘图¶
    Python 常用趣味模块
    Eclipse中Ant的使用
    Eclipse中Ant的使用
    Thinking in java(五)
  • 原文地址:https://www.cnblogs.com/damiao/p/4461655.html
Copyright © 2011-2022 走看看