Xojo Conferences
XDCMay2019MiamiUSA
MBSOct2019CologneDE

Platforms to show: All Mac Windows Linux Cross-Platform

Previous items Next items

GMImageMBS.quantumOperator(channel as Integer, Operator as Integer, rvalue as Double)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 16.4 Yes Yes Yes Yes No
Function: Apply an arithmetic or bitwise operator to the image pixel quantums.
Example:
dim f as FolderItem = SpecialFolder.Desktop.Child("test.jpg")
dim g as new GMImageMBS(f)

const AddQuantumOp = 1
const ThresholdQuantumOp = 10

g.quantumOperator( g.AllChannels, AddQuantumOp, 100)

// show
me.Backdrop = g.CopyPicture

See also:

Feedback, Comments & Corrections

GMImageMBS.quantumOperator(x as Integer, y as Integer, columns as Integer, rows as Integer, channel as Integer, Operator as Integer, rvalue as Double)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 16.4 Yes Yes Yes Yes No
Function: Apply an arithmetic or bitwise operator to the image pixel quantums.

See also:

Feedback, Comments & Corrections

GMImageMBS.raiseImage
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Raise image (lighten or darken the edges of an image to give a 3-D raised or lowered effect).
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.raiseImage

Backdrop=image.CopyPicture

See also:

Feedback, Comments & Corrections

GMImageMBS.raiseImage(geometry as GMGeometryMBS, raisedFlag as boolean=false)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Raise image (lighten or darken the edges of an image to give a 3-D raised or lowered effect).
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.raiseImage(GMGeometryMBS.Make(5,8))

Backdrop=image.CopyPicture

See also:

Feedback, Comments & Corrections

GMImageMBS.randomThreshold(thresholds as GMGeometryMBS)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Random threshold image.
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.randomThreshold(GMGeometryMBS.make("50x200"))

image.type = image.TrueColorType
Backdrop=image.CopyPicture
Notes: Changes the value of individual pixels based on the intensity of each pixel compared to a random threshold. The result is a low-contrast, two color image. The thresholds argument is a geometry containing LOWxHIGH thresholds. If the string contains 2x2, 3x3, or 4x4, then an ordered dither of order 2, 3, or 4 will be performed instead. If a channel argument is specified then only the specified channel is altered. This is a very fast alternative to 'quantize' based dithering.

Feedback, Comments & Corrections

GMImageMBS.randomThresholdChannel(thresholds as GMGeometryMBS, channel as Integer)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Random threshold image channel.
Notes: Changes the value of individual pixels based on the intensity of each pixel compared to a random threshold. The result is a low-contrast, two color image. The thresholds argument is a geometry containing LOWxHIGH thresholds. If the string contains 2x2, 3x3, or 4x4, then an ordered dither of order 2, 3, or 4 will be performed instead. If a channel argument is specified then only the specified channel is altered. This is a very fast alternative to 'quantize' based dithering.

Feedback, Comments & Corrections

GMImageMBS.read(blob as GMBlobMBS)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Read single image frame from in-memory Blob.
Example:
// get some image data (e.g. from blob in database)
dim logo as Picture = LogoMBS(500)
dim jpegData as string = PictureToJPEGStringMBS(logo, 80)

// new image
Dim mp as new GMImageMBS
dim blob as new GMBlobMBS(jpegData)

// read data from blob into this image object
mp.Read blob

// sometimes you need to explicit convert to RGB/RGBA
'mp.type = mp.TrueColorMatteType
Backdrop=mp.CombinePictureWithMask

See also:

Feedback, Comments & Corrections

GMImageMBS.read(width as UInt32, height as UInt32, map as string, StorageType as Integer, data as ptr)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 14.1 Yes Yes Yes Yes No
Function: Read single image frame from an array of raw pixels, with specified storage type (ConstituteImage).
Notes:
Returns an Image corresponding to an image stored in a raw memory array format. The pixel data must be in scanline order top-to-bottom. The data can be unsigned char, unsigned short int, unsigned int, unsigned long, float, or double. Float and double require the pixels to be normalized to the range [0..1], otherwise the range is [0..MaxVal] where MaxVal is the maximum possible value for that type.

Note that for most 32-bit architectures the size of an unsigned long is the same as unsigned int, but for 64-bit architectures observing the LP64 standard, an unsigned long is 64 bits, while an unsigned int remains 32 bits. This should be considered when deciding if the data should be described as "Integer" or "Long".

For example, to create a 640x480 image from unsigned red-green-blue character data, use

image = new GMImageMBS(640, 480, "RGB", GMImageMBS.StorageTypeCharPixel, pixels);

width: width in pixels of the image.
height: height in pixels of the image.
map: This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (same as Transparency), O = Opacity, T = Transparency, C = cyan, Y = yellow, M = magenta, K = black, or I = intensity (for grayscale). Specify "P" = pad, to skip over a quantum which is intentionally ignored. Creation of an alpha channel for CMYK images is currently not supported.
type: Define the data type of the pixels. Float and double types are expected to be normalized [0..1] otherwise [0..MaxRGB]. Choose from these types: StorageTypeCharPixel, StorageTypeShortPixel, StorageTypeIntegerPixel, StorageTypeLongPixel, StorageTypeFloatPixel, or StorageTypeDoublePixel.
pixels: This array of values contain the pixel components as defined by map and type. You must preallocate this array where the expected length varies depending on the values of width, height, map, and type.

See also:

Feedback, Comments & Corrections

GMImageMBS.reduceNoise
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Reduce noise in image using a noise peak elimination filter.
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.reduceNoise

Backdrop=image.CopyPicture

See also:

Feedback, Comments & Corrections

GMImageMBS.reduceNoise(order as Double)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Reduce noise in image using a noise peak elimination filter.

See also:

Feedback, Comments & Corrections

GMImageMBS.repage
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 19.0 Yes Yes Yes Yes No
Function: Resets the image page canvas and position.

Feedback, Comments & Corrections

GMImageMBS.resize(geo as GMGeometryMBS)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 19.0 Yes Yes Yes Yes No
Function: Resize image, specifying only geometry, with filter and blur obtained from Image default.
Example:
dim f as folderitem = SpecialFolder.Desktop.Child("test.jpg")
dim image as new GMImageMBS(f)

// resize proportionally to fit
dim geo as new GMGeometryMBS(500,500)
image.resize geo

window1.Title = image.formatExpression("%wx%h")
window1.Backdrop = image.CopyPicture
Notes: Same result as 'zoom' method.

See also:

Feedback, Comments & Corrections

GMImageMBS.resize(geo as GMGeometryMBS, filterType as Integer)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 19.0 Yes Yes Yes Yes No
Function: Resize image, specifying geometry and filter, with blur using Image default.
Example:
dim f as folderitem = SpecialFolder.Desktop.Child("test.jpg")
dim image as new GMImageMBS(f)

// resize proportionally to fit
dim geo as new GMGeometryMBS(500,500)
image.resize geo, image.CubicFilter

window1.Title = image.formatExpression("%wx%h")
window1.Backdrop = image.CopyPicture

See also:

Feedback, Comments & Corrections

GMImageMBS.resize(geo as GMGeometryMBS, filterType as Integer, blur as double)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 19.0 Yes Yes Yes Yes No
Function: Resize image, specifying geometry, filter, and blur.
Example:
dim f as folderitem = SpecialFolder.Desktop.Child("test.jpg")
dim image as new GMImageMBS(f)

// resize proportionally to fit
dim geo as new GMGeometryMBS(500,500)
image.resize geo, image.CubicFilter, 3

window1.Title = image.formatExpression("%wx%h")
window1.Backdrop = image.CopyPicture

See also:

Feedback, Comments & Corrections

GMImageMBS.roll(columns as UInt32, rows as UInt32)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Roll image (rolls image vertically and horizontally) by specified number of columnms and rows).
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.roll(30,30)

Backdrop=image.CopyPicture

See also:

Feedback, Comments & Corrections

GMImageMBS.roll(roll as GMGeometryMBS)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Roll image (rolls image vertically and horizontally) by specified number of columnms and rows).
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.roll(GMGeometryMBS.Make(0,0,30,30))

Backdrop=image.CopyPicture

See also:

Feedback, Comments & Corrections

GMImageMBS.rotate(degree as Double)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Rotate image counter-clockwise by specified number of degrees.
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.rotate(30)

Backdrop=image.CopyPicture

Feedback, Comments & Corrections

GMImageMBS.sample(geometry as GMGeometryMBS)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Resize image by using pixel sampling algorithm.
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.sample GMGeometryMBS.make(100,100)

Backdrop=image.CopyPicture

Feedback, Comments & Corrections

GMImageMBS.scale(geometry as GMGeometryMBS)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Resize image by using simple ratio algorithm which provides good quality.
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.scale new GMGeometryMBS(100,100)

Backdrop=image.CopyPicture

Feedback, Comments & Corrections

GMImageMBS.segment(clusterThreshold as Double=1.0, smoothingThreshold as Double=1.5)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Segment (coalesce similar image components) by analyzing the histograms of the color components and identifying units that are homogeneous with the fuzzy c-means technique.
Example:
dim p as Picture = LogoMBS(500)
dim image as new GMImageMBS(p)

image.segment

image.type = image.TrueColorType

Backdrop=image.CopyPicture
Notes: A histogram is built for the image. This histogram is filtered to reduce noise and a second derivative of the histogram plot is built and used to identify potential cluster colors (peaks in the histogram). The cluster colors are then validated by scanning through all of the pixels to see how many pixels fall within each cluster. Some candidate cluster colors may not match any of the image pixels at all and should be discarded. Specify clusterThreshold, as the number of pixels matching a cluster color in order for the cluster to be considered valid. SmoothingThreshold eliminates noise in the second derivative of the histogram. As the value is increased, you can expect a smoother second derivative. The default is 1.5.

Feedback, Comments & Corrections

GMImageMBS.setChromaBluePrimary(x as Double, y as Double)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Chromaticity blue primary point.
Notes: e.g. x=0.15, y=0.06

Feedback, Comments & Corrections

GMImageMBS.setchromaGreenPrimary(x as Double, y as Double)
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
method GraphicsMagick MBS GraphicsMagick Plugin 9.3 Yes Yes Yes Yes No
Function: Chromaticity green primary point.
Notes: e.g. x=0.3, y=0.6

Feedback, Comments & Corrections

Previous items Next items

The items on this page are in the following plugins: MBS GraphicsMagick Plugin.




Links
MBS Xojo Plugins