【发布时间】:2013-09-26 07:42:37
【问题描述】:
如何使用图形然后生成可以绘制它的 Objective-C 代码?代码生成不需要用objective-c编写,但必须生成objective-c代码。
输入:A.png
输出:生成与原始文件 A.png 的图像匹配的文件 A.png 的核心图形代码。
例如,既然我可以找出每个像素的颜色和位置,我可以使用什么工具来编写能够准确绘制这些像素的 iOS 代码。
当应用本身可以使用正确的指令生成这些图像时,为什么要使用图像来扩大捆绑包的大小,或者为什么要等待从 Web 服务中提取图像。
我的意图是在白标解决方案中使用它。
【问题讨论】:
-
地球上的代码没有办法逐个像素地写出一个比上述 PNG 更小的 PNG,无论是否编译。 PNG 是一种图像压缩格式,它是一种专门设计的软件,它使用尽可能少的数据来表示图像的逐像素描述。
-
矢量图像也是如此——我的直觉是压缩的 SVG,或者更好的是 PDF 会比绘制它的 ObjC 代码更紧凑。
-
据我所知,iOS 7 仍然不显示 svg,除非在 Web 视图中,所以我认为拥有 svg -> 图形层代码转换器的价值。
-
iOS 可以原生显示 PDF——您也可以压缩文件(假设它尚未在内部使用压缩)
标签: ios image cocoa-touch compression core-graphics