archivo

Archivo de la etiqueta: photon

En otros post anteriores de QBlog hemos visto una utilidad llamada photon para mostrar ficheros .jpg en el QL (tanto con 4, 8, 256 colores y color real). Echando un vistazo por la red, he encontrado también este visor llamado PhotoQL.

PhotoQL es un programa que funciona bajo PE (el entorno de ventanas del QDOS) y además de mostrar imágenes en formato JPG, puede manejar los siguientes formatos: TARGA, BMP, PCX, GIF, JPEG, PNG, PIC, and TIFF.

El programa está escrito por Roberto Porro, y podemos descargarnos una versión etiquetada como 0.19 desde el sitio de Dilwyn Jones (http://www.dilwyn.me.uk/graphics/index.html). Una vez que lo ejecutamos tenemos una ventana “en blanco” con las típicas opciones de las ventanas de PE: redimensionar, mover, sleep (o miniminzar) y la opción ESC. Si pulsamos la tecla ESC o hacemos clic sobre ese botón se nos activa un pop-menú donde se nos ofrecen varias opciones: salir del programa (Quit), cancelar (Cancel) o cargar una imagen (Load). Estas son las únicas opciones disponibles (suficientes ya que sólo se trata de un visor). Si seleccionamos la opción de cargar una imagen (Load) se nos presenta un cuadro de diálogo para seleccionar el fichero de imagen que queremos mostrar. En este cuadro de diálogo podemos navegar por el sistema de ficheros (WIN1_, WIN2_, FLP1_, FLP2_, …) hasta encontrar el fichero deseado. Una vez seleccionada la imagen, PhotoQL cargará la imagen y la mostrará. La imagen está contenida en todo momento en una ventana PE que podemos cambiar de tamaño y minimizar (a diferencia de photon que sólo nos muestra la imagen a pantalla completa).

En lo referente a la calidad de la imágenes, tengo que decir que es algo peor que photon. Photon es superior en cuanto a la transformación de la imagen a 4, 8 y 256 colores. Otra característica en la que destaca Photon sobre PhotoQL es el manejo de la proporción alto-ancho de la imagen. Por último, un pequeño problema de PhotoQL es un error que nos sale cuando intentamos cargar una imagen demasiado grande.

A pesar de todo ello, PhotoQL es una buena utilidad si queremos cargar una imagen en una ventana PE y tener varias imágenes en pantalla al mismo tiempo.

Os muestro a continuación algunas fotos en mi emulador (Q-emulator).

Imagen jpg a 256 colores en ventana PE

Imagen jpg a 256 colores en ventana PE

Imagen completa aquí …

Varias ventanas mostrando fotos, (la de miki es un .gif)

Varias ventanas mostrando fotos, (la de miki es un .gif)

Imagen completa aquí …

¡Ya puedo ver en Q-emulador las fotos tomadas con mi cámara digital! … (suena “friki” ¿no? (:-))

Anuncios

En un artículo anterior, Afx nos mostraba una utilidad llamada photon. He estado haciendo algunas pruebas y estas han dado paso al artículo que estas leyendo y que bien podría haberse llamado:

“Cómo pasar de aquel largo artículo que hice en su momento para convertir imágenes hechas en PC a imágenes visibles en QL y aún así obtener resultados”

En el mencionado artículo exponía una serie de pasos para tratar imágenes mediante un programa de retoque fotográfico y luego convertir cada imagen resultante en el formato de la pantalla del QL. Esto era muy lento y algo trabajoso.

Con la utilidad photon podemos ahorrarnos todos esos pasos. Es suficiente con cargar las imágenes en pantalla y luego volcarlas a un fichero.

Vamos por partes: en este artículo trabajaremos sólo con los modos 512 y 256 de 4 y 8 colores respectivamente. Cargaremos las imágenes con photon y luego las volcaremos a un fichero. Para hacer esto último usaremos, por ejemplo, la utilidad salvar_exe que se publicó en la revista cuq número 7. Esta utilidad previamente se carga en memoria y actua pulsando la combinación de teclas ALT+s. Seguidamente guardará una imagen numerada cada vez que pulsemos esa combinación de teclas.

Resulta además que queremos convertir una imagen que ocupe todo el ancho y el alto de la pantalla. Pues nada más fácil. Puesto que el programa photon muestra las imágenes con su correcta relación de aspecto (a no ser que le indiquemos lo contrario con el comando “r”), las imágenes que usemos deben tener la proporción 4:3. De acuerdo, pero ¿qué medidas en pixels deben tener? Haciendo pruebas he llegado a la conclusión de que las imágenes en modo 4 deben tener un tamaño de 512×384 pixels, y las imágenes en modo 8 un tamaño de 341×256 pixels.

Para mostrar como funciona todo lo explicado antes he elegido un fotograma de la escena final de la película Corazón Salvaje (1990), pues a parte de que me gusta mucho esta película y Laura Dern, la actriz protagonista, el fotograma es extremo en todo los aspectos que nos interesan para la demostración. Está muy saturado en cuanto a color (en este caso colores cálidos, aunque también hay azules), hay muchos objetos en la imagen y aparecen figuras humanas pero no en primer plano. Veamos el resultado:

corazon_salvaje_512Esta es la imagen original a tamaño 512×384.

corazon_salvaje_4Aquí tenemos su conversión a 4 colores.

corazon_salvaje_256Esta es la misma imagen a tamaño 341×256.

corazon_salvaje_8Y aquí su conversión a 8 colores.

Como veis el resultado es razonablemente aceptable, aunque no podemos pedir peras al olmo. Podéis jugar con el parámetro “dn” donde “n” tiene un valor entre 0 (cero) y 4 que corresponden a 0%, 25%, 50%, 75% y 100% de porcentaje de trama. El valor por defecto parece ser “d2” (50%), y es un porcentaje muy adecuado en cualquier ocasión. Para un valor del 75% de trama usaríamos:

ex photon;"corazon_salvaje.jpg\d3"

Observad el resultado:

corazon_salvaje_8_d3Al aumentar la trama obtenemos mayor detalle en objetos pequeños que antes ni se veían y los colores parecen más reales, pero difuminamos los objetos lisos y más cercanos. El secreto es probar y ver cual nos da mejor resultado.

Para conocer más acerca del uso de photon, no dejéis de echarle un vistazo a la ayuda en txt que viene con el programa. A partir de aquí os toca a vosotros.

Descargar el programa photon.

Ojeando un artículo relacionado con la conexión de un QL a Internet, me encontré con la referencia a una pequeña utilidad para mostrar archivos jpg en un QL. Esta utilidad es software libre y está disponible en el sitio de Dilwyn Jones, en la sección de gráficos (http://www.dilwyn.me.uk/graphics/index.html). El programa se llama Photon y funciona a modo de línea de comandos, pasando como argumento el nombre del jpg que se quiere mostrar en pantalla y algunos parámetros más de forma opcional. Viene muy bien documentado con un fichero de ayuda donde se explican todos los parámetros y su funcionamiento. Esta utilidad es capaz de mostrarnos cualquier jpg en cualquier QL (expandido o no) sin necesidad de ningún tratamiento previo. Así podemos mostrar un jgp con los 4 colores básicos del modo 4 del QL estándar hasta un jpg con 16 bits de profundidad de color en sistemas QDOS que lo soporten (por ejemplo QPC2 o QXL con SMSQ/E). Como veréis, los resultados son excelentes.

El uso es muy simple, por ejemplo:

EXEC flp1_photon;"flp1_MiImagen.jpg"

nos mostrará MiImagen.jpg en la pantalla del QL. Si el jpg fuera de mayor tamaño que la pantalla podemos hacer scroll a través de ella con las teclas del cursor.

La utilidad nos abre muchas puertas para diseñar fondos de pantalla, intro para juegos, … Podríamos por ejemplo guardar un volcado de la pantalla para luego recuperarla simplemente con un LBYTES. Tiene un parámetro también que nos sirve para poner un jpg como fondo de escritorio si el hardware o sistema lo soporta (por ejemplo QPC2 o QEmulator con SMSQ/E).


Aquí os pongo algunas muestras:

Un jpg en un QL estándar modo 512 (4 colores).

Jpg en modo 512 (4 colores)

Jpg en modo 512 (4 colores)


Un jpg en un QL estándar modo 256 (8 colores)

Jpg en modo 256 (8 colores)

Jpg en modo 256 (8 colores)


Aquí podemos ver a QEmularor en modo pantalla completa, con un jpg como fondo de escritorio y resolución de 1024×768, 4 colores. Vemos la consola del SuperBASIC, algunos programas del QPAC1, un editor … sobre el fondo que hemos cargado.

Jpg en fondo de escritorio con Q-emulator (1024x768, 4 colores)

Jpg en fondo de escritorio con Q-emulator (1024x768, 4 colores)

Imagen completa aquí …


Para cargar el fondo de pantalla, en el boot he puesto:

EXEC flp1_photon;"flp1_microhobby.jpgw"


Otro ejemplo de lo mismo con otro fondo. Aquí podemos ver en la izquierda la versión de xchange en modo 512×512 píxels

Jpg en fondo de escritorio con Q-Emulator (1024x768, 4 colores)

Jpg en fondo de escritorio con Q-Emulator (1024x768, 4 colores)

Imagen completa aquí …


(Siempre me ha sorprendido lo que se puede lograr con ¡¡4 simples colores!!).


Por último, una ventana equivalente pero con la demo de QPC2 y con una profundidad de color de 16 bits.

Jpg en fondo de escritorio en QPC II Demo (1024x768, 16 bit color)

Jpg en fondo de escritorio en QPC II Demo (1024x768, 16 bit color)

Imagen completa aquí …


En definitiva, una utilidad que no puede faltar en tu QL (aunque sea un QL sin expansión alguna).