Forum > Spanish

Crear un PNG transparente de varias imágenes

(1/1)

querecuto:
Salu2, estoy intentando crear un generador de imagenes y no sé cómo "fusionar" las imágenes en una sola y que se guarde en un png transparente.

¿Podría alguien orientarme?

Necesito obtener las imagenes de 4 "TImage" que se llaman: Card, Texture, Ribbon, Picture.
Además de los 2 textos (TLabel)


Intenté creando un "canvas" pero no supe cómo o creo que es para dibujar figuras geométricas.

Ñuño_Martínez:
La LCL no está muy preparada para manipular gráficos, por eso parece complicado. Prueba a usar una biblioteca gráfica, como BGRABitmap.  Tanto en el foro como en la wiki hay información adicional de esta biblioteca.

lucamar:
Si no quieres usar terceras partes, otra forma de hacerlo es crear un TPortableNetworkGraphic y dibujar en su Canvas con los métodos de éste último: CopyRect, Draw, StrectchDraw, etc. Luego asigna este TPortableNetworkGraphics to the TImage.Graphic

Lo que no sé es cuán bien funcionará la transparencia con este método; dependerá, supongo del formato de las imágenes originales. Tendrás que probar y ver qué pasa. :-[

querecuto:

--- Quote from: Ñuño_Martínez on May 03, 2021, 11:44:08 am ---La LCL no está muy preparada para manipular gráficos, por eso parece complicado. Prueba a usar una biblioteca gráfica, como BGRABitmap.  Tanto en el foro como en la wiki hay información adicional de esta biblioteca.

--- End quote ---
Ya lo habia visto pero no me he puesto con él, tocará ir leyendo y trasteando. gracias!



--- Quote from: lucamar on May 03, 2021, 02:41:04 pm ---Si no quieres usar terceras partes, otra forma de hacerlo es crear un TPortableNetworkGraphic y dibujar en su Canvas con los métodos de éste último: CopyRect, Draw, StrectchDraw, etc. Luego asigna este TPortableNetworkGraphics to the TImage.Graphic

Lo que no sé es cuán bien funcionará la transparencia con este método; dependerá, supongo del formato de las imágenes originales. Tendrás que probar y ver qué pasa. :-[

--- End quote ---
Vamos a probar esto primero, asi voy aprendiendo de los 2 metodos, gracias  ;D

Navigation

[0] Message Index

Go to full version