UIImage和Base64格式图片相互转化!
2016-01-13 11:02
309 查看
//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]]; }
相关文章推荐
- ios常见错误之 Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
- 解决集成支付宝报一堆warning: (arm64) /Users/scmbuild/workspace/standard-pay/.....警告问题
- UiAutomator——Android自动化测试工具简要介绍
- 【java】java 设计模式(4):建造者模式(Builder)
- 【已解决】finished with non-zero exit value 2
- The default for KeyValuePair
- Handler,Message,Looper & MessageQueue
- UI组件之TextView及其子类(四)AnalogClock,DigitalClock
- Android M 权限管理拿不到OnRequestPermissionsResult的回调
- Android 讲解:UI Include
- ios UITextView 插入图片和文字自适应高度
- iOS之UIGestureRecognizer_手势识别的简单用法
- 山寨新浪微博——TabBarController
- angular 使用 ui-router(1)
- UIKIT_EXTERN NSString *const 什么时候要这样写
- UIView的四种动画(类似于下拉刷新的动画效果)
- Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
- UIScrollView循环滚动
- UICollectionView
- 学习笔记之-------UIScrollView 基本用法 代理使用