PDA

Ver la versión completa : problema con ColorKey



Theck
01/06/2006, 22:49
Buenas coders megaPro's, necesito de vuestro manantial de sabiduría para despejar una chorrada que me ha estado haciendo perder tiempo de aprendizaje.

La cosa es que estoy haciendo los tutoriales que hay por el Wiki para ir aprendiendo a usar SDL, y hoy me ha tocado SDL_Image, y más concretamente he llegado al colorKey.

Tengo una imagen en jpg con el fondo verde total (RGB: 0,255,0) (adjunto nave.jpg), la cargo sobre una superficie y le hago el setColorKey con ese color.

La cosa es que el resultado no es el correcto, es más, abro el jpg y si capturo el color me dice que es RGB: 0,255,1 ¡oO!. Si pongo ese valor en el programa obtengo el resultado que podeis ver en el segundo adjunto (problemaSDL.jpg).

¿Alguna idea de porque hace eso?
¿Es porque es JPG (guardado con el photoshop con la calidad máxima, toda la imagen hecha sin el antialiasing, pixel a pixel)?
¿ Es el SDL_Image que con Jpg no lo hace bien?

Muchas gracias por adelantado y a ver si pronto puedo empezar a colaborar con algo que valga la pena y que no sean problemas xD

LukStarkiller
01/06/2006, 22:57
El jpg al hacer la compresion loq ue hace es crear grupos o lineas de pixeles del mismo tono, creando de un color solido un degradado casi imperceptible, cuanta mas calidad menos compresion hace y menos agrupacion de onos hace por lo que tiene mas similaridad con el original y ocupa mas debido a mas valores de color por linea o grupo, aunque lo pongas al maximo sigue haciendo algo de compresion, que es lo que notas, el verde de alrededor de la "puerta" se degrada un poco hacia el blanco o el borde negro de la puerta aunque tu no lo notes..
Yo de ti usaria otro formato, ya sea png, gif, bmp o cualquier otro.

drai_kin
01/06/2006, 23:02
yo diria q si que es por culpa del jpg
aunque sea maxima calidad la codificacion siempre cambia algo en la imagen. ya que como codifica en bloques de 8x8 (si no recuerdo mal) pues en los bordes se mezclan los valores

Por eso al poner un solo valor como transparente eso no se borran.

Prueba con bmp y no tendria q pasarte lo mismo.

<->

jo ... se me han adelantado :llorosa:

Theck
01/06/2006, 23:51
Cierto, mira tu la costumbre de las webs y el jpg.

Me gustó que pudiera coger formatos comprimidos y no pensé en que un Gif también ocuparía menos que un BMP :P

Ahora ya está funcionando perfectamente, vaya cambio xD

De aquí a un R-Type o un Blazing Stars... 1 paso xD
Muchas gracias a los 2, que velocidad :P

drai_kin
02/06/2006, 01:53
Me alegro q te funcione!

Venga ahora animos con tus proyectos

y a traer grandes cosas pa nuestras negritas !!:brindis: