PC SOFT

WINDEVWEBDEV AND WINDEV MOBILE
ONLINE HELP

Home | Sign in | English UK
New WINDEV, WEBDEV, WINDEV Mobile 24 feature!
  • Displaying a PNG image
  • Transparent image in PNG format
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Saves an image:
  • in a file in PNG format.
  • in memory.
This image corresponds to the image found:
  • in an Image control.
  • in a Bar Code control.
  • in a Web Camera control.
Notes:
  • Only the visible part of Image control is saved.
  • The border of the Image control (if it exists) is also saved.
    Reminder: The border of the Image control is defined in the "Style" tab of the description window of control.
  • This function can only be used to save the images for screen resolutions up to 32 bits.
  • This function cannot be used with the Image controls found in the reports.
Example
// Saves the image found in "IMG_ImageDrawing" in "C:\Documents\Image.PNG"
ResSave = IMG_ImageDrawing.SavePNG("C:\Documents\Image.PNG")
// Saves in memory the image found in "IMG_ImageDrawing"
ResSave = IMG_ImageDrawing.SavePNG(inMemory)
Syntax
Reports and Queries

Saving an image in a file in PNG format Hide the details

<Result> = <Image control>.SavePNG(<File name> [, <Transparency color>])
<Result>: Boolean
  • True if the image was saved,
  • False otherwise. To find out the error details, use ErrorInfo associated with the errMessage constant.
<Image control>: Control name
  • Name of Image control, Bar Code control or Web Camera control to save. The Image controls found in a report cannot be used.
<File name>: Character string (with quotes)
Name and full (or relative) path of PNG file. A UNC path can be used. The file extension is optional.
Caution:
  • The destination directory must exist in order for the image to be saved.
  • The existence of the PNG file is not checked. This file is automatically overwritten if it already exists.
<Transparency color>: Optional integer
Color that will be considered as being transparent in the image. This color corresponds to:If this parameter is not specified, the generated image is not transparent.

Saving an image in memory Hide the details

<Result> = <Image control>.SavePNG(<inMemory> [, <Transparency color>])
<Result>: Buffer
Byte string containing the image in PNG format.
Then, this byte string can be assigned to an Image control, saved in a file (fSaveText), sent via a network (with the Socket functions), ...
<Image control>: Control name
  • Name of Image control, Bar Code control or Web Camera control to save. The Image controls found in a report cannot be used.
<inMemory>: Constant
inMemory: Constant used to save an image in memory.
<Transparency color>: Optional integer
Color that will be considered as being transparent in the image. This color corresponds to:
If this parameter is not specified, the generated image is not transparent.
Remarks

Displaying a PNG image

Caution: If the image in PNG format is semi-transparent, the display of the image is slower.

Transparent image in PNG format

To save a transparent image in PNG format, the Image control must be filled with the transparent color beforehand.
Example used to draw a transparent line and to save it in PNG format:
IMG_Image1.StartDrawing(dWithOpacity)
IMG_Image1.ChangeMode(drawDefault)
FOR nI = 0 _TO_ IMG_Image1..Width
FOR nJ = 0 _TO_ IMG_Image1..Height
 IMG_Image1.DrawPoint(nI, nJ, RGB(255,255,255), 0)
END
END
IMG_Image1.Pen(RGB(100, 020, 200), 0,10, 100)
IMG_Image1.DrawLine(10, 10, 100, 10)
IMG_Image1.SavePNG(CompleteDir(fExeDir()) + "img.png")
Component : wd240pnt.dll
Minimum version required
  • Version 24
This page is also available for…
Comments
Video SavePNG
https://youtu.be/ma8jGtIVU8A
https://windevdesenvolvimento.blogspot.com/2019/08/dicas-2249-windev-webdev-mobile-24.html
// SALVA IMAGEN PNG
bResultado is boolean = IMG_IMAGEN.SavePNG("C:\temp\Image.PNG")
IF YesNo("DESEJA ABRIR IMAGEN GRAVADA") THEN
OpenDocument("C:\temp\Image.PNG")
END
amarildo
14 Aug. 2019