Platforms to show: All Mac Windows Linux Cross-Platform
GM16ImageMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | GraphicsMagick | MBS GraphicsMagick Plugin | 14.1 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
With MBS Plugin 14.0 we offer this classes in 8bit (GM prefix) or 16bit (GM16 prefix).
The GM16ImageArrayMBS class must be used to operate on image sequences or images (e.g. of format GIF, TIFF, MIFF, Postscript, & MNG) which are comprized of multiple image frames. Individual frames of a multi-frame image may be requested by adding array-style notation to the end of the file name (e.g. "animation.gif[3]" retrieves the fourth frame of a GIF animation. Various image manipulation operations may be applied to the image. Attributes may be set on the image to influence the operation of the manipulation operations. The GM16PixelsMBS class provides low-level access to image pixels.
- 102 properties
- property adjoin as boolean
- property animationDelay as UInt32
- property animationIterations as UInt32
- property antiAlias as boolean
- property backgroundColor as GM16ColorMBS
- property backgroundTexture as string
- property baseColumns as UInt32
- property baseFilename as String
- property baseRows as Uint32
- property borderColor as GM16ColorMBS
- property boundingBox as GM16GeometryMBS
- property boxColor as GM16ColorMBS
- property classType as Integer
- property clipMask as GM16ImageMBS
- property colorFuzz as Double
- property colorMapSize as UInt32
- property colorSpace as Integer
- property columns as UInt32
- property comment as string
- property compose as Integer
- property compressType as Integer
- property debug as boolean
- property density as GM16GeometryMBS
- property depth as UInt32
- property directory as string
- property endian as Integer
- property ExifThumbnail as String
- property fileName as string
- property fileSize as Int64
- property fillColor as GM16ColorMBS
- property fillPattern as GM16ImageMBS
- property fillRule as Integer
- property filterType as Integer
- property font as string
- property FontFamily as String
- property fontPointsize as Double
- property FontStretch as Integer
- property FontStyle as Integer
- property FontWeight as Integer
- property format as string
- property gamma as Double
- property geometry as GM16GeometryMBS
- property getConstIndexes as Ptr
- property getIndexes as Ptr
- property gifDisposeMethod as UInt32
- property handle as Integer
- property height as Integer
- property iccColorProfile as GM16BlobMBS
- property interlaceType as Integer
- property iptcProfile as GM16BlobMBS
- property isValid as boolean
- property label as string
- property lineWidth as Double
- property magick as string
- property matte as boolean
- property matteColor as GM16ColorMBS
- property meanErrorPerPixel as Double
- property modulusDepth as UInt32
- property monochrome as boolean
- property normalizedMaxError as Double
- property normalizedMeanError as Double
- property orientation as Integer
- property page as GM16GeometryMBS
- property penColor as GM16ColorMBS
- property quality as UInt32
- property quantizeColors as UInt32
- property quantizeColorSpace as Integer
- property quantizeDither as boolean
- property quantizeTreeDepth as UInt32
- property Quiet as Boolean
- property renderingIntent as Integer
- property resolutionUnits as Integer
- property rows as UInt32
- property scene as UInt32
- property size as GM16GeometryMBS
- property strokeAntiAlias as boolean
- property strokeColor as GM16ColorMBS
- property strokeDashOffset as Double
- property strokeLineCap as Integer
- property strokeLineJoin as Integer
- property strokeMiterLimit as UInt32
- property strokePattern as GM16ImageMBS
- property strokeWidth as Double
- property subImage as UInt32
- property subRange as UInt32
- property textEncoding as string
- property tileName as string
- property totalColors as UInt32
- property type as Integer
- property verbose as boolean
- property view as string
- property width as Integer
- property x11Display as string
- property XResolution as Double
- property YResolution as Double
- property attributeValue(name as string) as string
- property channelDepth(channel as Integer) as UInt32
- property colorMap(index as UInt32) as GM16ColorMBS
- property defineSet(magick as string, key as string) as boolean
- property defineValue(magick as string, key as string) as string
- property pixelColor(x as UInt32, y as UInt32) as GM16ColorMBS
- property profile(name as string) as GM16BlobMBS
- 192 methods
- method adaptiveThreshold(width as UInt32, height as UInt32, offset as double = 0)
- method addNoise(noise as Integer)
- method addNoiseChannel(channel as Integer, noise as Integer)
- method affineTransform(sx as Double, sy as Double, rx as Double, ry as Double, tx as Double, ty as Double)
- method annotate(text as string, boundingArea as GM16GeometryMBS, gravity as Integer)
- method annotate(text as string, boundingArea as GM16GeometryMBS, gravity as Integer, degrees as Double)
- method annotate(text as string, gravity as Integer)
- method annotate(text as string, location as GM16GeometryMBS)
- method attributeValues as dictionary
- method autoOrient
- method blur(radius as Double=0.0, sigma as Double=1.0)
- method blurChannel(channel as Integer, radius as Double=0.0, sigma as Double=1.0)
- method border
- method border(geometry as GM16GeometryMBS)
- method cdl(cdl as string)
- method channel(channel as Integer)
- method charcoal(radius as Double=0.0, sigma as Double=1.0)
- method chop(geometry as GM16GeometryMBS)
- method colorHistogram as dictionary
- method colorize(opacity as UInt32, penColor as GM16ColorMBS)
- method colorize(opacityRed as UInt32, opacityGreen as UInt32, opacityBlue as UInt32, penColor as GM16ColorMBS)
- method colorMap as GM16ColorMBS()
- method colorMatrix(order as Integer, ColorMatrix() as Double)
- method CombinePictureWithMask as picture
- method compare(image as GM16ImageMBS) as boolean
- method composite(compositeImage as GM16ImageMBS, gravity as Integer, CompositeOperator as Integer = 2)
- method compositeAt(compositeImage as GM16ImageMBS, offset as GM16GeometryMBS, CompositeOperator as Integer = 2)
- method compositeXY(compositeImage as GM16ImageMBS, xOffset as Integer, yOffset as Integer, CompositeOperator as Integer = 2)
- method Constructor
- method Constructor(blob as GM16BlobMBS)
- method Constructor(blob as GM16BlobMBS, geometry as GM16GeometryMBS)
- method Constructor(blob as GM16BlobMBS, geometry as GM16GeometryMBS, depth as UInt32)
- method Constructor(blob as GM16BlobMBS, geometry as GM16GeometryMBS, depth as UInt32, Magick as string)
- method Constructor(blob as GM16BlobMBS, geometry as GM16GeometryMBS, Magick as string)
- method Constructor(file as folderitem)
- method Constructor(other as GM16ImageMBS)
- method Constructor(Path as string)
- method Constructor(pic as picture)
- method Constructor(size as GM16GeometryMBS, ColorValue as GM16ColorMBS)
- method Constructor(width as UInt32, height as UInt32, map as string, StorageType as Integer, data as ptr)
- method contrast(sharpen as UInt32)
- method convolve(order as Integer, ColorMatrix() as Double)
- method CopyPicture as picture
- method CopyPicture(x as Integer, y as Integer, width as Integer, height as Integer) as picture
- method CopyPictureMask as picture
- method CopyPictureMask(x as Integer, y as Integer, width as Integer, height as Integer) as picture
- method CopyPixelsMemory as Memoryblock
- method CopyPixelsMemory(x as Integer, y as Integer, width as Integer, height as Integer) as Memoryblock
- method CreateHBITMAP as Ptr
- method crop(geometry as GM16GeometryMBS)
- method cycleColormap(amount as Integer)
- method Describe(verbose as Integer = 1) as String
- method despeckle
- method display
- method edge(radius as Double=0.0)
- method emboss(radius as Double=0.0, sigma as Double=1.0)
- method enhance
- method erase
- method extent(geo as GM16GeometryMBS)
- method extent(geo as GM16GeometryMBS, backgroundColor as GM16ColorMBS)
- method extent(geo as GM16GeometryMBS, backgroundColor as GM16ColorMBS, gravity as Integer)
- method extent(geo as GM16GeometryMBS, gravity as Integer)
- method Flatten
- method flip
- method floodFillColor(point as GM16GeometryMBS, fillColor as GM16ColorMBS)
- method floodFillColor(point as GM16GeometryMBS, fillColor as GM16ColorMBS, borderColor as GM16ColorMBS)
- method floodFillColor(x as UInt32, y as UInt32, fillColor as GM16ColorMBS)
- method floodFillColor(x as UInt32, y as UInt32, fillColor as GM16ColorMBS, borderColor as GM16ColorMBS)
- method floodFillOpacity(x as UInt32, y as UInt32, opacity as UInt32, PaintMethod as Integer)
- method floodFillTexture(point as GM16GeometryMBS, fillColor as GM16ColorMBS)
- method floodFillTexture(point as GM16GeometryMBS, fillColor as GM16ColorMBS, borderColor as GM16ColorMBS)
- method floodFillTexture(x as UInt32, y as UInt32, fillColor as GM16ColorMBS)
- method floodFillTexture(x as UInt32, y as UInt32, fillColor as GM16ColorMBS, borderColor as GM16ColorMBS)
- method flop
- method fontTypeMetrics(name as string) as GM16TypeMetricMBS
- method formatExpression(expression as string) as string
- method frame
- method frame(geometry as GM16GeometryMBS)
- method frame(width as UInt32, height as UInt32, innerBevel as Integer=6, outerBevel as Integer=6)
- method gamma(gammaRed as Double, gammaGreen as Double, gammaBlue as Double)
- method gaussianBlur(width as Double, sigma as Double)
- method gaussianBlurChannel(channel as Integer, width as Double, sigma as Double)
- method getChromaBluePrimary(byref x as Double, byref y as Double)
- method getchromaGreenPrimary(byref x as Double, byref y as Double)
- method getchromaRedPrimary(byref x as Double, byref y as Double)
- method getchromaWhitePoint(byref x as Double, byref y as Double)
- method getConstPixels(x as Integer, y as Integer, columns as Integer, rows as Integer) as Ptr
- method GetEXIFOrientation(byref orientation as integer) as boolean
- method getPixels(x as Integer, y as Integer, columns as Integer, rows as Integer) as Ptr
- method Graphics as GM16GraphicsMBS
- method haldClut(image as GM16ImageMBS)
- method Hash(Size as Integer = 8) as String
- method implode(factor as Double=0.0)
- method label(text as string)
- method level(black_point as Double, white_point as Double, mid_point as Double=1.0)
- method levelChannel(channel as Integer, black_point as Double, white_point as Double, mid_point as Double=1.0)
- method magnify
- method map(mapImage as GM16ImageMBS, dither as boolean=false)
- method matteFloodfill(target as GM16ColorMBS, opacity as UInt32, x as Integer, y as Integer, PaintMethod as Integer)
- method medianFilter(radius as Double=0.0)
- method minify
- method modequalizeifyImage
- method modifyImage
- method modulate(brightness as Double, saturation as Double, hue as Double)
- method montageGeometry as GM16GeometryMBS
- method motionBlur(radius as Double, sigma as Double, angle as Double)
- method negate(grayscale as boolean=false)
- method normalize
- method oilPaint(radius as Double=3.0)
- method opacity(opacity as UInt32)
- method opaque(opaqueColor as GM16ColorMBS, penColor as GM16ColorMBS)
- method ping(data as GM16BlobMBS)
- method ping(file as folderitem)
- method ping(Path as string)
- method quantize(measureError as boolean=false)
- method quantumOperator(channel as Integer, Operator as Integer, rvalue as Double)
- method quantumOperator(x as Integer, y as Integer, columns as Integer, rows as Integer, channel as Integer, Operator as Integer, rvalue as Double)
- method raiseImage
- method raiseImage(geometry as GM16GeometryMBS, raisedFlag as boolean=false)
- method randomThreshold(thresholds as GM16GeometryMBS)
- method randomThresholdChannel(thresholds as GM16GeometryMBS, channel as Integer)
- method read(blob as GM16BlobMBS)
- method read(blob as GM16BlobMBS, size as GM16GeometryMBS)
- method read(blob as GM16BlobMBS, size as GM16GeometryMBS, depth as Integer)
- method read(blob as GM16BlobMBS, size as GM16GeometryMBS, depth as Integer, magick as string)
- method read(blob as GM16BlobMBS, size as GM16GeometryMBS, magick as string)
- method read(file as folderitem)
- method read(path as string)
- method read(size as GM16GeometryMBS, file as folderitem)
- method read(size as GM16GeometryMBS, Path as string)
- method read(width as UInt32, height as UInt32, map as string, StorageType as Integer, data as ptr)
- method reduceNoise
- method reduceNoise(order as Double)
- method repage
- method resize(geo as GM16GeometryMBS)
- method resize(geo as GM16GeometryMBS, filterType as Integer)
- method resize(geo as GM16GeometryMBS, filterType as Integer, blur as double)
- method roll(columns as UInt32, rows as UInt32)
- method roll(roll as GM16GeometryMBS)
- method rotate(degree as Double)
- method sample(geometry as GM16GeometryMBS)
- method scale(geometry as GM16GeometryMBS)
- method segment(clusterThreshold as Double=1.0, smoothingThreshold as Double=1.5)
- method setChromaBluePrimary(x as Double, y as Double)
- method setchromaGreenPrimary(x as Double, y as Double)
- method setchromaRedPrimary(x as Double, y as Double)
- method setchromaWhitePoint(x as Double, y as Double)
- method SetEXIFOrientation(orientation as integer) as boolean
- method SetPicture(pic as picture, x as Integer, y as Integer)
- method SetPictureMask(maskpic as picture, x as Integer, y as Integer)
- method setPixels(x as Integer, y as Integer, columns as Integer, rows as Integer) as Ptr
- method setStrokeDashArray(values() as Double)
- method shade(azimuth as Double=30.0, elevation as Double=30.0, colorShading as boolean=false)
- method sharpen(radius as Double=0.0, sigma as Double=1.0)
- method sharpenChannel(channel as Integer, radius as Double=0.0, sigma as Double=1.0)
- method shave(geometry as GM16GeometryMBS)
- method shear(xShearAngle as Double, yShearAngle as Double)
- method signature(force as boolean=false) as string
- method solarize(factor as Double=50.0)
- method spread(amount as UInt32=3)
- method statistics as GM16ImageStatisticsMBS
- method stegano(watermark as GM16ImageMBS)
- method stereo(rightImage as GM16ImageMBS)
- method strip
- method strokeDashArray as Double()
- method swirl(degree as Double)
- method syncPixels
- method texture(texture as GM16ImageMBS)
- method threshold(degree as Double)
- method thumbnail(geometry as GM16GeometryMBS)
- method transform(imageGeometry as GM16GeometryMBS)
- method transform(imageGeometry as GM16GeometryMBS, cropGeometry as GM16GeometryMBS)
- method transformOrigin(tx as Double, ty as Double)
- method transformReset
- method transformRotation(angle as Double)
- method transformScale(tx as Double, ty as Double)
- method transformSkewX(x as Double)
- method transformSkewY(y as Double)
- method transparent(color as GM16ColorMBS)
- method trim
- method unregisterId
- method unsharpmask(radius as Double, sigma as Double, amount as Double, threshold as Double)
- method unsharpmaskChannel(channel as Integer, radius as Double, sigma as Double, amount as Double, threshold as Double)
- method wave(amplitude as Double=25.0, wavelength as Double=150.0)
- method write(blob as GM16BlobMBS)
- method write(blob as GM16BlobMBS, magick as string)
- method write(blob as GM16BlobMBS, magick as string, depth as UInt32)
- method write(file as folderitem)
- method write(Path as string)
- method write(x as Integer, y as Integer, columns as Integer, rows as Integer, map as string, type as Integer, Pixels as Ptr)
- method zoom(geometry as GM16GeometryMBS)
- method ZPL(Header as boolean = true) as String
- 17 shared methods
- shared method borderGeometryDefault as String
- shared method cacheThreshold(threshold as UInt32)
- shared method FontMap as string
- shared method frameGeometryDefault as String
- shared method IsLoggingEnabled as Boolean
- shared method JasperLibVersion as string
- shared method LibVersion as String
- shared method LoadIconvLibrary(path as String, byref Error as String) as boolean
- shared method MagickVersion as string
- shared method PNGLibVersion as string
- shared method QuantumDepth as Integer
- shared method raiseGeometryDefault as String
- shared method ReleaseDate as String
- shared method SetLogEventMask(events as String)
- shared method TIFFLibVersion as string
- shared method WebPVersion as String
- shared method ZLibVersion as string
- 169 constants
This class has no sub classes.
Blog Entries
- News from the MBS Xojo Plugins Version 24.2
- News from the MBS Xojo Plugins Version 23.3
- News from the MBS Xojo Plugins Version 23.2
- Change brightness saturation and hue by Magick
- News from the MBS Xojo Plugins Version 20.4
- News from the MBS Xojo Plugins Version 20.1
- MBS Xojo Plugins, version 20.1pr5
- MBS Xojo / Real Studio Plugins, version 15.1pr4
- MBS Xojo / Real Studio Plugins, version 15.0pr9
Xojo Developer Magazine
Release notes
- Version 20.1
- Added ExifThumbnail function to GM16ImageMBS and GMImageMBS class.
Some methods using this class:
- GM16GraphicsMBS.CompositeImage(x as Double, y as Double, image as GM16ImageMBS)
- GM16GraphicsMBS.CompositeImage(x as Double, y as Double, w as Double, h as Double, image as GM16ImageMBS, CompositeOperator as Integer)
- GM16GraphicsMBS.Constructor(image as GM16ImageMBS)
- GM16ImageArrayMBS.appendImages(stack as boolean = false) as GM16ImageMBS
- GM16ImageArrayMBS.averageImages as GM16ImageMBS
- GM16ImageArrayMBS.Image(index as Integer) as GM16ImageMBS
- GM16ImageArrayMBS.insert(image as GM16ImageMBS)
- GM16ImageArrayMBS.LastImage as GM16ImageMBS
- GM16ImageArrayMBS.mapImages(map as GM16ImageMBS, dither as boolean = true, measureError as boolean = false)
- GM16ImageArrayMBS.mosaicImages as GM16ImageMBS
Some properties using for this class:
- GM16ConvertMBS.InputImage as GM16ImageMBS
- GM16ConvertMBS.OutputImage as GM16ImageMBS
- GM16GraphicsMBS.Image as GM16ImageMBS
- GM16ImageMBS.clipMask as GM16ImageMBS
- GM16ImageMBS.fillPattern as GM16ImageMBS
- GM16ImageMBS.strokePattern as GM16ImageMBS
Some examples using this class:
- /GraphicsMagick/GraphicsMagick/MontageTest
- /GraphicsMagick/GraphicsMagick/Save 16bit
- /GraphicsMagick/GraphicsMagick/Test Rotating 16bit
Some related classes:
- class GM16BlobMBS
- class GM16ColorMBS
- class GM16ConvertMBS
- class GM16GeometryMBS
- class GM16GraphicsMBS
- class GM16ImageArrayMBS
- class GM16ImageStatisticsMBS
- class GM16PixelsMBS
- class GM16TypeMetricMBS
- class GMImageMBS
The items on this page are in the following plugins: MBS GraphicsMagick Plugin.
GM16ImageChannelStatisticsMBS - GM16ImageStatisticsMBS
