PNG Byte Swap在运行时

时间:2012-05-24 06:21:02

标签: objective-c ios pngcrush

我有一个在运行时生成图像缩略图的应用程序。但是,当图像添加到项目中时,它们不是Xcode创建的优化格式。我可以使用库或函数调用来转换这些图像吗?

1 个答案:

答案 0 :(得分:0)

<强>说明:

  1. https://github.com/DHowett/pincrush
  2. 下载DHowett(谢谢,DHowett!)代码
  3. 解压缩并重命名为DHowett并放置在我放置的XCode示例项目(https://www.box.com/s/7dfb3e6f430d98d933c2)旁边,然后运行...
  4. 如果/当您从头开始构建自己的项目时,请在解压缩后立即执行以下操作,然后将文件夹添加到项目中:

    1. 从文件夹中删除所有makefile文件
    2. 将文件夹拖到项目中
    3. 要克服编译器警告“隐含声明功能'pincrush'在C99中无效”,将项目设置“C语言方言”更改为“GNU89”
    4. 构建时,您将收到错误“'png.h”文件未找到“ - 修复它,将DHowett / libpng添加到项目的标题搜索路径
    5. 打开pincrush.c并注释掉“usage”和“main”函数(你不需要它们,第一个导致编译错误,第二个导致链接错误)
    6. 添加外部引用crush ...见下文:extern void crush(const char * infilename,const char * outfilename);
    7. 您可以忽略由“NEXT”宏引起的“未使用的实体问题”的8个编译警告
    8. 您可能需要从项目中删除.git *文件(一些不警告......)

      享受,祝你好运!