• Miércoles 14 de Mayo de 2025, 18:08

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Enko

Páginas: 1 ... 35 36 [37] 38 39 ... 77
901
Delphi / Re: Tmediaplayer No Abre Todo Avi?
« en: Domingo 16 de Julio de 2006, 20:11 »
Nunca lo he tenido que hacer.
Lo mas facil es que uses el TMediaPlayer, y el video este en algun formato "popular", mpeg, divx, xvid.
Luego, cuando instales tu aplicacion, ejecuta el instalador del codec que usaste, cosa que si el usario no tenia ese codec, se le instala.

902
Retos / Re: Formato Bmp
« en: Viernes 14 de Julio de 2006, 17:58 »
Cita de: "Geo"
¡Ya casi! Ya tengo la ventana con wxWidgets y puedo abrir un bitmap mostrándolo en la misma, ahora a rechecar el código de apertura de la imagen pues me ha dado problemas con algunos mapas de bits, aunque la razón no la encuentro :P.

Para mostrar la imagen, cargo los datos del bitmap, luego los copio a una wxImage mediante su función miembro SetRGB( x, y, r, g, B) (sería como un putpixel), y esta la paso a la ventana, la cual la convierte a un wxBitmap y la dibuja usando un wxPaintDC, espero que sea válido para lo del reto :P.

No la convierto directamente a wxBitmap pues el formato de esta clase (según la documentación) es dependiente de la plataforma (y el chiste de usar wxWidgets es que la aplicación sea multiplataforma :P), luego uso la función DrawBitmap de wxPaintDC que sería como hacer el blit :P.

Saludos,
JJ (Geo).
Hago algo parecido Usando Un TBitmap. Es decir una vez cargada la imagen en una matriz dinamica, la dibujo sobre un TBitmap de Delphi y lo vuelco en la pantalla.

903
Delphi / Re: Sumar Datos En Sql
« en: Viernes 14 de Julio de 2006, 17:52 »
Cita de: "figalamx"
Gracias Enko! Funciona!...pero no entiendo porque OR y no AND, si me puedes dar una luz para entender te lo agradezco.

leiste la variable "Bascula" y puede tener los siguientes valores: "Basc1", "Basc2", "Basc3".
Esta variable Basbula puede tener SOLO UN VALOR AL MISMO TIEMPO. Es decir, si vale Basc1, no puede ser ni Basc2 ni Basc3.

Si colocas
if (Bascula=Basc1) and (Bascula=Basc2) and (Bascula=Basc3) then....
SIEMPRE SERA FALSO, porque solo puede tener un valor.

Lo que a vos te interesa es Si Vale 1, 2 o 3. Pero no 1,2 y 3.

Es decir, se suma si Vale Basc1 o Basc2 o Basc3.
Por eso el OR

904
HTML / Re: Para Diseñadores
« en: Viernes 14 de Julio de 2006, 16:17 »
Yo tengo en casa un monitor de 15 LCD  y lo uso a 1024x748. Mas no se puede, y no quiero, y menos, es demasiado grande.

Lo que nunca hice es poner una resolucion grande y despues aumentar el tamaño de las letras. Cuando tenga oportunidad lo pruebo. :hola:

905
Delphi / Re: Sumar Datos En Sql
« en: Viernes 14 de Julio de 2006, 15:21 »
Citar
'WHERE ((Bascula = :Bas1) AND (Bascula = :Bas2) AND (Bascula = :Bas3))');
lo que pasa es que estas usando AND y deberias usar OR si quieresque sume siempre que sea bas1, bas2, bas3....

Código: Text
  1.  
  2.  'WHERE ((Bascula = :Bas1) OR (Bascula = :Bas2) OR (Bascula = :Bas3))');
  3.  
  4.  

906
Pascal / Re: Duda Basica: Pasar De Mayuscula A Minuscula
« en: Viernes 14 de Julio de 2006, 15:15 »
creo que en turbo pascal la funciona se llamaba "LowCase" o "LowerCase".

907
Retos / Re: Formato Bmp
« en: Viernes 14 de Julio de 2006, 13:46 »
Cita de: "JuanK"
averigua en gdi acerca de lock bytes  :smartass:
http://winapi.conclase.net/

908
Retos / Re: Formato Bmp
« en: Viernes 14 de Julio de 2006, 01:21 »
Cita de: "Danielo"
Citar
enko, daniel y los demas como van con su reto?

Antes de nada, gracias a todos por la celeridad de la respuesta a mis dudas.

Al igual que Geo, tambien estoy con el GUI, y me esta costando un poco debido a que esta es la primera vez que tengo que hacer un programa con ventanas con C++ (cosa que me entusiasma), estoy intentando con las Win API que es algo nuevo para mi y tengo un montón de dudas, pero antes de hacer preguntas quisiera experimentar un poco más por mi mismo  :comp:
usar GDI es suicidio :scream:
No, es broma, tan dificil.

909
Retos / Re: Formato Bmp
« en: Jueves 13 de Julio de 2006, 21:31 »
Cita de: "JuanK"
Cita de: "Enko"
A mi me falta hacer el leeme.txt y acomodar un poco la gui.
oops  :blink:

Tambien me falta el leame.  :o
APA  :rolleyes:

910
Retos / Re: Formato Bmp
« en: Jueves 13 de Julio de 2006, 21:06 »
A mi me falta hacer el leeme.txt y acomodar un poco la gui.

911
Retos / Re: Formato Bmp
« en: Jueves 13 de Julio de 2006, 15:03 »
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.

912
Retos / Re: Formato Bmp
« en: Jueves 13 de Julio de 2006, 14:19 »
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:

913
Delphi / Re: Crecimiento Del Ejecutable Con Archivos Res
« en: Miércoles 12 de Julio de 2006, 22:04 »
Me olvide de eso. TE queda meter todas las imagenes tal como son. A lo sumo las podes agrupar en una carpeta.

Al cambiar la extension, no cambias el formato de la imagen, pero podes engañar al usuario haciendolo pensar que el archivo en cuestion, no es una imagen sino otra cosa.
Pero el problema, como te diste cuenta, es que no podes cargarlas en tiempo de diseño.

914
Retos / Re: Formato Bmp
« en: Miércoles 12 de Julio de 2006, 20:29 »
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).

915
Retos / Re: Formato Bmp
« en: Miércoles 12 de Julio de 2006, 18:55 »
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.

916
Dudas informáticas / Re: Extension Cdi
« en: Miércoles 12 de Julio de 2006, 18:27 »
Los juegos de DreamCast se graban con DiskJuggler.

917
Retos / Re: Formato Bmp
« en: Miércoles 12 de Julio de 2006, 17:06 »
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)

918
Retos / Re: Formato Bmp
« en: Martes 11 de Julio de 2006, 01:07 »
Cita de: "JuanK"
jajajaj  :lol: en  efecto para mi proyecto de grado me aproveche de esa situacion y cree mi propio formato derivado de la estructura de los bmp y asi fue como complete toda la demas informacion que me faltaba para los graficos y las animaciones de mi juego.
Todavía no tuve que hacer eso. Lo que por lo general hago, es una imagen BMP con los distintos Tiles de la animacion . Aunque ahora que lo pienso, está bueno configurar la animacion directamente desde la imagen y no el código.
En muchos juegos, se ve que usan archivos a parte para configurar las animaciones (Ej: Artes Arcanas).

Admito que la idea está buena, se evita tener muchos archivos y ademas, los sprites se pueden ver desde cualquier visor. Lo malo es que si los modificas con Paint por ej. esa info extra se borra. :(

919
Retos / Re: Formato Bmp
« en: Lunes 10 de Julio de 2006, 22:51 »
Citar
no encontre informacion al respecto en internet...
Realmente es una pena. TanTa info basura... LA BUEN INFORMACION ESTÁ MONOPOLIZADA por compañias que tienen el dominio :(

¿Cuantas veces nos pasa que buscamos algo en internet y simplemente NO EXISTE? :angry:

Gracias por la ayuda, igualmente ahora tengo unas terribles ganas de jugar con un heditor exadecimal.

A PARTE:
se me ocurió una cosa para mandar mensajes ocultos en un bmp.
En la cabecera se guarda el ancho y el alto, por lo que el programa que lee el bmp, va leer solo  hasta llenar el ancho y el alto completo de la matriz.
Con eso, todos los bytes que esten despues del mapa, no serán leídos y si le añadimos algun cifrado barrato con un XOR  :kicking:  
Ahora lo pruebo y despues cuento...

920
Retos / Re: Formato Bmp
« en: Lunes 10 de Julio de 2006, 21:15 »
Cita de: "JuanK"
no  :comp:  :devil:
Ademas supongo uqe tampoco vale usar MATRICES DINAMICAS  PREDEFINIDAS como en Visual Basic por ejemplo, ¿o no?

921
Retos / Re: Formato Bmp
« en: Lunes 10 de Julio de 2006, 21:14 »
Cita de: "Eternal Idol"
Cita de: "JuanK"
Es extraño pero al parecer al dibujar copiando los datos del bmp en 3l objeto Bitmap de C# parecer no ser necesaria esta validacion. Puedes  pasarnos una de las imagenes con las que te fallaba?
He tratado de crear casos y ninguno me dio incluso los que habia usado en una aplicacion que hice en C( donde si aplicaba el caso) no me fallaron al dibujar en el objeto bitmap de C#.
Me parece que el lo esta haciendo en Delphi y no en C#.
Sip, pero no se como sucede. Todavía no logro reproducir la amanera uqe sucede el error:

Abro la imagen en mi programa, todo bien.
Abro la Imagen con el paint, la modifico y despues, a veces, se abre como torcido diagonalmente con los colores semi mezclados, parecido a lo que ocurre cuando se leen los pixeles de un bmp con el ancho-1. El tema es que si cambio el ancho de lectura en esos casos, se empeora. Los demás programas abren bien la imagen.

Probé hacer lectura de pixels saltando directamente al offset 54, pero es lo mismo.

Lo que me extraña es que casi nunca sucede.  :blink:
Yo supongo que debe ser una validación mas que falta como dice Juank.

922
La taberna del BIT / Re: Windows Vista, Como Les Parece El Nuevo Nucleo?
« en: Domingo 9 de Julio de 2006, 18:35 »
Cita de: "cluster"
mire la invitacion tambien pero para descargar el archivo iso necesitaba para instalarse sobre unidad de dvd pero tengo cdrom y no lo pude descargar, como hago para guardarlo en cdrom normal,
me gustaria probar de esto el directx10 haber que maravilla es.
Create una unidad vitual de DVD con Virtual Daemon Manager, o el que te trae Nero express, Nero Virutal Drive.

923
Retos / Re: Formato Bmp
« en: Domingo 9 de Julio de 2006, 18:10 »
Como estaba aburrido decidi hacer el reto SIN PARTICIPAR de la competencia.

Ya está terminado, pero no se porque causa, a veces, algunos bitmap que los modifico con el paint (en muy raras ocaciones) se abren torcidos  :blink:

Igualmente, hice una clase que se encarga de Abrir, Guardar, mostrar, es decirm, todo está en el mismo modulo. (como no voy a competir, no importa)

Segun veo, lo que más tarda es mostrar la imagen en la pantalla, por ahora lo estoy haciendo Piexel por Pixel, igualemente, ahora trataré de buscar una forma más rápida.

Citar
TSimpleBitmap = class
  private
    FBitmap: PPixel24bit; //definido más arriba pero no posteo
    FBitmapHeader: TBitmapHeader;//definida más arriba pero no la posteo
    FWidth: LongWord;
    FHeight: LongWord;
    procedure SetSize(AWidth, AHeight: LongWord);
    function GetPixel(X, Y: LongWord): TPixel24bit;
    procedure SetHeight(const Value: LongWord);
    procedure SetPixel(X, Y: LongWord; const Value: TPixel24bit);
    procedure SetWidth(const Value: LongWord);
    procedure ReSize;
  public
    constructor Create; overload;
    constructor Create(AWidth, AHeight: LongWord); overload;
    destructor Destroy; override;
    property Width: LongWord read FWidth write SetWidth;
    property Height: LongWord read FHeight write SetHeight;
     
    //las propiedades que importan
    property Pixels[X,Y: LongWord]:TPixel24bit read GetPixel write SetPixel;
    procedure LoadFromFile(const FileName: String);
    procedure SaveToFile(const FileName: String);
    procedure Draw(DestBitmap: TCanvas);
  end;

924
La taberna del BIT / Re: Invitacion
« en: Domingo 9 de Julio de 2006, 02:48 »
Cita de: "su -"
Si se pudiera en Perl....  :rolleyes:  
Como hacen el display de la imagen?
mhh..... MAGIA?

925
Pascal / Re: Trabajar Con Archivos
« en: Domingo 9 de Julio de 2006, 02:45 »
Si se puede,.
Pero no veo cual es el problema, En vez de guardar un tipo definido en un Type, guardas un tipo definido en el lenguaje, según lo veo es lo mismo.
¿A que llamas REGISTRO?

podrias dar un ejemplo con un código? es que como lo planteas, no se bien a donde apuntas.
¿Que es lo que deseas hacer?

 :hola:

Páginas: 1 ... 35 36 [37] 38 39 ... 77