いくつかの特定のケースでは、froyo 2.2.2のバグ修正POTイメージを避けるために、資産からイメージをロードする必要があります。これを避ける方法は、アセットdirからイメージファイルをロードすることです。私はこれをやろうとしているアセットから画像を読み込む方法は?
:
String imagePath = "radiocd5.png";
AssetManager mngr = context.getAssets();
// Create an input stream to read from the asset folder
InputStream is=null;
try {
is = mngr.open(imagePath);
} catch (IOException e1) { e1.printStackTrace();}
//Get the texture from the Android resource directory
//InputStream is = context.getResources().openRawResource(R.drawable.radiocd5);
Bitmap bitmap = null;
try {
//BitmapFactory is an Android graphics utility for images
bitmap = BitmapFactory.decodeStream(is);
} finally {
//Always clear and close
try {
is.close();
is = null;
} catch (IOException e) {
}
}
しかし、私はFileNotFoundExceptionを取り込むis.close();
行にNullPointerExceptionが取得しています:radiocd5.pngを、しかし、そのファイルが私の資産ディレクトリにあります:S
私は何が悪いですか?このファイルはradiocd5.png
と呼ばれ、それがassets
ディレクトリ
私はあなたのチュートリアルのように、なぜ私はエラーが発生しているのですか? – NullPointerException
どのようなエラーが起きますか?私は十分に良い情報を提供している限り、私はあなたを助けようとしています。 –
私の質問を編集した、それは私にエラーを与えるis.close(); – NullPointerException