Programación General > Visual Basic 6.0 e inferiores

 Unir Imagenes

(1/2) > >>

etragu:
:rolleyes:
soy nuevo en esto de la programacion y mas en esto de vb, y estoy renegando un un problema que no puedo resolver, aunque parece sencillo a simple vista  :D

el tema es unir imagenes jpg, una a continuacion de otra, como si fuera una concatenacion de imagenes se entiende?
por ejemplo tengo 4 imagenes de 256x256 pixeles y necesito una de 512x512.
Ademas no hay superposicion de imagenes, donde termina una comienza la otra.


desde ya muchas gracias

chimps:
fijate la funcion bitblt..lo que harias es ir pasando las dimensiones de las imagenes que queres concatenar y cada nueva imagen que queres copiar, desplazar la coordenada x sobre el contexto final donde queres que quede guardada la imagen concatenada final (este seria el primer parametro de bitblt - hDestDC)...este "contexto" puede ser cualquier componente de VB que es dibujable, como un componente image, label, el formulario en si...despues nada mas guardarias eso en archivo.

etragu:
gracias por tu respuesta
pero tengo dos dudas con respecto a tu solucion

-bitblt por lo que entendi es para mapas de bit (bmp) o me equivoco?
-por otro lado no se si puedo usar la opcion de usar un componente, en realidad no es un mozaico de 2x2 imagenes, tiene milesxmiles la imagen final pesara varios cientos de MB

que me sugieren?


saludos

Lightningdd:
Mira hace tiempo tuve un problema similar, lo soluciones usando las librerías GD, con ellas puedes trabajar con imágenes, puedes juntar dos o mas imágenes una a lado de otra, todo se trabaja en función a coordenadas, te dejo en el enlace para que las veas, si tienes dudas de como usarlas solo avísame.

Descargas Librerias GD

etragu:
Fantastico, creo que es exactamente lo que necesito

Pero el ejemplo de la pagina no hace nada, o no tiene ningun programa principal o por lo menos para VB6, solo para .net o me equivoco?
Si tienes algun ejemplo en VB te voy a agradecer.

Muchas gracias

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa