2012-02-25 72 views
2

我使用Adobe Illustrator CS4創建圖像以啓動Android應用程序要使用的圖標。我根據dev guide icon sizes爲ldpi,mdpi等創建了一組圖像。px是在畫板上定義的,但對於矢量圖形上的ppi /分辨率還沒有定義。當圖像完成後,我想從每個畫板生成.png文件,該畫板被配置爲不同密度的推薦尺寸。 Adobe Illustrator有兩個選項可以生成.png文件;第一種方法是執行Save for Web & Devices,它允許您明確指定您需要Android需要的PNG-24,但沒有提及圖像的dpi/ppi方面。第二種方式是Export,它提示圖像的ppi的選擇。從Adobe Illustrator導出.png for Android時選擇哪些選項?

因此,第一種方法使用了一些自動設置,並且屬性上的結果圖像與Illustrator中爲美工板定義的像素數相同。第二種方法的結果.png中的像素數量根據所選的ppi而變化,並且僅當ppi = 72時,從畫板到輸出.png的相應像素數相等。所以我得出結論,自動Save for Web & Devices也選擇72ppi。在這個question on SO中,我問到了Photoshop中的ppi,我建議忽略ppi。

哪個路線是一致的導出.png文件以匹配Android的低,中,高密度? (例如選項的設置)

回答

2

真正的ppi將取決於輸出設備(屏幕,打印機,PDF等)。除非您打算將圖像呈現爲PDF或印刷文檔(聽起來您只是在做發射器圖標),否則我認爲您可以放心地忽略圖像本身的ppi。你也可以看看this answer

但如果你真的擔心,72ppi會沒事的。

UPDATE 我認爲其他職位可以幫助你一點。每英寸像素數是密度的度量。但圖像本身並沒有密度的概念 - 只有像素。密度進入輸出設備的地方 - 可以是任何東西,就像我上面提到的那樣。 Android面臨的挑戰是市場上所有不同設備的屏幕尺寸各不相同,因此單個圖像不適用於所有這些不同的顯示屏。 Android用h/m/i來解決這個問題。但是在任何情況下,系統都會選擇您提供的三種尺寸中的最佳尺寸,然後將其縮放以適合特定設備。

所以你最好的選擇就是爲你的應用中的每個圖像提供三種不同的尺寸 - h/m/i - 。你已經做到了。但我不認爲你需要擔心圖像密度。如果Photoshop/Illustrator /無論什麼都需要價值,我認爲72ppi是好的,但除非我錯了,否則在最終產品中不會產生影響。

多讀一點here,它幾乎看起來好像你使用的是錯誤的工具。它說Illustrator用於打印,而沒有像素的概念,而Photoshop則是。這可能是混淆的一部分。

最後,我認爲Save for Web and Devices是最好的,因爲這就是你正在做的。

這是wikipedia's take on pixel density。同樣,像素密度並不是圖像本身固有的東西,而是指能夠爲人類呈現圖像的設備。

+0

非常感謝,所以只用'保存爲Web和設備'與PNG-24?對於我可能想要做的其他圖像呢?諸如主屏幕圖像,背景等東西? – Vass 2012-02-25 20:08:47

+0

請參閱上面的編輯... – QED 2012-02-25 20:22:34

+0

,它解釋了更多有用的信息,因此密度是Android的決定因素,我只需根據一些準則提供中等和中等格式的圖像,而Android會從這些方面挑選最好的圖像資源文件夾中的圖像名稱相同嗎?只要圖像不是全部相同的大小,這是很好的。例如,在中等圖像上具有72ppi的密度,並且該設備是中等尺寸但需要更高密度;它將採取大密度圖像? – Vass 2012-02-25 22:17:52