FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Concatenar imagenes y copiar al portapapeles
Hola amigos, estoy intentando concatenar imagenes de diferentes tamaños en un TBitmap y guardarlo en el portapapeles pero no se que hago mal que no se guarda correctamente en el portapapeles y si intento pegarlo por ejemplo en paint me dice "Error al obtener informacion del portapapeles".
Esto es lo que tengo hecho: Código PHP:
|
#2
|
||||
|
||||
al final di con el fallo, el problema era que habia que indicar el ancho y alto del bitmap que contendrá todas las demas imagenes. Ademas me di cuenta que el array de tbitmaps no era necerario asi que uso un solo tbitmap para cargar las imagenes. Ahora tengo otras dudas, para liberar la memoria ¿Hago delete bmp? ¿O hago bmp->Free()? Cuando cargo una imagen usando LoadFromFile ¿Como hago para limpiar esa imagen? Me refiero a que si la imagen la leo con LoadFromFile y luego dubujo encima usando cambas, me quedan restos de la imagen que cargué y necesito limpiar eso para que al usar el cambas esté limpio. Las imagenes son de diferentes tamaños con lo que no me sirve usar un archivo en blanco. El codigo lo tengo que optimizar y mucho ya que ahora que quité todo lo que sobraba hay cosas que no tienen sentido como van.
|
#3
|
||||
|
||||
Hola aguml.
Te pongo otra alternativa: Código PHP:
Código PHP:
Pegado en MsPaint: En cuanto a tu consulta, en la ayuda de C++ Builder dice: Cita:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
tu funcion se parece muchisimo a como me quedó a mi pero yo uso otras funciones como lo de copiar una porcion. No sabia que se podia hacer tan sencillo como lo haces tu. Con respecto a lo de usar Free o delete puedo entender que hay que usar delete ¿Es eso? Por cierto, ahora estoy liado con una funcion que hará justo lo contrario, o sea, teniendo un ancho maximo y un alto maximo definidos, divido la imagen en partes de tamaño ancho_maximo*alto_maximo para poder imprimir todas las partes y unir la imagen a modo de mosaico. La idea la tengo mas o menos clara y solo me falta tiempo para intentarlo. Me basaria en un ejemplo de Neftali para delphi.
|
#5
|
||||
|
||||
Hola aguml.
Cita:
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
bueno, si o no, habrá imagenes que no sean mayor ni en ancho ni en alto, otras que sean mayor solo en una cosa, y otras que sean mayor en ambas. Ademas el ancho y alto maximo varia dependiendo de si eliges el papel A3, A4, o A5 que son los tres tamaños permitidos en mi aplicacion. Ademas mi aplicacion dará a elegir entre redimensionar las imagenes para que quepan en un folio o dividirlas en varios.el esquema lo tengo mas o menos claro. Primero usare una funcion que me devuelva el numero de checkados de la lista y me llene un array de strings con sus rutas. Dentro de dicha funcion se comprueva si la opcion de dividir es la elegida y si es asi se abre cada imagen y se obtiene su tamaño y se comprueba si excede de los maximos. Si excede se llama a la funcion que divide el archivo en partes nos mete las rutas a los nuevos archivos en la lista y si no excede mete la ruta del archivo original. Al final tendriamos un array con todas las rutas a imprimir, otro array con todas las divisiones, un entero que nos indica cuantas rutas hay y otro que nos indica cuantas divisiones. Mas o menos asi lo tengo organizado y me falta crear las funciones.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Copiar el contenido de un DBGrid en el Portapapeles | GerTorresM | Varios | 6 | 28-12-2010 18:35:16 |
Copiar del portapapeles a Word | carlos gonzalez | Varios | 0 | 12-03-2007 17:16:18 |
Copiar al portapapeles | johurgi | Varios | 4 | 22-11-2006 19:47:48 |
Cómo copiar texto al portapapeles | Neftali [Germán.Estévez] | Trucos | 1 | 12-09-2006 17:33:18 |
Copiar del portapapeles a un DBGrid | bbjb | Varios | 1 | 31-05-2006 18:23:10 |
|