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

Respuesta
 
Herramientas
  #1  
Viejo 28/11/11, 10:42:26
Array

[xs_avatar]
bicho_visacoso bicho_visacoso no está en línea
Miembro del foro
 
Fecha de registro: sep 2010
Mensajes: 50
Modelo de smartphone: HTC Legend

¿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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
¿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
Array

[xs_avatar]
bicho_visacoso bicho_visacoso no está en línea
Miembro del foro
 
Fecha de registro: sep 2010
Mensajes: 50
Modelo de smartphone: HTC Legend

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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 09:31:32 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /