Home Menu

Menu



Avisos

Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 28/11/11, 10:42:26
Avatar de bicho_visacoso
bicho_visacoso bicho_visacoso no está en línea
Miembro del foro
Mensajes: 50
 
Fecha de registro: sep 2010
Mensajes: 50
Modelo de smartphone: HTC Legend
Mencionado: 1 comentarios
Tagged: 0 hilos
¿Reservar mas memoria para la aplicación?

Buenos días,

Estoy realizando una aplicación que permita ver fotos RAW en una tablet. Revelar la foto y luego realizar ajuster básicos como son el brillo, contraste, exposición...

El problema radica en que una foto normalita de unos 10Mpx a 16bits por color ocupa una friolera de 60MB de memoria. Cuando intento crear un byteBuffer de ese tamaño obtengo un error de memoria insuficiente.

Entiendo que Android considera la memoria un bien escaso y la máquina virtual la limita para cada aplicación, pero también supongo que habrá alguna manera de decirle que necesito más memoria. Minimo la memoria para cargar la foto, para un buffer que tenga la resolución de la pantalla sobre el que hacer los ajustes ya comentados y memoria para el bitmap que voy a mostrar en pantalla.

¿Alguien sabe cómo se hace?

Muchas gracias y un saludo.
David.
Responder Con Cita


  #2  
Viejo 03/12/11, 16:38:30
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
¿Estás usando BitmapFactory? Si es así echale un vistazo a la clase BitmapFactory.Options, sobre todo a inTempStorage.
Responder Con Cita
  #3  
Viejo 06/12/11, 08:59:58
Avatar de bicho_visacoso
bicho_visacoso bicho_visacoso no está en línea
Miembro del foro
Mensajes: 50
 
Fecha de registro: sep 2010
Mensajes: 50
Modelo de smartphone: HTC Legend
Mencionado: 1 comentarios
Tagged: 0 hilos
Hola, gracias por contestar. La solución que aportas no me sirve ya que yo lo que necesito no es trabajar con fotos en jpg si no con los valores de color de cada pixel (un array enorme con información de color de cada pixel).

De todos modos he encontrado la forma de solucionar el problema, si a alguien puede interesar consiste en trabajar en modo nativo. En este modo no hay limite de memoria más que la que tenga el dispositivo.

Tiene su lado malo y su lado bueno pero al menos tengo el proyecto rodando. En breves tendré una aplicación que permite el revelado de casi cualquier foto en formato RAW y hacer sobre ella modificaciones en los ajustes básicos (exposición, brillo, contraste, ...). Ojo, sobre la foto RAW, no sobre el thumb jpg que lleva incrustada que es lo que hacen las aplicaciones que hay actualmente.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 22:35:38 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007