31 de enero de 2018

Código para crear una imagen al vuelo

"Utilizando el canal alpha en imágenes en Visual FoxPro" para Bernard Bout

Artículo original: Helper code to create image on the fly for "Using the Alpha Channel in Visual Foxpro Images" from Bernard Bout
https://vfpimaging.blogspot.com/2006/09/helper-code-to-create-image-on-fly-for_2447.html
Autor: Cesar Ch.
Traducido por: Ana María Bisbé York


He aquí otro código que asiste a Bernard Bout, al crear una imagen al vuelo, basado en su entrada de blog titulada: "Using the Alpha Channel in Visual Foxpro Images". Nuevamente, en este ejemplo, empleo las nuevas clases GDI+ del proyecto VFP-X que pueden ser descargadas desde: http://www.codeplex.com/Wiki/View.aspx?ProjectName=VFPX&title=GDIPlusX

Espero que esto ayude a Bernard !

Imagen original: Main.form.png

* Código para crear una imagen al vuelo parar
* Bernard Bout "Using the Alpha Channel in Visual Foxpro Images"
* http://weblogs.foxite.com/bernardbout/archive/2006/09/11/2436.aspx
* Dimensiones de la imagen 300 x 270 píxeles
* Hace toda la imagen totalmente transparente
* Dibuja un rectángulo amarillo claro - RGB(254,254,228) 
* centrado en la imagen principal.
* Guarda como PNG, para conservar la transparencia
_SCREEN.AddProperty("System", NEWOBJECT("xfcSystem", LOCFILE("system.vcx","vcx"))) 
WITH _SCREEN.System.Drawing
  * Crea un bitmap vacío
  LOCAL loBitmap AS xfcBitmap
  loBitmap = .Bitmap.New(300,270)
  * Inicializa el objeto gráfico
  LOCAL loGfx AS xfcGraphics
  loGfx = .Graphics.FromImage(loBitmap)
  * Hace toda la imagen transparente
  loGfx.Clear(.Color.FromARGB(0,0,0,0))
  * Dibuja el rectángulo amarillo
  loGfx.FillRectangle(.SolidBrush.New(.Color.FromRGB(254,254,228)), 10,9,278,249)
  * Guarda como PNG para mantener la transparencia
  loBitmap.Save("c:\BernardBoutAgain.png", .Imaging.ImageFormat.Png)
ENDWITH 
RETURN

No hay comentarios. :

Publicar un comentario

Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.