Получение исключения в BitmapFactory. Не уверен, в чем проблема. (Ну, я могу догадаться, но не знаю, почему это происходит)
ERROR/AndroidRuntime(7906): java.lang.OutOfMemoryError: bitmap size exceeds VM budget ERROR/AndroidRuntime(7906): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:295)
Мой код довольно прост. Я определил формат XML с изображением по умолчанию. Я пытаюсь загрузить bm на SDCard (если присутствует - это). Если нет, отображается изображение по умолчанию. В любом случае.. Вот код:
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
нет никаких мыслей? Я провел некоторое исследование на форумах, и он указал на этот пост
Я просто не знаю, почему он не работает. Любая помощь будет замечательной! Спасибо,
Крис.