• Domingo 22 de Diciembre de 2024, 18:43

Autor Tema:  Formato Bmp  (Leído 60781 veces)

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Formato Bmp
« Respuesta #50 en: Miércoles 12 de Julio de 2006, 17:06 »
0
Juank, recuerdo que habías pedido una copia de una imagen que causara el problema, te adjunto una de ellas.

(creo que se producen cuando creas el BMP original con ButonDerecho>>Nuevo>>Imagen de mapa de Bits, en el explorador y luego la modificas con paint)
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #51 en: Miércoles 12 de Julio de 2006, 17:12 »
0
Gracias enko.

Si convierten esta a bmp tambien les puede fallar.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #52 en: Miércoles 12 de Julio de 2006, 18:27 »
0
He recibido la solucion de Nagisa y Diodo. :comp:

Los demas animense!!!  :lol:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Formato Bmp
« Respuesta #53 en: Miércoles 12 de Julio de 2006, 18:55 »
0
Ya encontré la solucion.


Como el intercambio de info en el thread está permitido,
Posteo en Ingles, ya que no soy buen traductor. Eso es lo único que hace falta ademas de saber como es la cabecera.

Citar
Few things to remember
1) Unfortunately, BMP data is not written from left to right -> left to right etc (like we read a book), insted it is written from right to left -> right to left etc from Bottom to Top. That means writing of pixel data starts from Bottom Right and ends in Top Left. In our example the problem will not reflect, since all the 100 (10 x 10) pixels are same pale magenta!

2) The number of bytes of the Picture Data in one each row should be a multiple of 4. We have to padd extra zeroes to kame it a multiple of 4. In our case, the picture's width is 10 pixels. So find the remainder of the division 10 / 4. The remainder is 2. So TWO zero bytes should be padded with each row's data.

Con el heditor exadecimal me había dado cuenta que se agregaban 00 demás, pero pensé que solo era al final del archivo y no entendía el sentido.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #54 en: Miércoles 12 de Julio de 2006, 19:11 »
0
oK , LA INFROMACION ESTA DEVUELTA.

Mi solucion, si mal no estoy es:

Código: Text
  1. ancho= (BMPwith * bytesPerPixel);
  2. ...
  3.  
  4. ancho+= ancho%4;
  5. bitsize = ancho * alto_imagen;
  6.  
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Formato Bmp
« Respuesta #55 en: Miércoles 12 de Julio de 2006, 19:25 »
0
Yo tenía esto:
Código: Text
  1.  
  2.   ancho = mb->cabInfo.ancho;
  3.  
  4.   alto = abs(mb->cabInfo.alto);
  5.  
  6.   bpp = mb->cabInfo.bitsPorPixel;
  7.  
  8.  
  9.  
  10.   bytesLinea = bytesLineaRelleno =(LONG) ( (float)ancho * (float)bpp / 8 );
  11.  
  12.   while (bytesLineaRelleno % 4 != 0)
  13.  
  14.     bytesLineaRelleno++;
  15.  
  16.    
  17.  
  18.   // Bytes de imagen sin relleno.
  19.  
  20.   bytesImagen = alto * bytesLinea;
  21.  
  22.  
  23.  

Ok, me apuro, voy a reescribir la función de carga de info del mapa de bits, voy a intentar con wxWidgets y lo que tenía me da muchos errores por los tipos de datos :P.

Ahorita mismo hice unas pruebas para convertir un wxString a char* y me está dando muchos dolores de cabeza, por eso voy a reescribir las funciones para que reciban como parámetros tipos de wxWidgets.

saludos,
JJ (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip


Nagisa

  • Miembro MUY activo
  • ***
  • Mensajes: 119
  • Nacionalidad: es
    • Ver Perfil
Re: Formato Bmp
« Respuesta #57 en: Miércoles 12 de Julio de 2006, 19:45 »
0
Cita de: "JuanK"
oK , LA INFROMACION ESTA DEVUELTA.

Mi solucion, si mal no estoy es:

Código: Text
  1. ancho= (BMPwith * bytesPerPixel);
  2. ...
  3.  
  4. ancho+= ancho%4;
  5. bitsize = ancho * alto_imagen;
  6.  

Hola!!

La verdad es que creo que esta mal. La solucion seria:

Código: Text
  1.  
  2. if (ancho%4 != 0 ) ancho += (4 - ancho%4);
  3.  
  4.  

Por lo que no vale tu forma es por que si tengo una imagen de 5x5, ancho es 15, y ancho = 15 + 15%4 = 15 + 3 = 18, que sigue sin ser multiplo de 4.

La otra forma que postearon antes tambien era valida (es la que yo use en mi solucion). Lo que te hace es ahorrarte la comprobacion y calcular el modulo, es decir dos divisiones... La verdad que no es gran cosa por que esta operacion solo deberia de hacerse una vez en todo el codigo, pero menos es nada ;)

Un saludo!!
   

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #58 en: Miércoles 12 de Julio de 2006, 20:26 »
0
Cita de: "Nagisa"
Hola!!

La verdad es que creo que esta mal. La solucion seria:

Código: Text
  1.  
  2. if (ancho%4 != 0 ) ancho += (4 - ancho%4);
  3.  
  4.  

Por lo que no vale tu forma es por que si tengo una imagen de 5x5, ancho es 15, y ancho = 15 + 15%4 = 15 + 3 = 18, que sigue sin ser multiplo de 4.

La otra forma que postearon antes tambien era valida (es la que yo use en mi solucion). Lo que te hace es ahorrarte la comprobacion y calcular el modulo, es decir dos divisiones... La verdad que no es gran cosa por que esta operacion solo deberia de hacerse una vez en todo el codigo, pero menos es nada ;)

Un saludo!!
Hola!, Bueno como te dije no recuerdo muy bien como era mi solucion, tendria que revisar en la noche mi viejo codigo C, pero lo que si recuerdo muy bien es que e solo usa un modulo, seguro en C es algo asi como esto:

Código: Text
  1.  
  2.   ancho += (4 - ancho%4 )&#59;
  3.  
  4.  

En todo caso reviso y les cuento.

Y claro esto no afecta el performance porque esta operacion se hace solo una vez.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #59 en: Miércoles 12 de Julio de 2006, 20:27 »
0
Cita de: "geo"
Código: Text
  1. while (bytesLineaRelleno % 4 != 0)
  2.    bytesLineaRelleno++;
  3.  

Ahora que veo estas lineas de geo, se me hacen muy familiares, no descartaria que asi fuera como yo lo tenia.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Formato Bmp
« Respuesta #60 en: Miércoles 12 de Julio de 2006, 20:29 »
0
Citar
padWidth := FWidth mod 4;
    for j:=FHeight downto 1 do
    begin
      for i:=1 to FWidth do
      begin
        BlockRead(F, Pixel, sizeOf(Pixel), Transfer);
        if Transfer=0 then Break;
        Pixels[i,j] := Pixel;
      end;
      Seek(F, FilePos(F)+padWidth);
    end;
Basicamente los que hace es:
Leer completamente la Fila y luego se saltea en el archivo los Bytes agregados (pueden ser 1,2 o 3).
FilePos, es la posicion actual en el fichero, padWidth, son los bytes necesarios para que sea multiplo de 4 el ancho.

PD:
Leer pixel por pixel es lento. Se puede usar de seguro un MemCopy para leer toda la fila (por eso es multiplo de 4).

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #61 en: Miércoles 12 de Julio de 2006, 20:39 »
0
Cita de: "Enko"
Citar
padWidth := FWidth mod 4;
    for j:=FHeight downto 1 do
    begin
      for i:=1 to FWidth do
      begin
        BlockRead(F, Pixel, sizeOf(Pixel), Transfer);
        if Transfer=0 then Break;
        Pixels[i,j] := Pixel;
      end;
      Seek(F, FilePos(F)+padWidth);
    end;
Basicamente los que hace es:
Leer completamente la Fila y luego se saltea en el archivo los Bytes agregados (pueden ser 1,2 o 3).
FilePos, es la posicion actual en el fichero, padWidth, son los bytes necesarios para que sea multiplo de 4 el ancho.

PD:
Leer pixel por pixel es lento. Se puede usar de seguro un MemCopy para leer toda la fila (por eso es multiplo de 4).
Asi es enko.

En efecto alguna vez lei que se dejode 24 bit porque es mucho mas rapido manejar los movimientos con un entero de 32 que con un short de 16 y un byte de 8.

La transferencia del bloque completo es la mejor y mas rapida, y fue la que use en mi caso aunque no hice paso por fila sino paso directo de todo ( en la parte del dibujo).
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #62 en: Jueves 13 de Julio de 2006, 02:58 »
0
Saludos, he revisado y lo tengo como lo hacia Geo.

Algiuen me puede explicaar que hace esto?

Código: Text
  1.  
  2. ancho = (ancho + 3) & ~3; */ alineado en 4 bytes*/
  3. bitsize = ancho * alto_imagen
  4.  

Es decir ya se que hace pero no se la lógica usada para lograrlo.


gracias.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Danielo

  • Miembro activo
  • **
  • Mensajes: 69
    • Ver Perfil
Re: Formato Bmp
« Respuesta #63 en: Jueves 13 de Julio de 2006, 04:04 »
0
Estoy en el módulo Dibujo y tengo algunas dudas con la información del cabezal del archivo bmp:
Código: Text
  1. typedef struct {
  2.    unsigned int size;               /* Header size in bytes      */
  3.    int width,height;                /* Width and height of image */
  4.    unsigned short int planes;       /* Number of colour planes   */
  5.    unsigned short int bits;         /* Bits per pixel            */
  6.    unsigned int compression;        /* Compression type          */
  7.    unsigned int imagesize;          /* Image size in bytes       */
  8.    int xresolution,yresolution;     /* Pixels per meter          */
  9.    unsigned int ncolours;           /* Number of colours         */
  10.    unsigned int importantcolours;   /* Important colours         */
  11. } INFOHEADER;
  12.  
No entiendo la diferencia entre ncolours e importantcolours. Hice un programita de prueba que despliega en pantalla todos los datos del bmp y me sale todo coherente (al menos para mi) hasta:

xresolution=0;
yresolution=0;
ncolours=0;
importantcolours=0;

 :blink: ¿eso está bien?... yo pensaba que ncolours almacenaba la cantidad de colores que tiene  el bmp, pero como me sale 0 parecería que es otra cosa.

... ¿y que son los importantcolours?... ¿colores importantes?... ¿está bien que sea 0?

Análoga duda con xresolution e yresolution  :(
Recuerda siempre que eres único... Exactamente igual que todos los demás.
No existen frases de seis palabras.
Seamos realistas. Busquemos lo imposible.
Lo difícil tarda un poco en resolverse, lo imposible un poco más.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #64 en: Jueves 13 de Julio de 2006, 04:29 »
0
ni te fijes:

xresolution=0;
yresolution=0;
ncolours=0;
importantcolours=0;


no se usan en bmp de 24 bits, o al menos no para un bmp24 standart.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Formato Bmp
« Respuesta #65 en: Jueves 13 de Julio de 2006, 05:22 »
0
Cita de: "Danielo"
No entiendo la diferencia entre ncolours e importantcolours. Hice un programita de prueba que despliega en pantalla todos los datos del bmp y me sale todo coherente (al menos para mi) hasta:

xresolution=0;
yresolution=0;
ncolours=0;
importantcolours=0;

 :blink: ¿eso está bien?... yo pensaba que ncolours almacenaba la cantidad de colores que tiene  el bmp, pero como me sale 0 parecería que es otra cosa.

... ¿y que son los importantcolours?... ¿colores importantes?... ¿está bien que sea 0?

Análoga duda con xresolution e yresolution  :(
El primero da el número de colores presentes en el mapa de bits cuando este es de menos de 24 bits, y, para el tipo de mapa de bits que estamos manejando efectivamente es 0.

El otro indica el número de colores (o el númeor de índices de colores) que son importantes para mostrar el mapa de bits, cuando todos son importantes este campo vale 0.

JuanK, también me gustaría que me comentaran al respecto sobre ese código :D.
Código: Text
  1.  
  2. ancho = (ancho + 3) & ~3; */ alineado en 4 bytes*/
  3. bitsize = ancho * alto_imagen
  4.  
  5.  

Saludos,
JJ (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Formato Bmp
« Respuesta #66 en: Jueves 13 de Julio de 2006, 14:19 »
0
Citar
ancho = (ancho + 3) & ~3;
Citar
ancho := (ancho + 3) and not 3;

Esto devuelve un numero multiplo de 4 menor a X. Es decir:
Multiplo de 4 < X
Código: Text
  1.  
  2. result := X and not 3;
  3.  
  4.  
Por eso es ancho + 3, para que al devolver el menor, sea en realidad el acho + los bytes  extra.

es como sacar el resto pero m'as rapido.
aunque todavia no logro entender los de AND NOT, tendria que ser como + -, es decir, al final el numero de entrada ser'ia el mismo que el de la salida. :rolleyes:

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #67 en: Jueves 13 de Julio de 2006, 14:37 »
0
Cita de: "Enko"
Citar
ancho = (ancho + 3) & ~3;
Citar
ancho := (ancho + 3) and not 3;

Esto devuelve un numero multiplo de 4 menor a X. Es decir:
Multiplo de 4 < X
Código: Text
  1.  
  2. result := X and not 3;
  3.  
  4.  
Por eso es ancho + 3, para que al devolver el menor, sea en realidad el acho + los bytes  extra.

es como sacar el resto pero m'as rapido.
aunque todavia no logro entender los de AND NOT, tendria que ser como + -, es decir, al final el numero de entrada ser'ia el mismo que el de la salida. :rolleyes:
Hasta ahi creo que hemos entendido todos... pero aun queda la gran duda de:

como demonios  :devil:  se deduce eso  :scream:  :question:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #68 en: Jueves 13 de Julio de 2006, 14:43 »
0
Cita de: "Danielo"
Estoy en el módulo Dibujo y tengo algunas dudas con la información del cabezal del archivo bmp:
Código: Text
  1. typedef struct {
  2.    unsigned int size;               /* Header size in bytes      */
  3.    int width,height;                /* Width and height of image */
  4.    unsigned short int planes;       /* Number of colour planes   */
  5.    unsigned short int bits;         /* Bits per pixel            */
  6.    unsigned int compression;        /* Compression type          */
  7.    unsigned int imagesize;          /* Image size in bytes       */
  8.    int xresolution,yresolution;     /* Pixels per meter          */
  9.    unsigned int ncolours;           /* Number of colours         */
  10.    unsigned int importantcolours;   /* Important colours         */
  11. } INFOHEADER;
  12.  
No entiendo la diferencia entre ncolours e importantcolours. Hice un programita de prueba que despliega en pantalla todos los datos del bmp y me sale todo coherente (al menos para mi) hasta:

xresolution=0;
yresolution=0;
ncolours=0;
importantcolours=0;

 :blink: ¿eso está bien?... yo pensaba que ncolours almacenaba la cantidad de colores que tiene  el bmp, pero como me sale 0 parecería que es otra cosa.

... ¿y que son los importantcolours?... ¿colores importantes?... ¿está bien que sea 0?

Análoga duda con xresolution e yresolution  :(
Bueno debi extenderme un poco mas:

Código: Text
  1. int xresolution,yresolution;     /* Pixels per meter          */
  2.  
Esta informacion se usa en algunos casos para los aplicativos profesionaloes de diseño grafico ya que en pantalla el mapa de biste puede tener unas caracteristicas pero al momento de la impresion su tamaño debe ser diferente, asi que etsas dos se usan para determinar cuantos pixeles deben haber por cada metro al momento de imprimir. AQctualmente deben estar casi en desuso porque los aplicativos de diseño generalmente requieren cosas aun mas complejas y para ello usan suis propios formatos.

Citar
unsigned int ncolours;           /* Number of colours         */
Aunque al parecer es pura infromacion, creo que este campo se usa en los casos que no es color de 24 bit ni 16 bit, mejor dicho se usa en los casos que se usa la paleta, asi que el numero de colores que aparecen en este campo son el numero de colores representados por la paleta incluida en el bmp

Citar
unsigned int importantcolours;   /* Important colours       
No se, supongo que informacion nada mas.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Nagisa

  • Miembro MUY activo
  • ***
  • Mensajes: 119
  • Nacionalidad: es
    • Ver Perfil
Re: Formato Bmp
« Respuesta #69 en: Jueves 13 de Julio de 2006, 15:01 »
0
Hola!!

Citar
Código: Text
  1.  
  2. ancho = (ancho + 3) & ~3; */ alineado en 4 bytes*/
  3.  

La deduccion no es tan sencilla...

Para verlo, trabajando en base 10 es mas facil.

Digamos que quieres hacer que un numero sea multiplo de 100. Tienes tres opciones para redondearlo:

a ) Por defecto: Lo que se haria es forzar los dos ultimos digitos a cero.
b ) Al mas proximo: Sumas la mitad de la precision que quieres dar, y fuerzas los dos ultimos digitos a cero. En este caso, se sumaria 50. Sabes que para los menores de 49 se te queda en la centena anterior (por que subes como mucho a 99), y el resto se te pasan a la siguiente centena. Esto se suele usar mucho en aritmetica de coma flotante...
c ) Por exceso: El usado aqui. Es similar al anterior, solo que en lugar de sumar 50 se sumarian 99. Asi haces que todos suban a la centena superior salvo en el caso de que ya sea multiplo de 100.

Pues lo mismo, pero en base 2 y buscando multiplos de 4. Sumas tres, y con el AND fuerzas que los dos ultimos bytes sean cero (not 3 == 0xFFFFFFFC).

Espero haberme explicado... Yo por lo menos fue asi como lo vi.

Saludos!!
   

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Formato Bmp
« Respuesta #70 en: Jueves 13 de Julio de 2006, 15:03 »
0
Citar
como demonios devil.gif se deduce eso scream.gif question.gif
Creo que ahí estamos hablando sobre un hiptético programador ideal, omniciente, omnipotente y perfecto que nos deja estos tips, y pasan de codigo a código.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #71 en: Jueves 13 de Julio de 2006, 15:30 »
0
Cita de: "Enko"
Citar
como demonios devil.gif se deduce eso scream.gif question.gif
Creo que ahí estamos hablando sobre un hiptético programador ideal, omniciente, omnipotente y perfecto que nos deja estos tips, y pasan de codigo a código.
jejeje tienes razon.

Citar
b ) Al mas proximo: Sumas la mitad de la precision que quieres dar, y fuerzas los dos ultimos digitos a cero. En este caso, se sumaria 50. Sabes que para los menores de 49 se te queda en la centena anterior (por que subes como mucho a 99), y el resto se te pasan a la siguiente centena. Esto se suele usar mucho en aritmetica de coma flotante...
c ) Por exceso: El usado aqui. Es similar al anterior, solo que en lugar de sumar 50 se sumarian 99. Asi haces que todos suban a la centena superior salvo en el caso de que ya sea multiplo de 100.

Con estos dos ya he visto un poco la luz yme parecen unos puntos clave.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #72 en: Jueves 13 de Julio de 2006, 15:35 »
0
enko, daniel y los demas  como van con su reto?

ya he revisado el de Nagisa y el de Diodo, estan muy buenos y ya tengo comentarios al respecto, si lo desean los podemos ir revisando de una vez, o esperamos a que los demas terminen, yo no he terminado el mio por falta de tiempo, tal vez lo haga el fin de semana aunque solo me falta la documentacion y 'limpiar' el codigo ya que por el camino quedaron algunas variables inoficiosas.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Nagisa

  • Miembro MUY activo
  • ***
  • Mensajes: 119
  • Nacionalidad: es
    • Ver Perfil
Re: Formato Bmp
« Respuesta #73 en: Jueves 13 de Julio de 2006, 16:29 »
0
Uhm... Creo que lo suyo es que se comente al final, cuando todos hayamos acabado el reto... Si no le quita un poco la gracia  :D

De todas formas JuanK, si hay algo que te guste comentar de mi programa en particular, ya sabes que es de sobra bienvenido. Yo veo esto como una forma de que otros que saben mas que yo vean mi codigo y me ayuden a mejorar.  :smartass:

Un saludo!  :hola:
   

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Formato Bmp
« Respuesta #74 en: Jueves 13 de Julio de 2006, 16:35 »
0
Cita de: "Nagisa"
Uhm... Creo que lo suyo es que se comente al final, cuando todos hayamos acabado el reto... Si no le quita un poco la gracia  :D

De todas formas JuanK, si hay algo que te guste comentar de mi programa en particular, ya sabes que es de sobra bienvenido. Yo veo esto como una forma de que otros que saben mas que yo vean mi codigo y me ayuden a mejorar.  :smartass:

Un saludo!  :hola:
Si esa es la idea, creo que todos aprenderemos mucho con esto.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io