2011-05-29 10 views
6

¿Hay alguna manera de renderizar gráficos en 2D? Y si no es directamente para flashear, ¿hay alguna forma de renderizar 2d gráficos en algún formato de video en Java?De renderizar 2D Java a Flash

Idealmente, no quiero hacer la captura de movimiento de la aplicación swing, quiero usar las bibliotecas Java para representar el video.

Los gráficos pueden incluir algo simple, un rectángulo de color que se mueve a través de la pantalla.

¿Cuáles son las tecnologías clave para hacer esto?

Respuesta

2

Escriba la imagen en JPEG usando ImageIO, luego JpegImagesToMovie.java del JMF puede transformar esas imágenes al formato MOV.

+0

@Ben: La fuente debería editarse para aceptar imágenes JPEG desde la memoria, pero sí, se puede hacer. Por cierto, felicidades. en ganar (la mitad) la recompensa. ;) –

5

En respuesta a un similar earlier questionXuggler se mencionó como una forma de codificación de video a partir de una secuencia de imágenes. No he visto nada en Java para capturar gráficos como una transmisión de video.

Acabo de encontrar la clase QuickTimeWriter utilizada en la aplicación CubeTwister de Werner Randelshofer. El código de ejemplo en el Javadoc no funciona del todo, pero logré hackear algún código para generar una película desde una de mis aplicaciones de demostración Swing existentes "imprimiendo" mi JComponent en una Imagen Buffered a intervalos regulares. Puede haber una manera mejor, pero funciona como una prueba de principio.

Debe verificar las condiciones si vuelve a utilizar el código, pero si lo entiendo correctamente, estará disponible bajo una licencia Creative Commons Attribution.