Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS Images Plugin:Image:
All Console safe, 165 entry points.
- class PictureFactoryMBS
- shared method SetFactory(factory as PictureFactoryMBS)
- shared method NewPictureMBS(Width as integer, Height as integer, ImageFormat as integer) as PictureMBS
- shared property currentFactory as PictureFactoryMBS
- event NewPictureMBS(Width as integer, Height as integer, ImageFormat as integer) as PictureMBS
- class PictureMBS
- method Channels as String()
- method Multiply
- method Multiply(x as integer, y as integer, width as integer, height as integer)
- method Unmultiply
- method Unmultiply(x as integer, y as integer, width as integer, height as integer)
- method ClearCache
- method RGBToGray(mode as integer = 0) as boolean
- method Combine(Image as PictureMBS, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean, ForeColour As Integer, MaskColour As Integer) as boolean
- method Combine(Image as PictureMBS, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean, ForeColour As Integer) as boolean
- method Combine(Image as PictureMBS, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean) as boolean
- method Combine(Image as PictureMBS, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean, ForeColour As color, MaskColour As color) as boolean
- method Combine(Image as PictureMBS, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean, ForeColour As color) as boolean
- method Combine(Image as PictureMBS, PreMultipliedSource as boolean, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean, ForeColour As Integer, MaskColour As Integer) as boolean
- method Combine(Image as PictureMBS, PreMultipliedSource as boolean, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean, ForeColour As Integer) as boolean
- method Combine(Image as PictureMBS, PreMultipliedSource as boolean, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean) as boolean
- method Combine(Image as PictureMBS, PreMultipliedSource as boolean, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean, ForeColour As color, MaskColour As color) as boolean
- method Combine(Image as PictureMBS, PreMultipliedSource as boolean, Mask as PictureMBS, DestX As Integer, DestY As Integer, SourceX As Integer, SourceY As Integer, Width As Integer, Height As Integer, UseColours As Boolean, ForeColour As color) as boolean
- method Combine(Mask as PictureMBS, X As Integer, Y As Integer, Width As Integer, Height As Integer, BackColour As color) as boolean
- method CreatePictureMBS(width as integer, height as integer, ImageFormat as integer) as PictureMBS
- method ScaleFast(source as PictureMBS, width as integer, height as integer) as boolean
- method Scale(source as PictureMBS, temp as PictureMBS, mode as integer, width as integer, height as integer) as boolean
- method ScaleMT(threads as integer, source as PictureMBS, temp as PictureMBS, mode as integer, width as integer, height as integer) as boolean
- method Constructor(width as integer, height as integer, ImageFormat as integer, BlockSize as Int64, FilePath as folderitem)
- method Constructor(width as integer, height as integer, ImageFormat as integer)
- method Constructor(pic as picture, UseAlpha as boolean=false)
- method Constructor(Buf as MemoryBlock, width as integer, height as integer, ImageFormat as integer, RowSize as integer)
- method OilFilter(dest as PictureMBS, levels as integer, range as integer) as PictureMBS
- method DiffuseFilter(dest as PictureMBS, level as integer) as PictureMBS
- method EngraveFilter(dest as PictureMBS, level as integer) as PictureMBS
- method NeonFilter(dest as PictureMBS) as PictureMBS
- method BoxBlurFilter(dest as PictureMBS, Radius as double, Vertical as boolean = true, Horizontal as boolean = true) as PictureMBS
- method BoxBlurFilter(dest as PictureMBS, Radius as double, Iterations as integer, Vertical as boolean = true, Horizontal as boolean = true) as PictureMBS
- method BoxBlurFractionalFilter(dest as PictureMBS, Radius as double) as PictureMBS
- method SolarizeFilter(dest as PictureMBS) as PictureMBS
- method GammaFilter(dest as PictureMBS, redGamma as double, greenGamma as double, blueGamma as double) as PictureMBS
- method GammaFilter(dest as PictureMBS, redGamma as double, greenGamma as double, blueGamma as double, alphaGamma as double) as PictureMBS
- method GammaFilter(dest as PictureMBS, gamma as double) as PictureMBS
- method GammaFilter(dest as PictureMBS, gamma as double, alphaGamma as double) as PictureMBS
- method DitherFilter(dest as PictureMBS, matrix as integer, levels as integer) as PictureMBS
- method GainFilter(dest as PictureMBS, gain as double, bias as double) as PictureMBS
- method StampFilter(dest as PictureMBS, radius as double, threshold as double, softness as double, Black as Color, White as Color) as PictureMBS
- method TransferFilter(dest as PictureMBS, red() as integer, green() as integer, blue() as integer) as PictureMBS
- method TransferFilter(dest as PictureMBS, red() as integer, green() as integer, blue() as integer, alpha() as integer) as PictureMBS
- method TransferFilter(dest as PictureMBS, gray() as integer) as PictureMBS
- method TransferFilter(dest as PictureMBS, gray() as integer, alpha() as integer) as PictureMBS
- method UnsharpFilter(origpixels as PictureMBS, Amount as double, Threshold as integer) as boolean
- method AlphaChannel as PictureMBS
- method RedChannel as PictureMBS
- method GreenChannel as PictureMBS
- method BlueChannel as PictureMBS
- method GrayChannel as PictureMBS
- method RGBChannels as PictureMBS
- method CMYKChannels as PictureMBS
- method CyanChannel as PictureMBS
- method MagentaChannel as PictureMBS
- method YellowChannel as PictureMBS
- method BlackChannel as PictureMBS
- method ChannelOffset(index as integer) as integer
- method Channel(index as integer) as PictureMBS
- method MirroredView as PictureMBS
- method Close
- method HMirror
- method VMirror
- method Rotate180
- method Invert
- method Invert(x as integer, y as integer, w as integer, h as integer)
- method AutoLevel as boolean
- method AutoLevel(x as integer, y as integer, w as integer, h as integer) as boolean
- method CopyPictureWithAlpha(x as integer, y as integer, w as integer, h as integer) as picture
- method CopyPictureWithMask(x as integer, y as integer, w as integer, h as integer) as picture
- method CopyPicture(x as integer, y as integer, w as integer, h as integer) as picture
- method CopyMask(x as integer, y as integer, w as integer, h as integer) as picture
- method CopyPictureWithAlpha as picture
- method CopyPictureWithMask as picture
- method CopyPicture as picture
- method CopyMask as picture
- method RawRowPtr(index as integer) as Ptr
- method RawRow(index as integer) as memoryblock
- method Clone as PictureMBS
- method ClearRect
- method ClearRect(x as integer, y as integer, width as integer, height as integer)
- method CompareImages(other as PictureMBS) as Int64
- method FillRect(Value as integer)
- method FillRect(Value as integer, Alpha as Integer)
- method FillRect(x as integer, y as integer, width as integer, height as integer, Value as integer)
- method FillRect(x as integer, y as integer, width as integer, height as integer, Value as integer, Alpha as Integer)
- method FillRectRandom
- method FillRectRandom(x as integer, y as integer, width as integer, height as integer)
- method FillRectRGB(red as integer, green as integer, blue as integer)
- method FillRectRGB(red as integer, green as integer, blue as integer, alpha as integer)
- method FillRectRGB(x as integer, y as integer, width as integer, height as integer, red as integer, green as integer, blue as integer)
- method FillRectRGB(x as integer, y as integer, width as integer, height as integer, red as integer, green as integer, blue as integer, alpha as integer)
- method FillRectRGB(FillColor as color)
- method FillRectRGB(FillColor as color, alpha as integer)
- method FillRectRGB(x as integer, y as integer, width as integer, height as integer, FillColor as color)
- method FillRectRGB(x as integer, y as integer, width as integer, height as integer, FillColor as color, alpha as integer)
- method FillRectApply(red as integer, green as integer, blue as integer, alpha as integer) as boolean
- method FillRectApply(x as integer, y as integer, width as integer, height as integer, red as integer, green as integer, blue as integer, alpha as integer) as boolean
- method FillRectApply(FillColor as color, alpha as integer) as boolean
- method FillRectApply(x as integer, y as integer, width as integer, height as integer, FillColor as color, alpha as integer) as boolean
- method DrawPictureRedToGrayChannel(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, SourceX as integer, SourceY as integer)
- method DrawPictureRedToGrayChannel(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer)
- method DrawPictureGreenToGrayChannel(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, SourceX as integer, SourceY as integer)
- method DrawPictureGreenToGrayChannel(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer)
- method DrawPictureBlueToGrayChannel(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, SourceX as integer, SourceY as integer)
- method DrawPictureBlueToGrayChannel(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer)
- method DrawPictureRGB(pic as picture)
- method DrawPictureRGB(pic as picture, DestX as integer, DestY as integer)
- method DrawPictureRGB(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer)
- method DrawPictureRGB(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, SourceX as integer, SourceY as integer)
- method DrawMaskedPictureRGB(pic as picture, InvertMask as boolean=False)
- method DrawMaskedPictureRGB(pic as picture, DestX as integer, DestY as integer, InvertMask as boolean=False)
- method DrawMaskedPictureRGB(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, InvertMask as boolean=False)
- method DrawMaskedPictureRGB(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, SourceX as integer, SourceY as integer, InvertMask as boolean=False)
- method DrawMaskedPictureApplyMaskRGB(pic as picture, InvertMask as boolean=False)
- method DrawMaskedPictureApplyMaskRGB(pic as picture, DestX as integer, DestY as integer, InvertMask as boolean=False)
- method DrawMaskedPictureApplyMaskRGB(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, InvertMask as boolean=False)
- method DrawMaskedPictureApplyMaskRGB(pic as picture, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, SourceX as integer, SourceY as integer, InvertMask as boolean=False)
- method CopyPixels(source as PictureMBS, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer, SourceX as integer, SourceY as integer) as boolean
- method CopyPixels(source as PictureMBS, DestX as integer, DestY as integer, DestWidth as integer, DestHeight as integer) as boolean
- method CopyPixels(source as PictureMBS) as boolean
- method ClipImage as PictureMBS
- method ClipImage(x as integer, y as integer, width as integer, height as integer) as PictureMBS
- method Rotate90slow(dest as PictureMBS=nil) as PictureMBS
- method Rotate180(dest as PictureMBS=nil) as PictureMBS
- method Rotate270slow(dest as PictureMBS=nil) as PictureMBS
- method Rotate(angle as double, Red as integer = 0, Green as integer = 0, Blue as integer = 0, Alpha as integer = 0, Gray as integer = 0, Cyan as integer = 0, Magenta as integer = 0, Yellow as integer = 0, Black as integer = 0) as PictureMBS
- method Rotate90(dest as PictureMBS=nil) as PictureMBS
- method Rotate270(dest as PictureMBS=nil) as PictureMBS
- method ApplyMatrix(dest as PictureMBS, MatrixDimension as integer, matrix() as integer) as PictureMBS
- method ApplyMatrix(dest as PictureMBS, MatrixDimension as integer, matrix() as integer, delta as integer) as PictureMBS
- method ApplyMatrix(dest as PictureMBS, MatrixDimension as integer, matrix() as integer, delta as integer, ScaleFactor as double) as PictureMBS
- method MapInRows(FirstRow as Integer, LastRow as Integer) as boolean
- property Row(index as integer) as memoryblock
- property RowInFormat(index as integer, ImageFormat as integer) as memoryblock
- property RowInFormat(index as integer, ImageFormat as integer, InvertAlpha as boolean) as memoryblock
- property RowStringInFormat(index as integer, ImageFormat as integer) as string
- property DataStringInFormat(ImageFormat as integer) as string
- property MappingFirstRow as Integer
- property MappingLastRow as Integer
- property MappingRows as Integer
- property YieldTicks as Integer
- property RedOffset as Integer
- property GreenOffset as Integer
- property BlueOffset as Integer
- property GrayOffset as Integer
- property AlphaOffset as Integer
- property Width as Integer
- property Height as Integer
- property UnclippedHeight as Integer
- property PixelSize as Integer
- property BitsPerComponent as Integer
- property RowSize as Integer
- property ImageFormat as Integer
- property ImageFormatString as String
- property RowOffset as Integer
- property DebugPictureEnabled as Boolean
- property DebugPicture as Picture
- property IsGray as Boolean
- property IsRGB as Boolean
- property HasGreen as Boolean
- property HasRed as Boolean
- property HasBlue as Boolean
- property HasGray as Boolean
- property HasAlpha as Boolean
- property Valid as Boolean
- property IsMapping as Boolean
- property ChannelCount as Integer
- property IsCMYK as Boolean
- property HasCyan as Boolean
- property HasYellow as Boolean
- property HasMagenta as Boolean
- property HasBlack as Boolean
- property CyanOffset as Integer
- property YellowOffset as Integer
- property MagentaOffset as Integer
- property BlackOffset as Integer
- property Channel as String
- property Parent as PictureMBS
- property Factory as PictureFactoryMBS
- property Target as Picture
- property Memory as MemoryBlock
- property MemoryTarget as MemoryBlock
- property FilePath as String
- property MappingBlockSize as Int64
- property TotalSize as Int64
- shared method BlendPicturesWithMaskWithBackground(SourceImage as PictureMBS, DestImage as PictureMBS, Mask as PictureMBS, Result as PictureMBS, BackgroundColour as Color) as Boolean
- shared method BlendPicturesWithMaskWithBackground(SourceImage as PictureMBS, DestImage as PictureMBS, Mask as PictureMBS, Result as PictureMBS, BackgroundColour as Color, X As Integer, Y As Integer, Width As Integer, Height As Integer) as Boolean
- shared method CreatePictureMBS(width as integer, height as integer, theImageFormat as integer) as PictureMBS
- shared method CalculateMemory(width as integer, height as integer, theImageFormat as integer) as Int64
- shared method CanAllocateImage(width as integer, height as integer, theImageFormat as integer) as boolean
Blog Entries
- Removing 32-bit Carbon GUI classes
- Colorspaces in MacOS with Xojo
- Problems with killing Xojo threads with plugin calls.
- MonkeyBread Software Releases the MBS Xojo / Real Studio plug-ins in version 14.0
- MBS Plugins 11.1 Release notes
- A day for bug fixing
- MBS Plugins 10.3 Release Notes
- MBS REALbasic plug-ins version 9.5
- MBS REALbasic plug-ins version 9.3
- MonkeyBread Software Releases the MBS REALbasic plugins 8.7
Videos
Xojo Developer Magazine
- 8.3, page 22: Dropwords, Part 1, Developing a simple game by Marc Zeedar
- 8.2, page 25: Saving Data, A simple method for saving a data structure by Marc Zeedar
- 8.1, page 25: REALbasic Plugins, Getting started with the Plugin SDK
- 7.6, page 21: Think Big by Thinking Small, Build a platform, not an app by Marc Zeedar
- 7.4, page 8: News
- 7.3, page 9: News
- 16.2, page 9: News
- 12.2, page 10: News