ios9 - ios开发怎么将image转为data二进制
阿神
阿神 2017-04-18 09:32:09
[iOS讨论组]

系统的nsdata转换内存泄露,求其他的转换方式,在线等,拜托各位大神

阿神
阿神

闭关修行中......

全部回复(4)
PHP中文网

系统里面函数:
UIKIT_EXTERN NSData __nullable UIImagePNGRepresentation(UIImage __nonnull image); // return image as PNG. May return nil if image has no CGImageRef or invalid bitmap format
UIKIT_EXTERN NSData __nullable UIImageJPEGRepresentation(UIImage __nonnull image, CGFloat compressionQuality); // return image as JPEG. May return nil if image has no CGImageRef or invalid bitmap format. compression is 0(most)..1(least)

例如:
NSData *data = UIImageJPEGRepresentation(image,1.0);

ringa_lee
data = UIImageJPEGRepresentation(image, (CGFloat)1.0);//.jpg

你把你的需求补充下

伊谢尔伦

image:要转的图片
compressionQuality:压缩质量,1代表质量最高

NSData *data = UIImageJPEGRepresentation(image, compressionQuality);

原始质量的png图片

NSData *data = UIImagePNGRepresentation(newImage);

png ios项目中所有的图像都应该使用这种格式, Xcode在构建应用时会自动优化png图像,这使.png格式成为iOS 应用中最快,最有效的图片格式。 - 《精通ios开发》 第七版 P29

PHP中文网
CGDataProviderRef provider = CGImageGetDataProvider(image.CGImage);
NSData* data = (id)CGDataProviderCopyData(provider);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号