Bennu Game Development

Foros en Español => Proyectos => Topic started by: Fede on December 24, 2010, 09:13:52 AM

Title: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Fede on December 24, 2010, 09:13:52 AM
¡Hola de nuevo!

He hecho una función para convertir cualquier gráfico pasado mediante su id a uno en dither mediante el algoritmo Floyd-Steinberg.

Es para mi conversor de fuentes, pero he pensado que podría ser útil en forma genérica.

Besitoooooos.

EDITO:

Fuente: Algoritmo pseudocódigo wikipedia.

(http://img52.imageshack.us/img52/2647/lena.png)
(http://img801.imageshack.us/img801/7759/lenadither.png)
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: blostec on December 24, 2010, 12:38:31 PM
Curioso, me ha recordado a una practica que hice hace tiempo en la uni con el potente Matlab. karma for you!
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: SplinterGU on December 24, 2010, 04:25:41 PM
buenisimo fede, se ve en esas capturas que te quedo fantastico.

karma!
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Fede on December 25, 2010, 09:52:58 PM
Gracias compis.

¡A seguir programando!  :D
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Drumpi on December 26, 2010, 12:57:39 AM
Yo me uno al karma, el dither es un algoritmo hoy día en desuso, pero quien sabe si no puede ser útil para el manejo de gráficos de 1bit o de 8 bits (aun recuerdo juegos, de MD/SNES que hacían uso de esta técnica en sus gráficos).
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Windgate on December 26, 2010, 09:03:28 AM
A mí se me ocurrido como efecto de post-renderizado, aplicado sobre el buffer para conseguir ese efecto final.

Estos días he estado probando efectos de post-renderizado en 3D y los hay variadísimos, molan mucho.

PD: Toma ese karma anda, que lo estás pidiendo a gritos.

EDIT: En su día me picó la curiosidad programar un método para que, dadas varias fotografías, calcular el color medio de cada una de ellas y asociarlas a cada color de pixel, supongo que todos habréis visto composiciones así, no sería nada costoso hacerlo con Bennu :D
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Futu-block on January 30, 2011, 12:03:39 AM
vaya tela lo que es el diter ese como se llame...
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Fede on January 30, 2011, 08:10:55 AM
Futu...., vas retrasadillo leyendo el foro ¿eh?

Jua, jua, jua.

Na, un abrassso.  :-*

Edito.

No sé por qué, pero presiento que tu mujé sigue sin parí.  ;D
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: FreeYourMind on January 30, 2011, 09:26:27 AM
Igual, pero cuando lo haga no podrá dormir con los chillidos y seguramente se entretenga mirando los foros por la madrugada xDD
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Futu-block on January 30, 2011, 10:15:40 AM
no voy a poder dormir yo, si duermo en lo alto de una tuna...
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Fede on January 30, 2011, 12:34:15 PM
Quote from: FreeYourMind on January 30, 2011, 09:26:27 AM
Igual, pero cuando lo haga no podrá dormir con los chillidos y seguramente se entretenga mirando los foros por la madrugada xDD

Si. Es lo que hacía yo.  ;D

Cuando tocaba pasear al peque, me ponía a forear a las 3 de la mañana, a las 5... Aunque alguno ya lo hace sin peque.  ;D

(Nos van a amonestar otra vez. Jua, jua, jua.)
Title: Re: Función que convierte un gráfico a su equivalente dither Floyd-Steinberg.
Post by: Drumpi on January 31, 2011, 01:30:37 AM
Quote from: Futublock on January 30, 2011, 10:15:40 AM
no voy a poder dormir yo, si duermo en lo alto de una tuna...

¿Y cómo lo hacen los tunos para cantar contigo en brazos? ;D