0

このコードに問題があります。パスからimageviewに画像をロードしたい。このコードを使用すると、すべて正常に動作します

image.setImageBitmap(BitmapFactory.decodeFile(imagePath));

しかし、これを使用すると、エミュレーターでは問題ありませんが、アプリは電話で動作しなくなり、ビットマップでnullというエラーが発生しました

Bitmap bitmap = BitmapFactory.decodeFile(imagePath);

image.setImageBitmap(bitmap);

このコードが必要です。

Matrix mat = new Matrix();
mat.postRotate(90);
bitmap = BitmapFactory.decodeFile(imagePath);
bitmap_final = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), mat, true);
image.setImageBitmap(bitmap_final);

繰り返しますが、エミュレータではすべて問題ありませんが、電話ではそうではありません:/助けてくれてありがとう、下手な英語でごめんなさい

4

1 に答える 1

0

だから私は問題を解決しました。おそらくメモリでした。ドキュメントsetPicのメソッドを使用し、問題なくアプリケーションになりました。でもエミュレーターでは問題なく動いたのが不思議です。

于 2013-02-16T08:12:00.213 に答える