2013-06-26 106 views
0

我有一個自定義視圖,通常我使用.png文件在畫布上繪製並且工作正常,但現在我的要求是使用.gif文件,出於某種原因相同的代碼將不起作用。有沒有特定的.gif文件,不允許android畫布對象繪製從他們製作的位圖?Android - 在畫布上繪製.gif

回答

0

顯然,您不能在從.gif文件創建的畫布上繪製。一旦我能夠將.gif轉換爲.png,我就可以再次在畫布上繪製。

0

實際上,我可以在畫布上繪製GIF文件,但所有透明顏色變成白色!我認爲這只是一個錯誤,與Bitfactory.Options中預先生成的新參數有關,這可能未被正確測試。

我真的很沮喪,因爲現在我必須在所有以前的應用程序中用PNG替換GIF。 (修正以下版本中的錯誤並沒有什麼區別,因爲仍然會有模型,不支持GIF透明度。)

確實GIF文件有它自己的優勢。它不支持alpha或真實顏色,但它具有透明索引,在很多情況下它是實際需要的。如果你想PNG文件不是關鍵尺寸比GIF大(我認爲這是使用GIF而不是PNG的主要原因),將PNG文件從真彩色轉換爲索引(彩圖)格式(大多數圖形編輯器,包括GIMP和Photoshop支持),它可以與KitKat協同工作。你仍然會失去尺寸,但不會超過1%。

+0

我實際上在android文檔中讀到他們不支持使用gif的。你可以使用它們,但推薦別的東西。 –