2011-11-16 25 views
13

の画像をアセットフォルダに保存して表示しようとしました。私はいろいろ試しましたが、まだ画像を表示できません。 logcatでは、エラーは表示されません。androidのassetsフォルダから画像を表示する方法は?

これに関して、私を助けてください..........

AssetManager mngr = mContext.getResources().getAssets(); 
     is = mngr.open("test3.png"); 
     bitmap = BitmapFactory.decodeStream(is); 
     Uri uriSavedImage=Uri.fromFile(pictures_directory); 

     ((ImageView) view.findViewById(R.id.imageView1)).setImageBitmap(bitmap); 

答えて

28

あなたはそのopen()メソッドを使用してInputStreamを取得するためにAssetManagerを使用し、ビットマップを取得するためにBitmapFactorydecodeStream()方法を使用することができます。

private Bitmap getBitmapFromAsset(String strName) 
    { 
     AssetManager assetManager = getAssets(); 
     InputStream istr = null; 
     try { 
      istr = assetManager.open(strName); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     Bitmap bitmap = BitmapFactory.decodeStream(istr); 
     return bitmap; 
    } 
0

何かが、あなたが取得しているか、エラー、右ここではないでしょうか?あなたの質問が以下のコードから出てくるわけではないから...もし何かがあれば "Unable to open content:file:///testing/test3.png"と言うでしょう。

あなたの画像が間違った場所に保存されているように聞こえるので、それが見つからないということです。

+0

私はassetsフォルダに画像を作成し、そのパスを与えました。その画像のパスを設定する方法を教えてください。 –

+0

アセットフォルダにある場合は、それを正しく実行しています。上記のコードからエラーが発生したとは限りません。コードを変更しましたか? – Chris

+0

こんにちはコードを一度確認してください。私はそれを編集しました。 –

関連する問題