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