CLEAR ALL CLEAR CLEAR RESOURCES DO source\programs\system && load GDI++ LOCAL loBitmap AS xfcBitmap LOCAL loNewBitmap AS xfcBitmap LOCAL loGfx AS xfcGraphics LOCAL loAttr AS xfcImageAttributes LOCAL loClrMatrix AS xfcColorMatrix LOCAL loRect AS xfcRectangle WITH _SCREEN.System.Drawing cFile1 = "D:\TAX\IDS5.3\SOURCE\BMPS\PRESENTPATIENT_32.PNG" loBitmap = .Bitmap.New(cFile1) loNewBitmap = .Bitmap.New(loBitmap.Width, loBitmap.Height) * Create a Graphics object to be able to draw in the bitmap loGfx = .Graphics.FromImage(loNewBitmap) loClrMatrix = .Imaging.ColorMatrix.New( ; 1 , 0, 0, 0, 0, ; 0 , 1, 0, 0, 0, ; 0 , 0, 1, 0, 0, ; 0 , 0, 0, .4, 0, ; 0 , 0, 0, 0, 1) loAttr = .Imaging.ImageAttributes.New() loAttr.SetColorMatrix(loClrMatrix) loRect = .Rectangle.New(0,0,loBitmap.Width, loBitmap.Height) loGfx.DrawImage(loBitmap, loRect, loRect, .GraphicsUnit.Pixel, loAttr) cFile = "d:\tax\ids5.3\NewImage.png" loNewBitmap.Save(cFile, .Imaging.ImageFormat.png) _Screen.AddObject("image1","Image") _Screen.image1.Picture = cFile _Screen.image1.move(10,10) _Screen.image1.Visible = .T. _Screen.AddObject("image2","Image") _Screen.image2.Picture = cFile1 _Screen.image2.move(60,10) _Screen.image2.Visible = .T. ENDWITH