在AS中右键一个图片创建9 patch图,可能会发现新创建的9 patch图和原图相比,颜色失真,透明背景变黑,无法编辑拉伸和内容区域。
这是因为原图的颜色存储方案是colormap,也就是常说的索引图,AS创建9 patch图的原图的颜色方案需要是RGBA。
如果设计师使用sketch导出图片,似乎默认就会使用colormap,一张RGBA图片使用tinypng压缩,输出的图片同样会转为colormap图片,这也是9 patch图不能使用tinypng压缩的原因。
colormap方案对于颜色数量较少的图片,能显著降低图片大小。
在Mac上,使用file
指令可以查看png图片的颜色方案,如果发现是colormap,可以使用Mac的预览中的另存为,勾选上alpha
存储即可,会自动转为RGBA图片,此时再使用它创建9 patch图,则一切工作正常。
网友评论