ios - 压缩 PNG 以用于 CIFilter

标签 ios compression png cifilter

我有一个 iPhone 应用程序,它使用 CIFilter CIHardLightBlendMode 在 XIB 创建的 View 上叠加图像。 View 为 1000x1000 像素,我想保持该大小直到结束。如果有任何复杂性,这会使图像文件作为 png 大约 1 MB。

我试过使用 JPG,但它不会将图像叠加到设备上的 View 上(它可以在模拟器上运行)。我试过压缩 PNG,但是当它们覆盖在 View 上时它们会出现乱码(它们看起来与完整质量的相同,直到它们被覆盖)。此外,当 XCode 将 PNG 重新压缩为特殊的 iOS 版本时,节省的压缩大小将丢失。

我真的很想稍微压缩一下文件,但我不确定 CIFilter 能用什么。有什么建议吗?

最佳答案

感谢这篇文章 - Clever PNG Optimization Techniques - 我发现了一个减小文件大小的技巧。

Posterization 将文件大小从 1.3 MB 减少到 458 KB(XCode 优化后为 326 KB!)。这是一笔巨大的节省。我的照片(纹理)可能会大量分色,所以我不确定这在其他情况下是否也能正常工作。

关于ios - 压缩 PNG 以用于 CIFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435691/

相关文章:

c - 如何在内核模块中使用 LZ4 压缩功能?

r - 在R的ggmaps上加载 map PNG的栅格数据

java - 获取24位PNG像素值

ios - 在自定义键盘 ios8 中关闭键盘不起作用

iphone - 想要使用 AVFoundation 框架在 iPhone 相机中使用缩放功能

iOS 键盘高度在 UIKeyboardWillShowNotification/上返回错误

ruby-on-rails - Ruby,RSVG和PNG流

ios - 无法创建托管对象的子类

iphone - 使用 UIImagePickerController 选择电影时避免视频压缩?

c++ - 如何使用Lz4库解压小于原始大小的文件?