是否有一种方法来创建xxhdpi, xhdpi, hdpi, mdpi和ldpi绘制从一个大规模的图像自动?例如,假设我有一个512x512的图像,我想在适当的文件夹中有这个图像的不同版本,用于Android支持的不同屏幕分辨率。


当前回答

最简单的方法是使用资源管理器

然后你可以选择每个密度

导入后,你可以看到这张图片的6个不同版本

其他回答

我在Eclipse中使用一个名为Android Icon Set的工具来设置标准图标,如Launcher、ActionBar、Tab图标和通知图标。你可以从File -> New -> Other..——> Android——> Android Icon Set。最好的部分是,你可以从你的电脑选择任何文件,它会自动将所有标准大小的图像放入你的项目目录。

使用像Image Baker这样的在线服务。

这很简单。在Android和iOS上上传图片和下载处理过的资产。

注:Image Baker是我的朋友和我自己创建的免费服务。

编辑:

这个网站现在叫做appicon.co


我通常使用assets.codly.io 它在您的浏览器中本地生成资产,无需上传,无需下载。

选项#1:只发布-xxhdpi绘制图,让Android在运行时为你对它们进行采样(缺点:只能在最近的设备上工作,其中-xxhdpi是已知的)。

选项2:使用Android Asset Studio对它们进行采样。

选项3:根据ssantos的回答,在图形编辑器中自动化这个过程。

选项4:自己编写解决方案的脚本,使用ImageMagick之类的东西。

选项#5:使用图像烘焙器

不是100%自动,但我用Photoshop动作节省了很多时间。

例如,给定xhdpi资产,然后为hdpi和mdpi创建一个任务,其规模分别为66.66%和44.44%。然后运行文件夹xhdpi上所有图像的操作。

对于512x512的图像,所要做的就是计算缩放图像的百分比,以实现xxhpi、xhdpi、hdpi和mdpi。