2012-05-24 44 views
0

我有一個應用程序在運行時生成圖像的縮略圖。但是,它們並不是Xcode在將圖像添加到項目時創建的優化格式。是否有可用於轉換這些圖像的庫或函數調用?在運行時PNG字節交換

回答

0

說明:

  1. 下載DHowett(!感謝,DHowett)代碼:https://github.com/DHowett/pincrush
  2. 解壓縮和重命名爲DHowett和旁邊的XCode示例項目,我把(https://www.box.com/s/7dfb3e6f430d98d933c2)的地方,並運行...

如果/當您從頭開始構建自己的項目時,請在解壓之後立即執行以下操作,然後再添加摺疊呃到您的項目:

  1. 刪除該文件夾
  2. 拖動文件夾中所有的makefile文件到您的項目
  3. 爲了克服編譯器警告「功能隱含declartion‘pincrush’是C99無效」,改項目設置「C語言方言」改爲「GNU89」
  4. 構建時,會出現錯誤找不到「'png.h'文件」 - 要解決該問題,請將DHowett/libpng添加到項目的標題搜索路徑
  5. 打開pincrush.c並註釋掉「usage」和「main」函數(你不需要他們,第一個導致編譯錯誤,第二個導致鏈接錯誤)
  6. 添加一個外部參考粉碎...見下文:extern void crush(const char * infilename,const char * outfilename);
  7. 可以忽略造成的「NEXT」宏「未使用的實體問題」的8個編譯警告
  8. 您可能需要從項目中刪除。git的*文件(有些annyoing警告...)

    享受,祝你好運!

+0

感謝Reuven的迴應,它看起來像來自DHowett的銷燬可能工作,如果只有我可以讓它建立。 Pngnq是一個命令行工具。 –

+0

我不知道如何將其實施到我的項目。 –

+0

用示例項目更新了答案。 HTH。 Reuven – Reuven