2011-07-26 140 views
1

在我的應用程序中,我想從圖像創建圖標。 因此,第一次運行後,應用程序將打開畫廊,用戶必須選擇一個圖像。 然後我將調整它,並將保存到應用程序文件夾。 但是,如何將這個PNG設置爲圖標?如何從圖像設置圖標(圖庫中的圖像)

result.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, 
      Intent.ShortcutIconResource.fromContext(this, R.drawable.icon)); 

這裏我必須使用資源圖標。 是另一種從圖像設置圖標的方法嗎?

也許它的東西:

int imgID = getResources().getIdentifier("/data/data/ 
com.blogspot.vsvydenko/app_thumbnails/fullBrowser.PNG", "drawable", 
getPackageName()); 

但我總是得到imgID == 0((

感謝

回答

0

在更大的圖像的情況下(除圖標大小大),你。通常希望使用getBlob()

一個ContentProviderdocumentation

如果查詢可以返回二進制數據,如圖像或聲音, 可以在表或數據表項直接輸入數據 可以是指定內容的字符串:URI,你可以使用獲取 數據。一般來說,較小的數據(比如,從20到50K或 以下)是最經常直接在表中輸入,並且可以通過調用 Cursor.getBlob()

我建議你讀通過讀爲ContentProvider提供了文檔。這可能會解決您的問題。至於圖片的大小調整,在Android中顯示,調整大小和存儲圖片,我建議您查看2D graphics tutorial。它可以幫助您瞭解您需要如何正確執行此任務。

希望這有助於!

相關問題