Pte*_*tyl 2 compression macos png objective-c cocos2d-iphone
我怎样才能做到这一点?程序化解决方案 (Objective-c) 很棒,但即使是非程序化解决方案也不错。
我有 pixelmator -> 但这并没有给你选择。我似乎也无法使用预览来做到这一点。
我试过谷歌搜索,但到目前为止还没有找到解决方案。我能够用来执行此操作的唯一工具是 TexturePacker,但它会创建一个精灵表。
您可以使用libpng将 PNG 图像转换为三字节 (8:8:8) RGB。然后可以下采样到 RGB565 的 5:6:5 16 位颜色值。如果r、g和b是各自的 8 位颜色(以无符号字符类型存储),则 16 位 RGB565 值为:
((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3)
Run Code Online (Sandbox Code Playgroud)
您可以通过舍入而不是斩波来改善这一点,注意不要溢出值。您还可以强制绿色值等于蓝色和红色值,当它们在原始 8 位值中都相等时。否则,原本是灰色的颜色可能会在转换后不经意间变成颜色。
| 归档时间: |
|
| 查看次数: |
10481 次 |
| 最近记录: |