SoloCodigo
Asuntos Oficiales => Retos => Mensaje iniciado por: JuanK en Martes 22 de Agosto de 2006, 04:47
-
Saludos de nuevo!!!
Bien he aquí nuestro segundo reto de esta temporada (:devil: jejjejejeje) :smartass:
Objetivo Principal
Crear un formato de gráficos 2D propio con soporte para secuencias animadas.
Objetivos específicos- Crear un componente de codificación del formato, es decir un componente capaz de crear el formato gráfico.</li>
- Crear un componente de decodificación del formato, es decir un componente capaz de cargar el grafico a partir de un archivo creado con el formato.</li>
- Crear una aplicación capaz de usar los dos componentes mencionados en toda su extensión</li>
Detalles- Procurar la buena utilización de recursos del sistema ( memoria, disco, procesador) es decir por lo menos se debe esperar un aplicativo utilizable, no es valido un aplicativo que tarde mas de un minuto en codificar o decodificar un archivo. (supongo que hasta dos minutos es valido , pero procuremos que no sea mas de uno :P)</li>
- Los componentes deben soportar gráficos desde un mínimo de un píxel cuad. hasta un mínimo-máximo de 640*480 píxeles</li>
- Se debe soportar que cada cuadro de la animación sea de un tamaño diferente o igual a los demás</li>
- Se deben soportar intervalos de tiempo diferentes para cada cuadro de la animación</li>
- Se debe soportar color de enmascaramiento (transparencia) independiente para cada cuadro de animación.</li>
- La aplicación que usa los componentes debe ser capaz de exportar la animación a archivos bmp independientes ( esto para practicar los conocimientos del reto anterior). No es necesario crear un componente propio, para tal fin se puede usar software de terceros.</li>
- Los componentes deben permitir decidir si la animación es repetitiva o es de una sola pasada o de n pasadas.</li>
- Se debe soportar algun metodo de compresion pero de ser asi el algoritmo debe ser propio, de lo contrario mejor no usarlo. (opcional)</li>
Condiciones
Lenguajes permitidos
C++, C, java, C#, vb.net o cualquier otro.
plataformas permitidas
Windows 32 bit , linux 32 bit
Presentación
GUI, no se aceptan aplicaciones por consola.
Entregables- Componente de codificación</li>
- Componente de decodificación</li>
- Aplicación que usa los componentes</li>
- Manual de utilización de la aplicación</li>
- Documento técnico descriptivo del formato creado.</li>
Dia de entrega
Lo establaceremos a medida que se valla desarrollando el tema, tal como en el reto anterior.
:smartass:
Listos?
Empiecen!!! :smartass:
-
Yo voy a tener un pequeño retrazo para este reto :(
Hoy empecé la cursada de la facultad y se me quemo el disco duro (como está en garantía me lo cambian, pero un bajón, no tuve tiempo de grabar el VC#Express, así que me lo voy a tener que descargar de vuelta, además de esperar para cuando me cambian el HD :( )
Igualmente, pienso que este reto va a resultar bastente más largo que el anterior.
-
Asi es , va a estar un poco mas largo que el anterior, pero tendras tiempo suficiente para hacerlo.
-
Yo voy a tener un pequeño retrazo para este reto :(
Hoy empecé la cursada de la facultad y se me quemo el disco duro (como está en garantía me lo cambian, pero un bajón, no tuve tiempo de grabar el VC#Express, así que me lo voy a tener que descargar de vuelta, además de esperar para cuando me cambian el HD :( )
Igualmente, pienso que este reto va a resultar bastente más largo que el anterior.
Enko donde puedo descargar VC#Express ?? .. eso viene con limitaciones?.. Gracias de antemano! :)
-
Hola Jonathan
http://msdn.microsoft.com/vstudio/express/support/install/ (http://msdn.microsoft.com/vstudio/express/support/install/)
No hay ninguna restriccion en cuanto a programacion se refiere, las diferencias con versiones de pago son algunas herramientas que tampoco son de gran ayuda
salu2 y suerte con el reto
PD: Se esta poneindo de moda el C# :whistling:
-
Hola Jonathan
http://msdn.microsoft.com/vstudio/express/support/install/ (http://msdn.microsoft.com/vstudio/express/support/install/)
No hay ninguna restriccion en cuanto a programacion se refiere, las diferencias con versiones de pago son algunas herramientas que tampoco son de gran ayuda
salu2 y suerte con el reto
PD: Se esta poneindo de moda el C# :whistling:
Muchas GRacias Diodo! :D .. estoy descargando Visual C# 2005 Express Edition.. voy a intentar aprender junto con la solucion que ustedes den al reto. Un Abrazo y Gracias nuevamente! :comp:
-
Yo no acostumbro a trabaja con graficos, bueno solo con el PAINT y la tecla ImptPant asi con lo que ami respecta el reto esta : :blink:
-
por los dibujos nmi te preocupes, yo ya tengo un set de dibujos de prueba para usarlos en las aplicaciones de ustedes, ademas eninternet hay secuencias animadas que pueden usar, y por montones.
-
Yo no acostumbro a trabaja con graficos, bueno solo con el PAINT y la tecla ImptPant asi con lo que ami respecta el reto esta : :blink:
Comparto la opinión :P, además de que la próxima semana inicio la escuela :smartass:.
El tener que hacerlo GUI lo va a complicar mucho (sobretodo para quienes no habíamos trabajado con GUI, por ejemplo, la aplicación del reto anterior la hice con wxWidgets, pero de mostrar una imagen a poder crear un editor para N imágenes con datos para cada una y luego exportarlas va a ser algo titánico para mí :P).
Igual, al menos durará un poco más y puedo encontrar algunos huequitos para irle dando, aunque no aseguro nada :D.
Saludos,
JJ (Geo).
-
Se debe soportar que cada cuadro de la animación sea de un tamaño diferente o igual a los demás
Con eso te refieres a que la imagen que sigue puede ser de cualquier tamaño???
-
Que tal!
Al igual que otros, yo no tengo ni la menor idea de los formatos graficos, me refiero al manejo. Pero por curiosidad si quisiera investigar acerca del tema, como se maneja, crea y esas cosas, como o donde podria empezar. Solo por curiosidad no creo poder participar en el reto. :whistling:
Muchas gracias
-
Se debe soportar que cada cuadro de la animación sea de un tamaño diferente o igual a los demás
Con eso te refieres a que la imagen que sigue puede ser de cualquier tamaño???
Exactamente!!!
Y me alegra senzao18 (http://foros.solocodigo.com/index.php?showuser=15031) que estes animado!!! no te dejes amedrentar, mientras mas duro el toro mucho mejor es la corrida!!!
Recuerden que esto es un reto y si nohay dificultad no valdria la pena!!!
Animo!!! :smartass:
-
Que tal!
Al igual que otros, yo no tengo ni la menor idea de los formatos graficos, me refiero al manejo. Pero por curiosidad si quisiera investigar acerca del tema, como se maneja, crea y esas cosas, como o donde podria empezar. Solo por curiosidad no creo poder participar en el reto. :whistling:
Muchas gracias
Bienvenido al reto , ya estas comprometido a hacerlo!!!
A no ser que quieras quedar como el que trato y no pudo :devil: :whistling:
Asi que animo y bienvenido.
Pregunten , pregunten!!!
que como la idea de los retos es aprender, la idea es que aprendamos entre todos.
Widark, comienza con dudas mas puntuales y entre todos nos las resolveremos.
-
De cuanto debe ser la profundidad de colores?
Los componentes deben soportar gráficos desde un mínimo de un píxel cuad. hasta un mínimo-máximo de 640*480 píxeles
El tamaño maximo de las imagenes seria de 640x480 pixels?
nrm
-
no.
lo que quice decir es que minimo debe soportat un pixel * un pixel, y maximo lo que se quiera pero no inferior a 640 x 480 pix.
-
Y sobre la profundida de colores? True Color?
nrm
-
Recomiendo true color, pero es de libre implementacion, asi que si alguien quiere hacer que soporte solo escala de grises, por alguna estraña razon... puede hacerlo.
Pero me agrada mas que usen color, en cualquiera de sus variantes.
-
Que tal!
Mmmm, gracias por los animos. Pues si dices dudas puntuales, ni si quiera se como empezar, NUNCA pero NUNCA (por lo menos hasta ahora) he manejado formatos de imagenes, lo único que conozco son las extenciones y ni idea que significan. Ahora, yo creo que seria como el bono, ya que si lo puedo terminar será de puro chepazo. La primera duda puntual, es "como lo hago", bueno, aparte de eso, que documentación me recomiendan, para el tratamiento de las imagenes.
No me proclamo participante abierto, ya que quedaria como el que trato y no pudo devil.gif whistling.gif
-
Primero que nada averigua lo siguiente:
1- Como se hace una animacion 2D, tipo formato gif
2- Como es el formato BMP, es decir que campos tiene y que quieren decir
Una vez tengas eso continuamos.
Y no te des por vencido sin haber comenzado sigue adelante :lightsabre:
-
Saludos ;)
La noche de hoy he comenzado a definir la estructura del archivo para satisfacer los requerimientos... la verdad esta bien complicado :scream: , pero nada que no se pueda hacer.
Una recomendacion.. no se lien con lo de la compresion, hay cosas mas importantes que mirar en el formato, si lo acaban traten de hacer lo de la compresion, pero que sea algo secundario.
Aca dejo estos campos como 'sugeridos' para que los tomen como base quienes esten un poco perdidos.
La idea es que el archivo guarde, entre otros datos, esta informacion:
Numero de Cuadros ( cuadros de animacion)
Profundidad del Color ( profuncidad del color con la que decidan trabajar)
Identificador ( lo que se te ocurra, una cadena, un numero, en fin lo que quieras pero que sea como una manera de identificar que te facilite saber si estas leyendo el tipo de archivo que has inventado y no otro)
Luego por cada cuadro deben guardar cosas como:
Ancho
Alto
Color de Mascara ( es decir cual color elegiran como color invisible ( como el de los gif))
Tamano Cuadro (para saber cuantos bytes deben leer por el cuadro)
Espero les sea de ayuda al menos por el momento, esos son los campos basicos, desde luego se requeriran mas pero ya depende de la implementacion de cada quien.
Si tiene dudas respecto a la creacion de sus formatos graficos pueden postearlas y trataremos entre todos de resolverlas, eso si no coloquen mas de lo necesario para permitir que cada cual evoluciuone sus ideas de manera autonoma y no resulte luego predispuesto a hacerlo de una u otra manera.
-
Me estan dando envidia :( Tengo mono de programacion, pero ahora tengo que dedicar tiempo a los examenes (sistemas mecanicos y control de procesos industriales)
Tienen que alargar el reto lo maximo posible x favor :lol: Me interesa mucho participar
-
Tranquilo, como te puedes dar cuenta apenas si estamos comenzando. Y creo que va para largo. :smartass:
-
Yo lo tengo pensado algo asi:
*Todos los frames de la animacion tendrían el mismo tamaño
*Todos los frames de la animacion tendrían el mismo color de transparencia
*Se podría tener un retrazo distinto para cada frame, es decir FPS no constantes.
La idea que tengo, es tener una cabecera y luego los frames los guardaria como un RGB de 24Bits, algo así como una imagen BMPde 24 bit pero sin la cabecera.
De esta forma, para cada frame de la animacion, me ahora 54 bits de la cabecera de un bmp.
El cargado de este formato sería de lo más rapido ya que no es neceario descomprimir, pero lo malo es que ocupa mucho espacio.
Uno de estos días que tenga tiempo, si logro averiguar como hace doublebuffering en BCL con C#, intento hacerlo.
-
Como esta es semana de examenes para algunos, que tal si recien pensamos en poner la fecha limite en 2 meses? es decir, la fecha limite no es en 2 meses, sino que recien ahí pensamos cuando sería
-
Yo lo tengo pensado algo asi:
*Todos los frames de la animacion tendrían el mismo tamaño
*Todos los frames de la animacion tendrían el mismo color de transparencia
*Se podría tener un retrazo distinto para cada frame, es decir FPS no constantes.
Yo, lo veo bien, aunque en principio los dos primeros puntos incumplirian algunas de las condiciones del reto, sin embargo creo que una vez lo tengas listo como lo propones , te daras cuenta que seria muy facil adecuarlo a lo que requiere el reto.
Como esta es semana de examenes para algunos, que tal si recien pensamos en poner la fecha limite en 2 meses? es decir, la fecha limite no es en 2 meses, sino que recien ahí pensamos cuando sería
Claro yo no le veo inconveniente, de hecho creo que este reto puede tomar mas de tres o cuatro meses puesto que es un tema desconocido para la mayoria y mucho tiempo lo invertiremos corrigiendo errores, haciendo preguntas e investigando o inckluso reconstruyendo desde el principio.
-
# Se debe soportar que cada cuadro de la animación sea de un tamaño diferente o igual a los demás
# Se deben soportar intervalos de tiempo diferentes para cada cuadro de la animación
# Se debe soportar color de enmascaramiento (transparencia) independiente para cada cuadro de animación.
No lo había leído. bueno, corregirlo no es nada dificil, simplemente le agrego una cabecera a cada frame, o en la cabecera principal pongo info para cada uno de los frames.
Yo lo tenía pensado poner fijo porque: (hablando de videojuegos) no conozco colision por pixeles, hasta ahora vengo trabajando por rectas, y si estas tienen distintos tamaños, tendría que poner más condiciones, y bueno... soy bago.
-
Oye JuanK y una animacion con imagenes de diferentes tamaños no se ve fea???..
Y para cargar la imagen tenemos que usar la tecnica del reto anterior o se puede usar las clases que ya trae el lenguaje de programacion??
Y si es la primer opcion entonces se puede usar cualquiera de los componentes que se hizo en el reto anterior?
-
Oye JuanK y una animacion con imagenes de diferentes tamaños no se ve fea???..
No, todo es cuestion de cuadrarla y hay casos de casos... lo que pasa es que tengo una intencion oculta en eso de las imagenes de diferentes tamaños :devil: :nosweat:
Y para cargar la imagen tenemos que usar la tecnica del reto anterior o se puede usar las clases que ya trae el lenguaje de programacion??
Puedes usar lo que quieras, pero supongo que si tu formato es propio antes de utilizar lo que viene con el lenguaje o librerias debes convertirla a un formato facilmente soportado por esas librerias, por eso esta el punto de que se debe poder exportar a bmp, ya que alli otra intencion oculta es que se les facilite de una vez la conversion de su imagen a una cadena de bytes o a otro formato de imagenes o lo que sea que les pida la libreria que usen.
Y si es la primer opciones tonces se puede usar cualquiera de los componentes que se hizo en el reto anterior?
Si quieren usar lo que hicieron en el reto anterior son 100% libres de hacerlo.
-
Yo estoy puesto para el reto, lo más fácil en que pensé sería alinear todos los BMP uno tras otro en un solo archivo, e inventarme una cabecera con información general de la animación para el mismo. Y la verdad es que no lo veo muy complicado (otra cosa sería tener que optimizar tamaños, y demás). Lo que veo muuuuuuuuuuy difícil para mí es hacer un editor visual para el formato, quizá si hubiera aprendido VB cuando lo anduve checando ahorita intentaría jalarme un picture box en el que fuera cambiando la imagen cada x tiempo como una vista previa de la animación, y crear varios picture box "al vuelo" para editar el formato, pero no lo voy a hacer así, y si me decanto por wxWidgets ¡va a estar de locos! (Aclaro, para mí :P).
Al final, es muy probable que pueda hacer lo de un formato de archivo (sobretodo si estamos usando simplemente BMPs), pero también muy probable que no pueda con lo del editor, por ello no aseguré mi participación en el reto.
Saludos,
JJ (Geo).
-
Yo he tomado como modelo el archivo bmp , pero no hace uso de el.
Lo que hago es que tengo un encabezado global para todas las imagenes, en el encabezado estan datos que pueden ser comunes a todas los cuadros de imagen, pero solo la infromacion general del archivo: tamaño, profunidad del color etc.
Despues tengo un encabezado multiple que es un encabezado con la informacion propia de cada cuadro de imagen, este encabezado se repite por cada cuadro de imagen existente.
Y finalmente estan los datos de las imagenes, cada pixel esta definido ( como en un bmp) y ya previamente se cuantos bytes debo leer por cada imagen y desde luego cuantas imagenes voy a leer. No uso información de BMPs en las imagenes ya que el formato es propio solo coloco informacion de los colores de cada pixel en un orden que para mi es mas logico que el de los archivos BMP...
en fin por ahi voy asi a muy grandes razgos.
Lo que veo muuuuuuuuuuy difícil para mí es hacer un editor visual para el formato,
Seria muy bueno que lo hicieras, sin embargo la idea es tener un aplicativo que permita crearlos, no necesariamente editarlos. A que me refiero? A que perfectamente ( y es lo que yo hare) es valido hacer un aplicativo que te permita crear tu formato halando bmps hechos ya en otro editor previamente y el aplicativo lo que hace es organizar las cosas para volverlas a tu formato.
-
:( Yo me sigo quejando :(
No me entiendo ni que quiero hacer jaja....
Esque la informacion de lospixeles siempre sera la misma de un bmp, almenos que quieras darle otro orden como JuanK.
Pero que tanto se reduce el archivo si solo quitamos la info de cabecera....
Me hago bolas y mejor cierro el Visual Stuido jaja.. espero terminar.....
Otra cosa, que ganamos con aprender a trabajar con las imagenes????
Ya ves que con los algoritmos todos lo pusieron en duda sobre el aprendisaje...
Ami me entro la duda con las imagenes.....
-
Ami me entro la duda con las imagenes.....
*)Manejo archivos binarios de acceso aleatorio
*)Formatos Gráficos
---Manejo de cabeceras
---Manejo de pixeles
---Manejo técnicas de dibujo como DoubleBuffer (opcional, pero si quieres que se vea bien...)
*)Algoritmos de compresion (opcional)
Por ejemplo, yo no empecé con el reto porque lo quiero hacer con C# pero todavía no tuve tiempo de saber como manejar archivos binarios en ese lenguaje. Si fuera Delphi, no tendria problema, pero el maneje para esa tarea es bastante diferente, hay que usar streams cosa qeu en delphi nunca hice.
-
yo tengo estos: ( pueden estar reptidos con los de enko pero es que se fue la red justo antes de ahcer click.)
1- La obvia, aprender a trabajar con imagenes
2- Desarrollar habilidades relacionadas con la implementacion de un formato de archivo de acuerdo a las necesidadesde propias de un proyecto especifico.
3- Mejorar la capacidad de abstraccion enfocada a la solucion de un problema haciendo uso de patrones mas eficientes. Mejor dicho tener algo de arquitecto para ser mejor desarrollador
4- Desarrollar la creatividad enfoncando su uso en un ejercicio real y factible
5-Comprender los principios basicos de la animacion
6-Aprender a optimizar el uso de recursos de la maquina valiendose de mecanismos para compresion de datos ( para los que quieran hacerle compresion)
7- Obtener habilidades para desarrollar mecanismos de compresion de datos
8- Entender y aprender el concepto de enmascaramiento de imagenes
9- Adquirir experiencia en lo relacionado a la conversion entre tipos de archivos
10- Entender u obtener una vision de la naturaleza y complejidad de los diferentes tipos de archivos que se han imlpementadi y que son utilizados a nivel profesional
Y la de todos los retos:
- Incrementar las destrezas relacionadas con la solucion de problemas
-
- Incrementar las destrezas relacionadas con la solucion de problemas
Por sierto, problemas reales a los que se encuentra un programador.
Yo no creo que en un trabajo te hagan buscar una solucion para por ejemplo:
http://foros.solocodigo.com/index.php?showtopic=4574
Esos retos tambien tienen su parte buena, pero no son los únicos.
-
Ya, al final habíamos quedado en que se iba a hacer un reto de cada tema, porque quedaron parejos en las votaciones.
Saludos,
JJ (Geo).
-
C# Generics al Extremo!!! :sorcerer:
Solo espero no estarme sobrepasadno y que luego o no haga nada o que me toque repetir todo. :blink:
:devil:
Seguimos en contacto. :rolleyes:
-
Pues yo voy con wxWidgets (http://www.wxwidgets.org), tengo el claro presentimiento de que me va a costar y me voy a tardar, pero en mi cabeza ya empezaron a aparecer dudas de cómo se podría hacer (ese tipo de dudas no me gustan, me intrigan tanto que me van obligando a hacer las cosas :P).
No aseguro terminarlo, pero seguro que algo haré :kicking:.
Saludos,
JJ (Geo).
-
Pues yo voy con wxWidgets (http://www.wxwidgets.org), tengo el claro presentimiento de que me va a costar y me voy a tardar, pero en mi cabeza ya empezaron a aparecer dudas de cómo se podría hacer (ese tipo de dudas no me gustan, me intrigan tanto que me van obligando a hacer las cosas :P).
No aseguro terminarlo, pero seguro que algo haré :kicking:.
Saludos,
JJ (Geo).
GEO! yo descargue los sources.. pero como los uso?.. tengo que compilarlos al estilo allegro?.. pregunto de aragan.. no tengo muchas ganas de leer el manual.. como lo instalaste?.. uso C# express y borlan c++ 6. Saludos
-
Si, hay qe compilar las cosas estilo allegro hasta donde se, y asi lo hice hace un mes con lo del reto del BMP.
-
Si, al parecer es asi, pero no tengo ningun compilador compatible instalado en mi pc.. admite borland c++ 1 o VC++.. tmb otros, pero de los que tengo ninguno.. vos que usaste juank?.. VC++? o algo mas simple?
-
Visual C++ 2005, puedes usar la version express.
-
Visual C++ 2005, puedes usar la version express.
Bueno.. tons me bajare la versio express del VC++ .. Gracias juank.. le toy dando duro al c#, asi que me tendras seguido por el foro de c#.net .. un abrazo!
-
Yo usé VC++ Express para compilar (el problema es que deberás instalar también el Platform SDK para crear aplicaciones Win32 porque no lo trae por defecto), y no fué difícil compilar la versión estática mediante Batch Build..., usé la versión Unicode.
Para lo del SDK checa estos enlaces:
Cómo: Utilizar Visual C++ Express con Microsoft Platform SDK (http://msdn2.microsoft.com/es-es/library/ms235626.aspx)
Using Visual C++ Express with the Platform SDK (http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/)
Te recomendaría instalar el Platform SDK en la carpeta dentro de la instalación de VC++ Express para no tener problemas con la inclusión de los directorios, yo lo instalé en C:\Archivos de programa\Microsoft Platform SDK\, el único problema que tuve fué al compilar mediante el makefile no se encontraban las cabeceras y librerías, lo solucioné agregando las rutas de include y lib al archivo vcvars.bat (si mal no recuerdo :P).
JuanK me echó la mano con la versión en DLL, al final tuve que compilarla mediante el makefile ya que no pude solucionar errores en unos paquetes al compilar mediante Batch Build.
Saludos,
JJ (Geo).
-
.
-
el link no me funciona.
pero a que se debe tu post? vas a participar? :question:
-
.
-
como van con sus retos?? :rolleyes:
yo ando un poco liado con algunas cosas porque me puse a usar generics...
de C# para manejar unas cosas con los colores :devil:
crei que me habia exedido y que no serviria de nada, pero a la final despues de invertirle un muy buen tiempo :alien:
Funciono casi como lo tenia planeado :lol:
Seguro en una o dos semanas tendre la primera vesion beta del aplicativo :sorcerer: , tardare ese tiempo porque solo le puedo dedicar un dia a la semana ( sabado a la madugrada y parte del domingo)... pero ahi voy,.... lento pero seguro.
-
Pues yo la verdad llevo unos días que no hago nada, intenté algunas cosas pero no pude hacer funcionar lo que quería con WxWidgets, sólo me la pasé con fallos de segmentación y ni idea de cómo arreglarlos :(.
Saludos,
JJ (Geo).
-
Pues yo la verdad llevo unos días que no hago nada, intenté algunas cosas pero no pude hacer funcionar lo que quería con WxWidgets, sólo me la pasé con fallos de segmentación y ni idea de cómo arreglarlos :(.
Saludos,
JJ (Geo).
Por ese tipo de cosas prefiero trabajar con el CLR :wub:
-
Por ese tipo de cosas prefiero trabajar con el CLR :wub:
:P.
De cualquier forma, voy a seguir probando (aunque con el inicio de clases, el trabajo y demás cosas apenas si tengo tiempo para dormir :P), a ver qué sale :D.
Saludos,
JJ (Geo).
-
¡Por fin! Pude hacer una cosa sencillísima con WxWidgets, ya arreglé los fallos de segmentación, no he hecho todavía nada, esto sólo eran unas pruebas pero parece que ahí vamos, "pian, pianito" :D.
Saludos,
JJ (Geo).
-
Como les baila!
En mi corta existencia he conocido gente impedida y luego a mi :P, he estado buscando la información que me dio JuanK y nada (aún estoy en esas), y ya me asuste, ya estan avanzados en el reto y yo estoy :alien: pero igual, voy a ver como hago algo.
Espero salir con algo :scream:
PD: A mi tampoco me funciono el link del libro.
-
Holas,
Bueno mi avance en el reto es el siguiente:
0- Estructura base de color ya definidas de manera generica sin importar si es de 8,16,24,32 bits
1- Estructuras del archivo ya totalmente definidas
2- Tres tipos de compresion de color Soportados, un cuarto queda definido pero no impementado
3- La imagen soporta 4 tipos de formato de color, 8,16,24,32 bits
4- Todas los metodos de compresion, listas, ordenamiento etc. creados hasta el momento son validas para cualquier tipo color ,aunque la imagen inicialmente solo tiene implementado color de 24, pero si mas adelante le implemento otro tipo de color de los definidos anteriormente no tendre que volver a hacer manejo de listas , compresiones etc para ninguno de ellos ya que estos metodos los cree de manera generica.
Los componentes mencinados ya han pasado por las pruebas de programador de manera satisfactoria.
En este preciso instante inicio con el desarrollo de cosas mas visibles como lo son crear un cuadro de imagen, desde luego apoyado en todo lo que ya hice.
Espero que alguien mas nos cuente sus avances. :hola:
-
Cielo aun falta mucho por hacer :S :unsure:
:comp:
-
Los componentes mencinados ya han pasado por las pruebas de programador de manera satisfactoria.
En este preciso instante inicio con el desarrollo de cosas mas visibles como lo son crear un cuadro de imagen, desde luego apoyado en todo lo que ya hice.
Espero que alguien mas nos cuente sus avances. :hola:
Je, y dices que no tienes tiempo, se ve que te la pasas :comp:.
Por mi parte sigo con nada, aún estoy tratando de agarrarle al hilo a las clases de WxWidgets que voy a utilizar :brickwall:, en cuanto al formato pues no voy a utilizar compresión y sólo lo implementaré para 24 bits, porque si no todavía me voy a tardar muuuuuuuuuucho, muuuuuuuuuuucho más de lo que hasta ahora ya he proyectado :P.
Bueno, a ver si puedo darle un rato :think:.
Por cierto, ¿cuándo hicieron el reacomodo de los foros eh? ¿Hay algún anuncio o algo al respecto?
Saludos,
JJ (Geo).
-
aqui hay varios threads relacionados
http://foros.solocodigo.com/index.php?showforum=1 (http://foros.solocodigo.com/index.php?showforum=1)
-
Je, y dices que no tienes tiempo, se ve que te la pasas :comp:.
:o
jajajaja
pues la verdad tiempo no tengo...
o si tengo pero sabados en la noche y domingos en la mañana, pero eso si trato de codificar rapido...
No me refiero a codificar pronto, sino codificar muy bien procurando que en los siguientes pasos o capas del programa el esfuerso sea menor :P.
Casi siempre programo haciendo 'capas' en las capas de mas abajo coloco todas las cosas basicas para poder montar las de arriba , y les adiciono funionalidades para que las capas que les monto encima las puedan utilizar y hagan gran cantidad de cosas con el menor esfuerzo posible.
Siempre desarrollo primero las capas inferiores. Aunque bueno no siempre , para el reto anterior lo hice al revez. :scream:
-
aqui hay varios threads relacionados
http://foros.solocodigo.com/index.php?showforum=1 (http://foros.solocodigo.com/index.php?showforum=1)
Mh, entonces tengo algunos problemas con las cookies porque nunca me aparecieron esos foros marcados "con nuevos mensajes" (si no les veo la marca ni los leo, nunca veo la fecha).
Pues voy a ver, para este reto he decidido trabaja en Windows (el anterior trabajé en Linux) por completo, más que nada porque ahorita no tengo instalado Linux todavía (aunque también quiero mencionar que no encontré un IDE que me acomodara, mientras que el VC++ Express está muy bien :P).
Saludos,
JJ (Geo).
-
Hola a todos
Despues de 2 semanas agotadoras de examenes , me reincorporo al reto, parece que no es demasiado tarde y el unico que va por delante es el abuson de Juank :P
De momento (para no forzar las neuronas demasiado) me pongo con la interfaz para poder cargar, ordenar y mostrar las diferentes imagenes BMPs que formaran la animacion.
Ahh bueno y yo sigo con c#, que ya me acostumbre ...
Espero que les vaya bien.
salu2
-
Excelente :smartass:
-
Yo, me retiro...
No le eh dedicado ni 5 horas al reto lamentablemente estoy agotado de tiempo.... con lo de la certificacion y cursos en la empresa, ni siquiera eh descansado los domingos :(....
Y ultimamente no salgo a comer jeje..
Asi que para no entrar en un trauma psicologico opto por no seguir con el reto... :(
Quisa despues lo haga.....
P.D. Si DIODO no hace el post no encuentro el thread jaja... Pense que el reto ya no existia :smartass: ....
-
Yo tambien ando con lo de la certificacion en C# y en java...
lo mas triste es que asacarae primero la de java programmer por ser la mas facil pero lo que a mi me gusta es .NET...
mas el curso de ingles... tambien ando graves, por lo tanto tambien renuncio al reto.
jajaja es broma, pese a que ando con todas esas cosas igual lo hare..
igual yo lo propuse y fui el de la idea asi que seria el colmo que yo no lo hiciera... aunque para serles sinceros me esta costando mucho porque no tengo nada de tiempo y me ha tocado trasnochar los fines de semana para hacerlo ya que son los unicos dos dias con tiempo libre y ese tiempo es necesariamente despues de las 10 de la noche.
-
hola amigos la verdad no leí todos los post, solo leí el de las instrucciones y los demas de la primera hoja, adicionalmente como ví por ahi en uno de los post anteriores, no tengo idea de como tratar imagenes en la programacion :unsure: , es mas, no se que es eso, me gustaria aprender algo del tratamiento de imagenes pero noo sabría como plantear la pregunta que tengo, pero algo parecido a lo que quiero saber es:
1-> ¿Por donde empiezo?
2-> ¿que debe recibir el programa como entrada y cual es la salida? :unsure:
seguiré preguntando :smartass:
Pdta: Mis disculpas si estas preguntas ya fueron hechas pero como dije no leí todo el foro, si ya estan hechas entonces la verdad lo siento :(
Gracias y Salu2 :hola:
-
Es que te inventes un formato grafic propio que soporte las caractaeristicas que se solicitan.
1- por donde empezar?
define que cosas debe tener tu formato de archivo y organiza de que manera meterias esa informacion en nu archivo real.
2-como entrada lo que quieras, como salida lo mismo, no es un reto de caja negra como los viejos retos, este es un reto que no te impone restricciones acerca de como hacer tu aplicacion, formato etc.
-
una pregunta,
que formato de archivos ya existe, es que nose, es como para tener una idea de que es lo que se va a desarrollar...
Gracias :hola:
-
bmp
gif
png
-
Puedo decir que ya tengo la mitad :D.
Yo empecé alrevés: primero la interfaz y ahora voy con las funciones para crear/guardar el archivo. Decidí empezar así para ver si era factible lo que pensaba usando WxWidgets (http://www.wxwidgets.org), ahora a ver si puedo terminar :P.
Saludos,
JJ (Geo).
-
una pregunta,
que formato de archivos ya existe, es que nose, es como para tener una idea de que es lo que se va a desarrollar...
Gracias :hola:
Lo que JuanK te dice mas:
A, ART, AVI, AVS, B, BIE, C, CACHE, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CUR, DCM, DCX, DPS, DPX, EMF, EPDF, EPI, EPS 1 2 Y 3, EPSF, EPSI, EPT 1 2 Y 3, FAX, FITS, FPX, FRACTAL, G, G3... si quieres mas dime :P
:whistling:
-
Puedo decir que ya tengo la mitad :D.
Yo empecé alrevés: primero la interfaz y ahora voy con las funciones para crear/guardar el archivo. Decidí empezar así para ver si era factible lo que pensaba usando WxWidgets (http://www.wxwidgets.org), ahora a ver si puedo terminar :P.
Saludos,
JJ (Geo).
:blink:
a la mitad!!!!
Y despues dicen que el abuson soy yo!!! :scream:
Noooo :ph34r:
Yo no voy aun ni en el 50%.
Recien he probado los metodos de compresion que he credo y estoy en el tramite de llevar el archivo desde memoria a disco de acuerdo al formato que hice.
Despues de eso debo ponerme a hacer un player y despues un editor ahi se supone que ya cumplo lo del reto... :whistling:
Pero despues debo implementar el 4to y ultimo algoritmo de compresion que tengo en mente y que quiero usar, y despues verificar que tan cierto es que todo lo que hice es generico o al menos muy generico sin importar el tipo de profundidad del color e implementar el soporte para 1 bit ,8 ,16,32 bit ya que por el momento aunque todo es generico solo he probado las funcionalidades con color de 24... el color de 1 bit aun no se si soportarlo... :scream:
Segun mis calculos iniciales deberia estar terminando esta semana...
pero recien estoy terminando de organizar toda la logica que he hecho y estoy realizando tunning sobre los procedimeintos ya que uno de los algoritmos de compresion es realmente grueso ( aunque es el que menos resultados me dio, pero lo necesite para con base en ese hacer el tercero)...
veremos que mas puedo implementar hoy en la noche sino tendre que sperar hasta el proximo fin de semana...
ahh y claro, faltan los manuales y documentacion tecnica minima. :comp:
Al ritmo actual creo que tardare mas de un mes en terminarlo. B)
-
:blink:
a la mitad!!!!
Y despues dicen que el abuson soy yo!!! :scream:
Noooo :ph34r:
Yo no voy aun ni en el 50%.
...
veremos que mas puedo implementar hoy en la noche sino tendre que sperar hasta el proximo fin de semana...
ahh y claro, faltan los manuales y documentacion tecnica minima. :comp:
Al ritmo actual creo que tardare mas de un mes en terminarlo. B)
Jaja, si, pero si comparo lo que estoy haciendo con lo tuyo no voy a hacer ni la décima parte, además de que todo está muy "chungo" :P.
Mi formato de archivo es MUY sencillo:
2 bytes - identificador
2 bytes - número de frames de la animación
Y luego siguen los datos de cada frame:
4 bytes - ancho
4 bytes - alto
4 bytes - retardo del frame (en milisegundos)
ancho * alto * 3 bytes - pixeles del frame en formato RGB
Así, sin compresión ni otras cosas "al estilo JuanK" :whistling: (jeje, ojalá termines completo lo tuyo para que le eche un vistazo a este punto :D).
La info de imagen la voy a cargar a un vector, y la interfaz va a ser MUUUY sencillita, un par de botones para ir seleccionando los frames, otro par para insertar un nuevo frame antes o después del actual, un par más para cargar y guardar el archivo, y ya está :P.
Saludos,
JJ (Geo).
-
no olvides soportar el color de enmascaramiento.
A mi se me habia olvidado una cosa y ahora tendre que devolverme pues coloque color de enmascaramiento para toda la imagen y no por cuadrado, ... ahhh :angry: a repetir trabajo y aumentar el tamaño de archivo :angry: :angry: :angry:
-
no olvides soportar el color de enmascaramiento.
A mi se me habia olvidado una cosa y ahora tendre que devolverme pues coloque color de enmascaramiento para toda la imagen y no por cuadrado, ... ahhh :angry: a repetir trabajo y aumentar el tamaño de archivo :angry: :angry: :angry:
Jeje, se me olvidó mencionarlo, el color que indica la "transparencia" es el pixel de la esquina inferior izquierda de la imagen (a ver si alguien adivina de dónde saqué la idea :D).
Saludos,
JJ (Geo).
-
y sino tiene transparencia?
-
Habrá que ponerle un color que no se use, por lo que el bit de la esquina inferior izquierda siempre es transparente :think:.
Mh, quizá habría que cambiar esto :P. Lo que se me ocurre es agregar un byte antes de la información de pixeles que indique si el frame es transparente o no, si lo es pues la transparencia es el pixel que comenté :unsure:.
Saludos,
JJ (Geo).
-
no olvides soportar el color de enmascaramiento.
A mi se me habia olvidado una cosa y ahora tendre que devolverme pues coloque color de enmascaramiento para toda la imagen y no por cuadrado, ... ahhh :angry: a repetir trabajo y aumentar el tamaño de archivo :angry: :angry: :angry:
:scream:
Acabo de revisar y ya lo tenia asi... :blink:
no se en que andaba pensando... demasiado trasnocho.
-
¿Entonces se debe indicar la transparencia por cuadro y no una sola indicación para toda la animación?
Saludos,
JJ (Geo).
-
Si, eso coloqué en las especificaciones del reto.
-
Ups, se me pasó :nosweat: :P. Tendré que corregir.
-
Pues con la penosa novedad de que mi computadora "tronó". Hoy al encenderla, tras unos minutos se congeló indicando que Windows se bloqueó por un problema de hardware, al apagarla apareció algo de recuperación del BIOS y se apagó. Al encenderla nuevamente ya de plano ni los mensajes del BIOS salieron, y ya no arranca :ayuda:. No sé cual será el problema (recientemente instalé un disco duro), pero me temo que necesitaré hacer un cambio de tarjeta madre y por lo pronto no tengo $$ :(.
Así que, por lo pronto, lamento decir que no podré seguirle con esto del reto hasta nuevo aviso :( (aunque tendré que ponerme las pilas para hacerla funcionar o conseguir otra porque para la escuela no puedo prescindir de la computadora :comp:).
Saludos,
JJ (Geo).
-
Es una lastima!!! :(
Por el momento entonces solo quedo yo proque nadie mas ha reportado avance de nada. :scream:
Bueno yo seguire hasta que termine pero aun no se con certeza cuanto tiempo sera eso, pues me han surgido inconvenientes de tiempo y este fin de semana de seguro no le podré trabajar nada. <_<
-
Saludos, bueno despues de un tiempo de inactividad desde el lunes logre retomar el reto y este es mi avance:
Avance:
1- Cargue de imagen a memoria desde archivo no comprimido
2- Cargue de imagen a memoria desde archivo comprimido con metodo 1
3- Optimizacion de tamaño a modo de compresion 1
Pendientes mas cercanos:
DeCodificador
1- Cargue de imagen a memoria desde archivo comprimido con metodo 2
2- Cargue de imagen a memoria desde archivo comprimido con metodo 3
3- Implementacion del ultimo algoritmo de compresion ( el que espero se el modo de compresion mas eficiente )
Codificador:
1- Implementacion del ultimo algoritmo de compresion
Imagen
1- Implementacion para que retorne datos entibles directamente por un picture box
Pendientes aun lejanos:
1- reproductor del formato
2- editor del formato ( es decir utilitario para crearlo, no editor de pixeles)
3- :rolleyes:
-
Avance:
De lo pendiente anterior:
DeCodificador
1- Cargue de imagen a memoria desde archivo comprimido con metodo 2 OK!
2- Cargue de imagen a memoria desde archivo comprimido con metodo 3 OK!
3- Implementacion del ultimo algoritmo de compresion pendiente aún
Codificador:
1- Implementacion del ultimo algoritmo de compresion pendiente aún
Imagen
1- Implementacion para que retorne datos entibles directamente por un picture box
--> se modifico el alcance pues no se a que genios, o por que razón, motivo o ciscunstancia se les ocurrió que nadie puede heredar de la clase Image , solamente las clases del framework Bitmap y Metafile, y ademas de que no se puede heredar tampoco se puede instanciar ningun objeto de ella :angry:
Pero en fin ya solucione eso haciendolo de una manera no muy limpia. <_<
2- Se incluyo el componente para imagenes de 8 bit
3- Se creo la exportación de imagen JKI a bmps.
Comentarios
-->Tube que corregir algunos bug menores que se presentaban en archivos grandes.
Las rutinas para importar un cuadro desde un BMP funcionan con bmps no indexados, sin compresion RLE y con profundidades de color entre 8,16,24,32 bit por el momento. Aunque ya le tengo solución para todos los casos menos para bmps de 8 bit no indexado ya que al parecer no existen bmp de 8 bit no indexados :blink:
-->Las pruebas de comprimir bmps de fotografias resultaron segun lo previsto... comprime pero muy poco :( pero bueno mi objetivo siempre ha sido apuntarle a gráficos para vgames y allí he obtenido resultados en las pruebas alcanzado tamaños de compresion de incluso hasta del 25% del tamaño total. :rolleyes: es decir hice una prueba con dos bmps que ambos suman
4,01 MB (4.215.732 bytes)
y al comprimirlos en un archivo de animacion JKI quedaron de:
795 KB (814.121 bytes) ;)
Pendientes cercanos
1- Incluir alguna manera que permita usar en la importación bmps rls y/o indexados
2- Mejorar el sistema de control al momento de importar bmps ya que en el momento aún es muy 'manual'
3- Incluir el componente para imagenes de 16 bit
4- Incluir el componente para imagenes de 32 bit
5- 4to metodo de compresion ( espero mejore el resultado en fotografias)
6- :rolleyes:
Pendientes aun lejanos:
1- reproductor del formato
2- editor del formato ( es decir utilitario para crearlo, no editor de pixeles)
3- :rolleyes:
-
Hola :lol:
alguien esta aún vivo :blink: ?
Como van? :unsure:
-
Igual que al inicio :D....
Creo que es un reto algo pesado.....
-
Si es duro <_<
pero esa es la gracia sino no seria un reto :rolleyes:
Pero si es bastante pesado de hacer, sobre todo si quieres hacer algo bueno que 1/2 sirva.
Yo ando liado implementando el 4to metodo de compresion... me quedaria muy facil usando recursividad, pero el problema es que es con millones de colores lo cual requeriria de algunos miles de invocaciones recursivas y eso no me parece muy limpio... pero me he matado tratando de hacerlo sin recursividad y sin consumir mucha mas memoria por cada bitmap... pero ha sido imposible combinar las dos opciones asi que he regresado a probar con recursividad...
en fin...
espero que no me vayan a dejar solo :huh: y que algunos mas se le animen a terminarlo B)
:unsure:
-
Yo ya dije que lo voy a entregar. El problema es, cuando me ocurrió el problema con la tarjeta madre, perdí lo que llevaba hecho (al instalar la nueva tarjeta se formateó y no tenía respaldo :P). Y como a últimas fechas la carga de trabajo se me incrementó bastante en la escuela (en el trabajo más o menos :D), no he tenido tiempo nisiquiera de crear de nuevo el proyecto :(.
De cualquier forma, lo que llevaba no usa compresión (y no la voy a usar, al menos por ahora).
Saludos,
JJ (Geo).
-
Avance:
*Todo terminado... en lo relacionado con la codificación y decodificación de formato de Imagen JKI soportando 4 tipos de color:
8 bit
16 bit
24 bit
32 bit
*Soportado 4 tipos de compresión de datos, 3 de los cuales son propios y uno adicional que es una adaptación del algoritmo de Huffman para usar la con los tipos de color que he definido.
*Terminado soporte de conversión de archivos imagen JKI a BMPS generando un BMP por cada cuadro de animación, y soporte para crear un cuadro de animación importando bmps de 16,24,32 bit sin compresión.
*Todo lo demas que pide el reto en cuanto a especificación del formato esta terminado.
En desarrollo me encuentro haciendo un control de Windows Forms que permite reproducir el formato creado, por el momento soporta:
* Imagenes JKI de cualquier profundidad de color
* Animaciones cíclicas o de un solo ciclo
Pendientes
** Animaciones con numero de repeticiones predeterminado
** Usar el color de enmascaramiento para no dibujar esos colores en cada cuadro
** Usar la bandera de overlapped implementando que un dibujo se dibuje sobre el otro menos en los píxeles de mascara, cuando esta desactivado un dibujo reemplaza totalmente el anterior cuadro animado ( eso ya funciona)
+ pendientes
editor del formato
mejorar documentacion de codigo y entregable
-
Bueno ya acabe casi todo el reto...
me falta afinar unas cosas de la aplicación para crear archivos en el formato, pero el visualizador ya esta completo. ah y me falta depurar un poco la documentación.
A nivel de las librerías todo lo soporta según lo previsto y lo que le puse adicional de métodos de compresión me salio muy bueno y hay casos donde el ratio puede alcanzar 1:10.
Lo que falta me queda pendiente para mas adelante. Si alguien coloca avances de algo de seguro me motivare a terminar lo de la aplicación de creación, que es relativamente muy fácil pero me quita tiempo.
Si alguien quiere ver el código o la aplicación y su avance hasta el momento solo debe solicitarlo.
Saludos :hola:
-
Bueno, tal como lo anticipe por razones de fuerza mayor he remotado este de desarrollo, la ultima actualizacion incluye>
1- Color de enmascaramiento opcional, 'antes' un cuadro de imagen siempre tenia un color de enmascaramiento, y sino se queria usar ninguno entonces era necesario utilizar un color que no estuviera en la imagen... algo aburrido de hacer, ahora se ha adicionado un nuevo flag a la imagen que indica si los cuadors usan o no un color de enmascaramiento.
Como he dicho antes el player ya esta terminado lo unico qes que para hacer los archivos es necesario hacer un programa*---muy chico--- que envie cada uno de los cuadros al archivo final , estoi se hace haciendo llamados a librerias que ya lo soportan todo, pero hcia falta deverdad hacre una herramienta GUI de creacion de estos archivos, laq cual es muy facil de hacer pues com he dicho es solo invocar los componentes de la libreria que ya hace todo.
este desarrollo lo esta iniciando hoy uno de los miebros de mi equipo de trabajo , ya que me encuentro ocupado creando el core de un videojuego de pelea con XNA studio.. de hecho alli es donde usare todo lo que he creado del formato grafico.
Actualmente todas las funcionalidades de codificacion de formato, decodificacion de formato, exportacion a bmp, importacion desde png y bmp, compresion y descomprecion de archivos (con los 3 metodos de compresion creados y el que usa el algpritmo de huffman) esta 100% testeada para imagenes con profundidad de color de 24 y 32 bits, para las imagenes de 8 y 16 bits se han hecho pruebas todas exitsas pero no se han probado al 100% y dudo que vaya a invertir tiempo en esas pruebas ya que hacer imagenes de 8 y de 16 (5r6g5r) bit es canson :P.
Proximamente estare liberando este desarrollo totalmente. :smartass:
-
Qué tal, por fin tuve un poco de tiempo y (je, en lugar de aprovechar en otras cosas ;)) empecé de nuevo con esto (perdí todo lo que llevaba). Por lo pronto ya casi terminé la parte de creación y carga del archivo con las animaciones (no voy a usar compresión). Si no tengo tiempo en la semana, para el próximo fin de semana espero poder lograr algo que ya pueda verse :).
Saludos,
JJ (Geo).
-
¡Si!
Aún falta, pero ya es menos que cuando empecé ;).
http://jenriquez.webpal.info/files/retoanimacion.mpeg (http://jenriquez.webpal.info/files/retoanimacion.mpeg)
(Copiar el enlace y pegarlo en una nueva pestaña/ventana, el servidor no soporta "hotlinking", ¿alguien que me eche la mano con esto, o podemos compartir espacio :D?)
Plataforma: Linux (Ubuntu 6.10) / Windows XP
Lenguaje: C++ / wxWidgets (http://www.wxwidgets.org)
Saludos,
JJ (Geo).
-
El fin de semana baje el archivo pero no se dejo abrir. :(
-
Ja, ese servidor no sirve, ni modo :(. Bueno, aquí está en YouTube:
http://www.youtube.com/watch?v=gTJg-CteSlI (http://www.youtube.com/watch?v=gTJg-CteSlI)
Disculpen que ponga un video, me apuro y en la semana pongo un ejecutable al menos.
Nos vemos,
JJ (Geo).
-
Aquí está el ejecutable, automáticamente carga el archivo animation.ani, el cual debe estar en la misma carpeta :). No se puede hacer nada más que pausar o habilitar que corra la animación.
Versión para Windows
http://rapidshare.com/files/16336230/retoanimacion.zip (http://rapidshare.com/files/16336230/retoanimacion.zip)
Requiere: nada (compilado estáticamente).
Nota: lo pongo en Rapidshare porque en mi página no puedo subir archivos de más de 500 KB <_<.
Versión para Linux (yo uso Ubuntu 6.10)
(Archivo adjunto)
Requiere: wxGTK >= 2.6.3
----------------------
Edit:
Adjuntado el binario para Linux :).
Nos vemos,
JJ (Geo).
-
Excelente !! vas muy bien, según veo creas un archivo png temporal, para que lo usas?
-
Bueno yo les cuento que lo que inicialmente iba a hacer otra persona de mi grupo tuve que hacerlo yo porque como siempre todo el mundo tiene miles de excusas para todo...
:ph34r:
En fin lo retome yo pero no haré nada hasta que no termine lo que estoy haciendo... bueno de hecho acabo de terminar :devil: :
Avance:
*El formato cuenta con soporte (plugin) para usarse en desarrollo con XNA.
Es decir es un plugin para el Content Pipeline.
El plugin incorpora un nuevo tipo de textura 2d ( JKITexture2D) entre otros tipos entre los cuales esta el soporte para que los archivos .JKI de 32 bit (RGBA)sean procesados por el content pipeline de XNA :smartass: .
Desde luego en gran parte uso las librerías que ya tenia construidas, asi que ya inherentemente soporta compresión y todas las demas característica de un Archivo JKI con excepcion de imágenes de 8,16,24 puesto que solo me interesa por el momento el soporte para imágenes de 32 RGBA.
-
Excelente !! vas muy bien, según veo creas un archivo png temporal, para que lo usas?
Ja, se me olvidó. Lo generé en algunos pasos para checar que estuviera manejando bien los índices pues en varias ocasiones no obtenía la imagen correcta (la primera de la animación no aparecía) :P.
Sobre tu otro post... presumido ;) :lol:.
-
Sobre tu otro post... presumido ;) :lol:.
:losiento:
lo que no mencione es que no lo hice porque quisiera sino porque estoy haciendo un proyecto en XNA y cuando iba a usar el formato JKI de la manera habitual ( es decir como lo usaría con allegro o directX)me lleve la sorpresa que haciéndolo asi no aprovecharía una parte muy importante de XNA que es el content pipeline y todo lo que a el esta atado, así que no me quedo de otra :P.
-
Jaja, nah, sabes que es broma ;).
Ya en serio, me parece excelente lo que has trabajado, ya tuve oportunidad de ver una versión de tu programa con la animación comprimida con varios métodos, se ve que te la pasas pegado :comp:, ojalá pronto podamos verlo en acción. También, gracias por los comentarios de lo que llevo, aunque no se compare con lo que has hecho tú :o.
PD: ¿alguien sabe algo de Teleport Media?
Nos vemos,
JJ (Geo).
-
Si claro, pero pues vienen cosas nuevas e interesantes para teleportmedia.. el site se reorientará de acuerdo a los avances de cronodragón... según me dijo un pajarito jejejeje
-
Acabé!!!
:beer: :birthday: :guitar:
DownLoad From External Server (http://pwp.etb.net.co/juancarlosruiz/jki_editor_and_player_and_samples.rar)
DownLoad From Solocodigo Server (http://www.solocodigo.com/vftp/Retos/FormatoPropio/jki_editor_and_player_and_samples.rar)
-
Acabé!!!
UFFFFfffffff :smartass:
y yo estaba contento porque casi termine mi lector de Bitmaps en FASM usando GUis con winapi. Lo que me está faltando es invertir RGB a BGR y un par de filtros. :P
-
Acabé!!!
UFFFFfffffff :smartass:
y yo estaba contento porque casi termine mi lector de Bitmaps en FASM usando GUis con winapi. Lo que me está faltando es invertir RGB a BGR y un par de filtros. :P
Veo, lo bueno es que aplica para el reto anterior!!! y de seguro seria el mas rapido de todos :P
-
Acabé!!!
:beer: :birthday: :guitar:
¡Excelente! :bravo:
JJ (Geo).
-
:good: :good:
Excelente amigo !!!
Bien por ti....
;)