系统的nsdata转换内存泄露,求其他的转换方式,在线等,拜托各位大神
image:要转的图片
compressionQuality:压缩质量,1代表质量最高
NSData *data = UIImageJPEGRepresentation(image, compressionQuality);
原始质量的png图片
NSData *data = UIImagePNGRepresentation(newImage);
png ios项目中所有的图像都应该使用这种格式, Xcode在构建应用时会自动优化png图像,这使.png格式成为iOS 应用中最快,最有效的图片格式。 - 《精通ios开发》 第七版 P29
CGDataProviderRef provider = CGImageGetDataProvider(image.CGImage);
NSData* data = (id)CGDataProviderCopyData(provider);
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
系统里面函数:
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);