BitmapFactory で例外を取得します。何が問題なのかわからない。(まあ、問題は推測できますが、なぜそれが起こっているのかわかりません)
エラー/AndroidRuntime(7906): java.lang.OutOfMemoryError: ビットマップ サイズが VM の予算を超えています エラー/AndroidRuntime (7906): android.graphics.BitmapFactory.decodeFile (BitmapFactory.java:295) で
私のコードはかなり簡単です。デフォルトの画像を使用して XML レイアウトを定義しました。SDCard に bm をロードしようとします (存在する場合 - 存在します)。そうでない場合は、デフォルトの画像が表示されます。とにかく..コードは次のとおりです。
public class showpicture extends Activity {
public void onCreate(Bundle savedInstanceState) {
/** Remove menu/status bar **/
requestWindowFeature(Window.FEATURE_NO_TITLE);
final Window win = getWindow();
win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Bitmap bm;
super.onCreate(savedInstanceState);
setContentView(R.layout.showpicture);
try {
ImageView mImageButton = (ImageView)findViewById(R.id.displayPicture);
bm = Bitmap.createScaledBitmap(BitmapFactory.decodeFile("/sdcard/dcim/Camera/20091018203339743.jpg"),100, 100, true);
parkImageButton.setImageBitmap(bm);
}
catch (IllegalArgumentException ex) {
Log.d("MYAPP",ex.getMessage());
}
catch (IllegalStateException ex) {
bm=Bitmap.createScaledBitmap
それは何か考えに失敗しますか?フォーラムでいくつかの調査を行ったところ、この投稿が指摘されまし
たが、なぜ機能しないのかわかりません。どんな助けでも素晴らしいでしょう!ありがとう、
クリス。