【问题标题】:iOS-optimized png with transparency具有透明度的 iOS 优化 png
【发布时间】: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


【解决方案1】:

简单的答案:忘记“优化的 PNG”。

http://imageoptim.com/tweetbot.html

http://www.cocoanetics.com/2011/10/avoiding-image-decompression-sickness/

我正在使用 PNGOUT 尽可能好地压缩图像,我可以 验证速度没有差异。

【讨论】:

  • 第二个链接表明压缩的 PNG 确实比未优化的 PNG 快 50%。这就是我要找的。​​span>
  • 在“避免减压病”中,还有一些技巧可以欺骗 UIImage 加载其内容并以未压缩形式保存图像。
【解决方案2】:

尝试将 UIImageView 的 backgroundColor 属性设置为 [UIColor clearColor];

【讨论】:

  • 与UIImageView无关。生成的图像不保留原始 alpha。
猜你喜欢
  • 2011-03-03
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 2010-12-22
  • 2015-06-13
  • 2018-06-05
  • 2015-03-23
相关资源
最近更新 更多