2011-07-26 14 views
1

私のアプリではイメージからアイコンを作成したいと思います。 最初に実行した後、アプリはギャラリーを開き、ユーザーは画像を選択する必要があります。 それから、私はそれをサイズ変更してapp-folderに保存します。 しかし、この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

を得ました。 。一般的にdocumentationからのgetBlob()

ContentProviderを使用したい:

クエリでイメージやサウンドなどのバイナリデータを返すことができる場合は、 というデータをテーブルまたはテーブルエントリに直接入力することができます。 は、使用できるcontent:URIを指定する文字列です データを取得します。データの一般的な、少量(例えば、20〜50Kまたは 以下に)で最も多く、直接テーブルに入力され、 呼び出すCursor.getBlob()

私はあなたを介して読むことをお勧めで読み取ることができますContentProvider用のドキュメントを提供しました。これはあなたの問題を解決するかもしれません。

画像のサイズ変更、Androidでの画像の表示、サイズ変更、保存には、2D graphics tutorialをチェックアウトすることをおすすめします。このタスクを正しく実行するために必要なことを理解するのに役立ちます。

これが役に立った!

関連する問題