Base64图片与UIImage的相互转化

http://blog.csdn.net/fudesign2008/article/details/38903085

Base64图片 -> UIImage

[objc] view plain copy

  1. - (UIImage *) dataURL2Image: (NSString *) imgSrc
  2. {
  3. NSURL *url = [NSURL URLWithString: imgSrc];
  4. NSData *data = [NSData dataWithContentsOfURL: url];
  5. UIImage *image = [UIImage imageWithData: data];
  6. return image;
  7. }

UIImage -> Base64图片

[objc] view plain copy

  1. - (BOOL) imageHasAlpha: (UIImage *) image
  2. {
  3. CGImageAlphaInfo alpha = CGImageGetAlphaInfo(image.CGImage);
  4. return (alpha == kCGImageAlphaFirst ||
  5. alpha == kCGImageAlphaLast ||
  6. alpha == kCGImageAlphaPremultipliedFirst ||
  7. alpha == kCGImageAlphaPremultipliedLast);
  8. }
  9. - (NSString *) image2DataURL: (UIImage *) image
  10. {
  11. NSData *imageData = nil;
  12. NSString *mimeType = nil;
  13. if ([self imageHasAlpha: image]) {
  14. imageData = UIImagePNGRepresentation(image);
  15. mimeType = @"image/png";
  16. } else {
  17. imageData = UIImageJPEGRepresentation(image, 1.0f);
  18. mimeType = @"image/jpeg";
  19. }
  20. return [NSString stringWithFormat:@"data:%@;base64,%@", mimeType,
  21. [imageData base64EncodedStringWithOptions: 0]];
时间: 2024-10-05 21:25:53

Base64图片与UIImage的相互转化的相关文章

chrome 隐藏技能之 base64 图片转换

有时候我们要转换图片为base64,或者将base64转回图片,可能都需要找一些在线工具或者软件类型的工具才行.当然 chrome 也算是软件,但是好在做前端的都有 chrome.好了,来看下简单的例子,我随便截了个桌面背景当例子.分别保存为 png, jpg 两种. 然后用 chrome 打开图片,接着按 F12 打开控制台,在 Sources 或 Resources 都行.看到了吧,在最后一个箭头处就是我们要的 base64 数据了,非常简单.当然这里没有data头,用的时候再加上即可. d

图片和流的相互转化 (c/s)

//图片转化为流保存: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Stream ms;                byte[] picbyte;                OpenFileDialog open = new OpenFileDialog();                open.Filter = "图片文件(*.jpg)|*.jpg|图片文件(*.png)|*.png|图片文件(*

PHP将Base64图片转换为本地图片并保存

本文出至:新太潮流网络博客 /** * [将Base64图片转换为本地图片并保存] * @E-mial [email protected] * @TIME 2017-04-07 * @WEB http://blog.iinu.com.cn * @param [Base64] $base64_image_content [要保存的Base64] * @param [目录] $path [要保存的路径] */ function base64_image_content($base64_image_c

c#base64图片格式

QQ:1187362408 欢迎技术交流和学习 c#base64图片格式篇(BASE64): TODO: 1,前缀:服务器相对路径:后缀:图片存储格式:image,bmp等图片格式,例如:(..gen/children/yz.jpg) 2,guid格式图片,例如:(new guid().jpg) 3,时间戳格式图片,例如:(QQ图片20150611151932.png) 4,base64格式图片,例如:(记不清了,开头应该是/9k.......,后面跟了很长很长一大串) 讲解篇: 1,个人喜欢b

PHP后台接收Base64图片

PHP后台接收Base64图片的时候,如何将该字符串转成图片呢? 使用base64_decode 和 fopen和fwrite组合的方法,将图片成功还原: //$img为传入字符串 $img = str_replace('data:image/png;base64,', '', $img); $img = str_replace(' ', '+', $img); $data = base64_decode($img); $imgPath="test.png"; if(@file_exi

base64图片上传,推到又拍云

Html部分 <label> <img id="nvhai" src="{$agent.id|get_headimg}" height="70px" width="70"> <input style="display:none" id="tou" type="file" onchange="previewFile()"

MVC显示Base64图片

本篇演示ASP.NET MVC应用程序,显示Base64图片. Insus.NET浏览网页,发现一个站点http://www.base64-image.de/ 想起以前也有实现过<如何把数据流转换为二进制字符串>http://www.cnblogs.com/insus/archive/2011/03/30/1999519.html,方法似乎有点相似. 在控制器中,Insus.NET有创建两个Action,一个是为视图准备,另一个是把文件转换为FileStream,然后再用 Convert.To

上传base64图片到七牛云前端遇到的坑

介意前端普通引入七牛云SDk上传图片到七牛云需要多个js,所以才有了base64的上传方式,简化操作,(懒.) 七牛云官方文档如下 https://developer.qiniu.com/kodo/kb/1326/how-to-upload-photos-to-seven-niuyun-base64-code 我们前端理所当然就复制黏贴了..然后问题就来了 看地址 var url = "http://upload.qiniu.com/putb64/20264"; //非华东空间需要根据

小程序base64图片解析成流上传服务器

/** * * @Title: decodeBase64ToImage * @Description: (將base64位的图片解码成流 上传到阿里云服务器) * @param base64 图片的64进制码 * @param path 图片的本地生成地址 * @param imgName 图片名称 * @param uppath 图片的oss远程地址 * @param imgName void (这里描述输出参数的作用) * @throws * @author huyuhang * @date