Platforms to show: All Mac Windows Linux Cross-Platform
PNG
Classes and functions for handling PNG picture files.
- Globals
- PictureToPNGStringMBS(pic as picture, gamma as single = 0.0) as string
- PictureToPNGStringMBS(pic as picture, gamma as single, Interlace as Boolean, FilterType as Integer) as string
- PictureToPNGStringMBS(pic as picture, mask as picture, gamma as single = 0.0) as string
- PictureToPNGStringMBS(pic as picture, mask as picture, gamma as single, Interlace as Boolean, FilterType as Integer) as string
- PNGStringToPictureMBS(data as string, gamma as single = 0.0, AllowDamaged as boolean = false) as picture
- PNGStringToPNGPictureMBS(data as string, gamma as single = 0.0, AllowDamaged as boolean = false) as PNGPictureMBS
- Classes
- class PNGpictureMBS
- method CombinePictureWithMask as picture
- shared method PNGLibVersion as string
- property height as Integer
- property mask as picture
- property pict as picture
- property width as Integer
- class PNGReaderMBS
- method ApplyOptions(gamma as double = 0.0, ScreenGamma as double = -1.0) as boolean
- method CombinePictureWithMask as picture
- method Open(file as folderitem, data as string) as boolean
- method OpenData(data as string) as boolean
- method OpenFile(file as folderitem) as boolean
- method OpenFile(Path as String) as boolean
- shared method PNGLibVersion as string
- method ReadEXIF(byref exif as string) as boolean
- method ReadHeader as Boolean
- method ReadICCProfile(byref name as string, byref compression as Integer, byref profile as string) as boolean
- method ReadPicture as boolean
- method ReadRow as memoryblock
- method ReadRow(mem as memoryblock) as boolean
- method ReadRowAlphaOnly(mem as memoryblock) as boolean
- method ReadRowMaskOnly(mem as memoryblock) as boolean
- method ReadsRGBTag(byref file_srgb_intent as Integer) as boolean
- method RowBytes as Integer
- property AllowDamaged as Boolean
- property BitDepth as Integer
- property ChunkCacheMax as UInt32
- property ChunkMallocMax as UInt64
- property ColorType as Integer
- property CompressionBufferSize as UInt64
- property ExpandGrayToRGB as Boolean
- property HasTransparency as Boolean
- property Height as Integer
- property InterlaceType as Integer
- property Interlacing as Integer
- property InvertAlpha as Boolean
- property Mask as Picture
- property OriginalColorType as Integer
- property Pict as Picture
- property RGBToGray as Boolean
- property RGBToGrayErrorAction as Integer
- property RGBToGrayGreen as Double
- property RGBToGrayRed as Double
- property SourceData as String
- property SourceFile as FolderItem
- property SourcePath as String
- property StripAlpha as Boolean
- property SwapRB as Boolean
- property UseFiller as Boolean
- property UserHeightMaximum as UInt32
- property UserWidthMaximum as UInt32
- property Width as Integer
- event Error(msg as string)
- event Warning(msg as string)
- class PNGWriterMBS
- method CloseDestination
- method Finish as string
- method OpenWriteDestination(file as folderitem) as boolean
- method OpenWriteDestination(Path as String) as boolean
- shared method PNGLibVersion as string
- method SetAlphaData(alphas() as Integer, colors() as color) as boolean
- method SetAlphas as boolean
- method SetEXIF(EXIFData as string) as boolean
- method SetGamma(gamma as Double = 0.0) as boolean
- method SetGrayPicture(pict as picture, mask as picture = nil) as boolean
- method SetHeader(Interlace as boolean = false, Filter as Integer = -1, Compression as Integer = -1) as boolean
- method SetICCProfile(name as string, CompressionType as Integer, Profile as string) as boolean
- method SetPalette as boolean
- method SetPaletteData(colors() as color) as boolean
- method SetPalettePicture(pict as picture) as boolean
- method SetResolution(ResolutionHorizontal as Integer, ResolutionVertical as Integer, Unit as Integer) as boolean
- method SetRGBPicture(pict as picture, mask as picture = nil) as boolean
- method SetRows(rows() as memoryblock) as boolean
- method SetsRGB(intent as Integer) as boolean
- method WriteEnd as boolean
- method WriteInfo as boolean
- method WriteRow(row as memoryblock)
- method WriteRows as boolean
- property bpc as Integer
- property Height as Integer
- property Rowbytes as Integer
- property Type as Integer
- property Width as Integer
- event Error(msg as string)
- event Warning(msg as string)
- class PNGpictureMBS
- Class Extensions
- class FolderItem
- method OpenAsPNGMBS(gamma as single = 0.0, AllowDamaged as Boolean = false) as PNGPictureMBS
- method SaveAs8BitAlphaPNGMBS(pic as picture, colors() as color, alphas() as Integer, gamma as single = 0.0) as boolean
- method SaveAs8BitAlphaPNGMBS(pic as picture, colors() as color, alphas() as Integer, gamma as single, Interlace as Boolean, FilterType as Integer) as boolean
- method SaveAs8BitPNGMBS(pic as picture, colors() as color, gamma as single = 0.0) as boolean
- method SaveAs8BitPNGMBS(pic as picture, colors() as color, gamma as single, Interlace as Boolean, FilterType as Integer) as boolean
- method SaveAsPNGMBS(pic as picture, gamma as single = 0.0) as boolean
- method SaveAsPNGMBS(pic as picture, gamma as single, Interlace as Boolean, FilterType as Integer) as boolean
- method SaveAsPNGMBS(pic as picture, mask as picture, gamma as single = 0.0) as boolean
- method SaveAsPNGMBS(pic as picture, mask as picture, gamma as single, Interlace as Boolean, FilterType as Integer) as boolean
- class FolderItem
Release notes
- Version 20.4
- Fixed bug in error handling for ApplyOptions in PNGReaderMBS class.
- Version 20.2
- Added CompressionBufferSize, UserWidthMaximum, UserHeightMaximum, ChunkCacheMax, and ChunkMallocMax properties to PNGReaderMBS class.
- Deprecated OpenSpecialData method in PNGReaderMBS class.
- Version 19.5
- Added ExpandGrayToRGB and StripAlpha properties to PNGReaderMBS class.
- Added InvertAlpha property to PNGReaderMBS class.
- Added OriginalColorType property to PNGReaderMBS class.
- Added path variant for OpenFile method and new SourcePath property to PNGReaderMBS class.
- Added path variants for OpenWriteDestination method to PNGWriterMBS class.
- Added RGBToGray, RGBToGrayErrorAction, RGBToGrayGreen, RGBToGrayRed properties to PNGReaderMBS class.
- Added UseFiller property to PNGReaderMBS class.
- Version 19.2
- Change PNGReaderMBS to skip unknown blocks in PNG file.
- Version 19.0
- Added ReadEXIF for PNGReaderMBS class.
- Added SetEXIF for PNGWriterMBS class.
- Version 18.4
- Fixed problem with PNGStringToPictureMBS returning white picture in Xojo 2018r1.
The items on this page are in the following plugins: MBS Images Plugin.