ios开发怎么将image转为data二进制

发布于 2022-09-03 13:11:05 字数 42 浏览 42 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

旧人哭 2022-09-10 13:11:05

系统里面函数:
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);

伊面 2022-09-10 13:11:05
data = UIImageJPEGRepresentation(image, (CGFloat)1.0);//.jpg

你把你的需求补充下

天煞孤星 2022-09-10 13:11:05

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

NSData *data = UIImageJPEGRepresentation(image, compressionQuality);

原始质量的png图片

NSData *data = UIImagePNGRepresentation(newImage);

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

瞳孔里扚悲伤 2022-09-10 13:11:05
CGDataProviderRef provider = CGImageGetDataProvider(image.CGImage);
NSData* data = (id)CGDataProviderCopyData(provider);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文