How to programmatically save the drawing as PNG with transparent background


https://www.nevron.com/Forum/Topic13186.aspx
Print Topic | Close Window

By Ashley Davy - 3 Years Ago
I have a require to save the drawing as a PNG file with a transparent background.  I have been looking at the code but I am not sure how to tie it all together.  Below is what I have so far but I am not sure how to apply the Encoder Settings and make the background transparent.

Thanks,
Ashley


Dim ImgPngEncoder As NPngEncoderSettings = New NPngEncoderSettings()
   ImgPngEncoder.ColorType = ENPngColorType.TrueColorWithAlpha
   ImgPngEncoder.CompressionLevel = Nevron.Nov.Compression.ENCompressionLevel.BestCompression

   Dim ImgRasterExporter As NDrawingRasterImageExporter = New NDrawingRasterImageExporter(Draw2.View.Content.OwnerDocument)
  
   ImgRasterExporter.SaveToFile("C:\AD_ATF\AD1.png")
By Nevron Support - 3 Years Ago
Hi,

By default the page has white background. Set the background the page to a transparent color fill and the exported PNG image will have transparent background, too:

drawingView.ActivePage.BackgroundFill = new NColorFill(NColor.Transparent);