【发布时间】:2012-08-11 14:16:48
【问题描述】:
我正在使用这个出色的OptimizedPNG 下载(不是 Xcode 捆绑的)图像,但它似乎将透明像素变成黑色。是否有适用于包含透明度的 PNG 的类似实用程序(使用 CgBI 格式进行优化)?
请求的示例用法:
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:IMAGE_URL]]];
NSData *data = [image optimizedData];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"optimized-image.png"];
[[NSFileManager defaultManager] createFileAtPath:filePath contents:data attributes:nil];
【问题讨论】:
-
我很好奇你为什么要在 iOS 中优化图片(大概是在它们已经下载之后)
-
针对显示进行了优化。正常未优化的 PNG 在 iPhone 上显示速度很慢。差别很大。
-
你能发布一个使用示例吗?我想尝试修复 OptimizedPNG。
标签: ios optimization png