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 |
¿Le ha resultado útil esta información? Envíenos sus comentarios.