Gráficos

Selección del marco de gráficos correcto

Los dispositivos BlackBerry son compatibles con muchos marcos de gráficos. Antes de empezar a programar cualquier gráfica para dispositivos BlackBerry, es importante que sepa qué marcos tiene disponibles. Cuando lo tenga claro, puede escoger el marco que más le convenga para satisfacer las necesidades de programación de sus aplicaciones, al mismo tiempo que tiene en cuenta posibles futuros requisitos. No tomar la elección correcta desde el principio puede resultar en una inversión de tiempo posterior para enmendar el error.

Los marcos de gráficos compatibles con los dispositivos BlackBerry se dividen en tres categorías: API de hardware de aceleración, API de webs y gráficos vectoriales, y API de gráficos de fondos.

API de hardware de aceleración

OpenGL ES 1.1 y 2.0 y OpenVG son los marcos de esta categoría. Todos los dispositivos BlackBerry 7 poseen hardware de gráficos dedicado a ello. Para observar las ventajas de este hardware, debe utilizar la API de hardware de aceleración.

Utilice OpenGL ES para crear gráficos de aceleración en tiempo real en 3D y 2D. Si crea un juego de acción en primera persona de última tecnología, una aplicación con una increíble visualización de los datos o un marcador 3D para su aplicación de realidad aumentada, debería utilizar OpenGL ES.

OpenVG genera gráficos vectoriales de hardware de aceleración, que se describen en la siguiente sección.

API de gráficos vectoriales y web

SVG y OpenVG son los marcos de esta categoría.

SVG es una buena elección si parte de contenido existente o contenido basado en web que debe escalar. A pesar de que BlackBerry JDK incluye un JSR 226 para una adecuada ejecución de SVG Tiny (1.1/1.2), la clase BrowserField ya es compatible con SVG 1.1 (completo), por lo que le recomendamos que utilice esta última.

OpenVG es muy útil para realizar sistemáticamente modos de representación de gráficos vectoriales dinámicos al momento. Utilice OpenVG, por ejemplo, para gráficos y contenido escalable que deben ubicarse con precisión. También puede utilizarlo para superposiciones de tiempo o texto escalado de alta calidad, como el que se puede visualizar en un visor PDF o una aplicación de libros electrónicos.

API de gráficos de fondos

Los gráficos de la UI de BlackBerry y los gráficos de LCD de MIDlet son los marcos de esta categoría.

Las API de gráficos de fondos le proporcionan funciones gráficas básicas en 2D. Debido a que estas API disponen de funciones limitadas y no están diseñadas para hacer un uso óptimo del hardware de gráficos más avanzado, sólo hay dos situaciones en las que la selección de los gráficos de fondos son la elección más acertada. La primera situación es si omite el método paint() para personalizar un componente de la IU. La segunda situación es cuando se trabaja con código heredado o MIDlet.

Espacios de nombre de API de gráficos

API de gráficos Espacio de nombre

OpenGL ES (1.1/2.0)

javax.microedition.khronos.opengles

net.rim.device.api.opengles

OpenVG

net.rim.device.api.openvg

SVG Tiny

javax.microedition.m2g

SVG 1.1 (completo) / BrowserField

net.rim.device.api.browser.field2

Gráficos de UI de BlackBerry

net.rim.device.api.ui

Gráficos de LCD de MIDlet

net.rim.device.api.lcdui

Tema siguiente: OpenGL ES

¿Le ha resultado útil esta información? Envíenos sus comentarios.