既存のファイルパスからビットマップまたは描画ファイルを作成しようとしています。ファイルパスからビットマップ/描画ファイルを作成
String path = intent.getStringExtra("FilePath");
BitmapFactory.Options option = new BitmapFactory.Options();
option.inPreferredConfig = Bitmap.Config.ARGB_8888;
mImg.setImageBitmap(BitmapFactory.decodeFile(path));
// mImg.setImageBitmap(BitmapFactory.decodeFile(path, option));
// mImg.setImageDrawable(Drawable.createFromPath(path));
mImg.setVisibility(View.VISIBLE);
mText.setText(path);
しかしsetImageBitmap()
、setImageDrawable()
はパスからの画像は表示されません。 mText
と表示されたパスは、次のようになります。/storage/sdcard0/DCIM/100LGDSC/CAM00001.jpg
私は間違っていますか?誰でも私を助けることができますか?
BitmapFactory.decodeFile(パス) - >これはあなたのためのBitmapオブジェクトを返すのですか?あなたはそれを確認できますか? – toantran
@ autobot_101はデバッグモードでは、 'mBuffer'に' id'を持っています。しかし、 'mHeight'、' mWidth'値は '-1'、' mLayoutBounds'は 'null'です。 –
次に、イメージがビットマップオブジェクトに「膨張」されていないことを意味するため、ファイルパスを再度確認する必要があります。多分あなたは別の画像を試すことができます – toantran