MonobjcMonobjc Documented Class Library
MaskCreate Method (width, height, bitsPerComponent, bitsPerPixel, bytesPerRow, provider, decode, shouldInterpolate)
NamespacesMonobjc.ApplicationServicesCGImageMaskCreate(NSUInteger, NSUInteger, NSUInteger, NSUInteger, NSUInteger, IntPtr, IntPtr, Boolean)

Creates a bitmap image mask from data supplied by a data provider.

Original signature is 'CGImageRef CGImageMaskCreate ( size_t width, size_t height, size_t bitsPerComponent, size_t bitsPerPixel, size_t bytesPerRow, CGDataProviderRef provider, const CGFloat decode[], bool shouldInterpolate );'

Available in Mac OS X version 10.0 and later.

Declaration Syntax
C#Visual BasicVisual C++
public static IntPtr MaskCreate(
	NSUInteger width,
	NSUInteger height,
	NSUInteger bitsPerComponent,
	NSUInteger bitsPerPixel,
	NSUInteger bytesPerRow,
	IntPtr provider,
	IntPtr decode,
	bool shouldInterpolate
)
Public Shared Function MaskCreate ( _
	width As NSUInteger, _
	height As NSUInteger, _
	bitsPerComponent As NSUInteger, _
	bitsPerPixel As NSUInteger, _
	bytesPerRow As NSUInteger, _
	provider As IntPtr, _
	decode As IntPtr, _
	shouldInterpolate As Boolean _
) As IntPtr
public:
static IntPtr MaskCreate(
	NSUInteger width, 
	NSUInteger height, 
	NSUInteger bitsPerComponent, 
	NSUInteger bitsPerPixel, 
	NSUInteger bytesPerRow, 
	IntPtr provider, 
	IntPtr decode, 
	bool shouldInterpolate
)
Parameters
width (NSUInteger)
MISSING
height (NSUInteger)
MISSING
bitsPerComponent (NSUInteger)
MISSING
bitsPerPixel (NSUInteger)
MISSING
bytesPerRow (NSUInteger)
MISSING
provider (IntPtr)
MISSING
decode (IntPtr)
MISSING
shouldInterpolate (Boolean)
MISSING
Return Value
A Quartz bitmap image mask. You are responsible for releasing this object by calling CGImageRelease.
Version Information
  • Available in Monobjc Bridge: 10.6 (For Mac OS X 10.6 and later), 10.5 (For Mac OS X 10.5 and later)

Assembly: Monobjc.AppKit (Module: Monobjc.AppKit)