博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
base64与图片互换
阅读量:6591 次
发布时间:2019-06-24

本文共 1131 字,大约阅读时间需要 3 分钟。

//这里也应该写到image的分类//UIImage -> Base64图片//base64与图片      - (BOOL) imageHasAlpha: (UIImage *) image{    CGImageAlphaInfo alpha = CGImageGetAlphaInfo(image.CGImage);    return (alpha == kCGImageAlphaFirst ||            alpha == kCGImageAlphaLast ||            alpha == kCGImageAlphaPremultipliedFirst ||            alpha == kCGImageAlphaPremultipliedLast);}- (NSString *) image2DataURL: (UIImage *) image{    NSData *imageData = nil;    NSString *mimeType = nil;        if ([self imageHasAlpha: image]) {        imageData = UIImagePNGRepresentation(image);        mimeType = @"image/png";    } else {        imageData = UIImageJPEGRepresentation(image, 1.0f);        mimeType = @"image/jpeg";    }        return [NSString stringWithFormat:@"data:%@;base64,%@", mimeType,            [imageData base64EncodedStringWithOptions: 0]];    }//Base64图片 -> UIImage- (UIImage *) dataURL2Image: (NSString *) imgSrc{    NSURL *url = [NSURL URLWithString: imgSrc];    NSData *data = [NSData dataWithContentsOfURL: url];    UIImage *image = [UIImage imageWithData: data];        return image;}复制代码

转载于:https://juejin.im/post/5a3217bbf265da43231afe0c

你可能感兴趣的文章
【Android视图效果】分组列表实现吸顶效果
查看>>
使用流的方式往页面前台输出图片
查看>>
Shader 学习笔记 ---Depth of Field 介绍
查看>>
星级 评分
查看>>
通信协议之广播---recvfrom 放回客户端的ip地址第一次全为0.0.0.0
查看>>
oracle-3-子查询和常用函数
查看>>
item2
查看>>
云计算面临安全挑战
查看>>
C# 线程手册 第三章 使用线程 Monitor.TryEnter()
查看>>
分享11个超棒的移动应用(mobile apps)开发解决方案
查看>>
C/C++获取文件大小
查看>>
深入理解Java内存模型(五)——锁
查看>>
Chalubo僵尸网络来袭 IOT设备或将受到DDoS攻击
查看>>
如何实现百万TPS?详解JMQ4的存储设计
查看>>
这么说吧,NIO很简单,其实就是个牛逼IO
查看>>
使用Python快速获取公众号文章定制电子书(二)
查看>>
iOS下JS与OC互相调用(七)--Cordova 基础
查看>>
Three.js 关于立方体贴图产生边缘锯齿问题
查看>>
Nacos v0.7.0:对接CMDB,实现基于标签的服务发现能力
查看>>
【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
查看>>