Base64图片与UIImage的相互转化
2024-08-21 04:08:48
http://blog.csdn.net/fudesign2008/article/details/38903085
Base64图片 -> UIImage
- - (UIImage *) dataURL2Image: (NSString *) imgSrc
- {
- NSURL *url = [NSURL URLWithString: imgSrc];
- NSData *data = [NSData dataWithContentsOfURL: url];
- UIImage *image = [UIImage imageWithData: data];
- return image;
- }
UIImage -> 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]];
最新文章
- (转载)Linux如何编译安装源码包软件
- 在本地创建angular-ui/bootstrap项目
- [HDU2089]不要62
- elasticsearch单机多实例环境部署
- OpenCV 连接 Android IP摄像头
- [Firefly引擎][学习笔记四][已完结]服务器端与客户端的通讯
- GNU工具链学习笔记
- 资深小白带你走进OS Memory
- 给Cocos2D视图添加手势支持
- 第三节:dingo/API 最新版 V2.0 之 Creating API Endpoints (连载)
- golang-flag的问题
- 论文笔记:ATOM: Accurate Tracking by Overlap Maximization
- python之路-变量
- Spock - Document -06 - Modules
- ASP.NET MVC 4 (十) 模型验证
- 更好用的cmd窗口
- web页面判断是否首次加载
- 【POJ1509】Glass Beads
- Github上搭建个人博客记录
- 「雅礼集训 2017 Day2」水箱
热门文章
- HDU1492/The number of divisors(约数) about Humble Numbers
- android图片加水印,文字
- [转]Java初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
- HDU2181:哈密顿绕行世界问题(DFS)
- java 子类继承父类成员变量的隐藏、实现方法的重写
- FZU Problem 1895 整除45问题(整除问题+字符串维护+优化)
- k-Means和KNN算法简述
- ARP及RARP简介
- [转]修改hosts文件不起作用
- IndentationError: unexpected indent python