Spanish al sacar fotos java.lang.OutOfMemoryError[SOLUCIONADO]

mvera

Active Member
Licensed User
Longtime User
Hola.

implemente poder sacar fotos , pero me funciona una sola vez al sacar la segunda foto se cae y me dice lo siguiente.

java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:652)
at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:391)
at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:451)
at com.devil.app.ResizePicture.resize(ResizePicture.java:130)
at ri.fotos._camara_picturetaken(fotos.java:401)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
at anywheresoftware.b4a.BA$2.run(BA.java:299)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)


Alguien sabe como poder evitar esto.
gracias.
 

mvera

Active Member
Licensed User
Longtime User
mirando mas me doy cuenta que es al redimencionar la foto


fotos_camara_picturetaken (B4A line: 75)
pic.resize( nomepath, "foto.jpg", 500, 400, nomepath,nombre_foto,"jpg","yes")

y tampoco me deja poner try para poder manejar mejor el error.
 

JordiCP

Expert
Licensed User
Longtime User
Sin ver más código es difícil, puede que estés agotando la memoria en algún otro sitio y el crash sea aquí.

De todas maneras, en vez de tomar la foto en la resolución que sea y después hacer un resize, podrías intentar tomar la foto directamente con una resolución más baja dentro de las que te permita la cámara. Creo recordar que puedes sacar un listado tanto de las resoluciones del Preview como de la foto final. Está todo en el CameraEx
 

mvera

Active Member
Licensed User
Longtime User
muchas gracias JordiCP era justo la opcion que estaba necesitando , achicar la foto en el momento de sacarla.
 
Top