Obteniendo una excepción en BitmapFactory. No estoy seguro de cuál es el problema. (Bueno, puedo adivinar el problema, pero no estoy seguro de por qué está sucediendo)OutofMemoryError: el tamaño del mapa de bits excede el presupuesto de la VM (Android)
ERROR/AndroidRuntime(7906): java.lang.OutOfMemoryError: bitmap size exceeds VM budget ERROR/AndroidRuntime(7906): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:295)
Mi código es bastante directo. Definí un diseño XML con una imagen predeterminada. Intento cargar un bm en la tarjeta SD (si está presente, lo es). Si no, muestra la imagen predeterminada. De todos modos .. Aquí está el código:
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) {
Se produce un error en la bm=Bitmap.createScaledBitmap
alguna idea? Investigué un poco en los foros y señaló this post . No sé por qué no funciona. ¡Cualquier ayuda sería genial! Gracias,
Chris.
¿Qué tan grande es la imagen JPG original? Hay algunos informes sobre este tipo de error con dos archivos de 6 Mpx aquí: http://groups.google.com/group/android-developers/browse_thread/thread/0a6279680d1bd15e – schnaader