FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Necesito componente que imprima imagenes PNG
Hola amigos he estado buscando en todo el foro un componente que me permita imprimir imagenes PNG con su transparencia Alpha ya que tengo los componentes PNGcomponents pero no hay un componente que me imprima dichas imagenes ya que cuando las quiero imprimir me manda un fondo negro ya que estoy haciendo credenciales y quiero imagenes sin fondo blanco, bueno espero que me auxilien y gracias de antemano.
Uso delphi 5 o haber que me recomiendan ustede y gracias de nuevo. |
#2
|
||||
|
||||
Para cargar este tipo de archivos, respetando el alpha channel en Win32 utilizo la librería pngImage. Lo interesante es que se registra como un TGraphic, y puedes utilizarlo en cualquier tipo de componente que utilice un TPicture, incluyendo QuickReports. La mala noticia que tengo es que acabo de hacer una prueba y veo que QuickReports pone todo lo que tiene Alpha en negro, así que se me ocurre preguntarte:
¿Este gráfico tendrá tranparencia sobre algo sólido?... porque de no ser así, lo que te va a convenir es trabajar con BMP de fondo blanco, ya que en la impresora el blanco no se imprime. Al decir esto no digo que tus imágenes originariamente tengan que tener fondo blanco, sino que te encargues de copiar y hacer la composición "a mano" de las imágenes, por ejemplo:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. Última edición por delphi.com.ar fecha: 20-01-2010 a las 17:40:25. |
#3
|
|||
|
|||
Si de hecho si tengo que imprimir con un colo solido de fondo.
|
#4
|
||||
|
||||
Si es un color sólido puedes utilizar la función que escribí para este hilo, si se trata de un solo color simplemente como está utilizando el segundo parámetro de ésta. Si lo dibujas sobre otra imagen, con el mismo criterio puedes introducir esta imagen dentro de la otra antes, utilizando los métodos Draw, CopyRect o bien la winapi StretchBlt.
Si quieres te armo un ejemplito. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
Gracias pero la verdad ando un poco verde en esto y si me pudieras explicar en que parte del reporte lo pongo el codigo que escribiste te lo agradeceria muchisimo.
|
#6
|
||||
|
||||
Ok!.. nunca me confirmaste si se trata de un QuickReports, pero supongo que si:
Las bandas tienen un evento llamado BeforePrint, si esta imagen cambia cada vez que se reimprime la banda, este sería el lugar, pero si no cambia nunca en todo el reporte, puedes asignar el gráfico cuando lo creas o en el evento BeforePrint del reporte, por ejemplo:
Faltaría fundir la imagen sobre otra de ser necesario. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
necesito componente | cmm07 | Varios | 10 | 22-01-2009 02:29:48 |
Necesito imagenes bmp e ico ... | Gbyte | Gráficos | 1 | 03-06-2008 22:15:05 |
necesito un componente | Renees | Varios | 2 | 10-10-2007 10:53:49 |
Necesito hacer mascaras de imagenes en Delphi!! | fies_t_ro | Gráficos | 2 | 23-05-2006 20:31:41 |
Necesito componente | iotegi | Varios | 2 | 04-12-2004 15:20:22 |
|