Platforms to show: All Mac Windows Linux Cross-Platform

Back to CGImageSourceMBS class.

Previous items Next items

CGImageSourceMBS.kCGImagePropertyMakerNikonShootingMode as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image from a Nikon camera.

The shooting mode.

CGImageSourceMBS.kCGImagePropertyMakerNikonShutterCount as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image from a Nikon camera.

The shutter count.

CGImageSourceMBS.kCGImagePropertyMakerNikonWhiteBalanceMode as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image from a Nikon camera.

The white balance mode.

CGImageSourceMBS.kCGImagePropertyMakerOlympusDictionary as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.

A dictionary of key-value pairs for an image from a Olympus camera.
Available in Mac OS X v10.5 and later.

CGImageSourceMBS.kCGImagePropertyMakerPentaxDictionary as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.

A dictionary of key-value pairs for an image from a Pentax camera.
Available in Mac OS X v10.5 and later.

CGImageSourceMBS.kCGImagePropertyOrientation as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.

The intended display orientation of the image. If present, this key is a CFNumber value with the same value as defined by the TIFF and EXIF specifications. The value specifies where the origin (0,0) of the image is locates, as shown in Table 1. If not present, a value of 1 is assumed.

ValueLocation of the origin of the image
1Top, left
2Top, right
3Bottom, right
4Bottom, left
5Left, top
6Right, top
7Right, bottom
8Left, bottom

CGImageSourceMBS.kCGImagePropertyPixelHeight as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.
Example
// open an image file
dim path as string = "/Library/Desktop Pictures/Galaxy.jpg"
dim f as FolderItem = GetFolderItem(path, FolderItem.PathTypeNative)
Dim c As New CGImageSourceMBS(f)

// properties for first image
dim p as Dictionary = c.PropertiesAtIndex(0)
dim w as Integer = p.Value(c.kCGImagePropertyPixelWidth)
dim h as Integer = p.Value(c.kCGImagePropertyPixelHeight)

// show size
MsgBox str(w)+" x "+str(h)

The number of pixels in the y dimension. If present, this key is a CFNumber value.

CGImageSourceMBS.kCGImagePropertyPixelWidth as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.
Example
// open an image file
dim path as string = "/Library/Desktop Pictures/Galaxy.jpg"
dim f as FolderItem = GetFolderItem(path, FolderItem.PathTypeNative)
Dim c As New CGImageSourceMBS(f)

// properties for first image
dim p as Dictionary = c.PropertiesAtIndex(0)
dim w as Integer = p.Value(c.kCGImagePropertyPixelWidth)
dim h as Integer = p.Value(c.kCGImagePropertyPixelHeight)

// show size
MsgBox str(w)+" x "+str(h)

The number of pixels in the x dimension. If present, this key is a CFNumber value.

CGImageSourceMBS.kCGImagePropertyPNGAuthor as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

The content is a string that identifies the author of the image.
Available in OS X v10.7 and later.

CGImageSourceMBS.kCGImagePropertyPNGChromaticities as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Portable Network Graphics (PNG) format.

The chromaticities.

CGImageSourceMBS.kCGImagePropertyPNGCopyright as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

The content is a string that identifies the copyright of the image.
Available in OS X v10.7 and later.

CGImageSourceMBS.kCGImagePropertyPNGCreationTime as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

The content is a string that identifies the date and time the image was created.
Available in OS X v10.7 and later.

CGImageSourceMBS.kCGImagePropertyPNGDescription as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

The content is a string that describes the image.
Available in OS X v10.7 and later.

CGImageSourceMBS.kCGImagePropertyPNGDictionary as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.

A dictionary of key-value pairs for an image that uses Portable Network Graphics (PNG) format.

CGImageSourceMBS.kCGImagePropertyPNGGamma as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Portable Network Graphics (PNG) format.

The gamma value.

CGImageSourceMBS.kCGImagePropertyPNGInterlaceType as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Portable Network Graphics (PNG) format.

The interlace type.

CGImageSourceMBS.kCGImagePropertyPNGModificationTime as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

The content is a string that identifies the last date and time the image was modified.
Available in OS X v10.7 and later.

CGImageSourceMBS.kCGImagePropertyPNGSoftware as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

The content is a string that identifies the software used to create the image.
Available in OS X v10.7 and later.

CGImageSourceMBS.kCGImagePropertyPNGsRGBIntent as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Portable Network Graphics (PNG) format.

The sRGB intent.

CGImageSourceMBS.kCGImagePropertyPNGTitle as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

The content is a string that holds the image's title.
Available in OS X v10.7 and later.

CGImageSourceMBS.kCGImagePropertyPNGXPixelsPerMeter as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Portable Network Graphics (PNG) format.

The number of x pixels per meter.

CGImageSourceMBS.kCGImagePropertyPNGYPixelsPerMeter as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Portable Network Graphics (PNG) format.

The number of y pixels per meter.

CGImageSourceMBS.kCGImagePropertyProfileName as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.

The name of the optional ICC profile embedded in the image, if known. If present, the value of this key is a CFStringRef.

CGImageSourceMBS.kCGImagePropertyRawDictionary as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.

A dictionary of key-value pairs for an image that contains minimally processed, or raw, data.

CGImageSourceMBS.kCGImagePropertyTIFFArtist as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The artist.

CGImageSourceMBS.kCGImagePropertyTIFFCompression as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The compression scheme used on the image data.

CGImageSourceMBS.kCGImagePropertyTIFFCopyright as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

Copyright information.

CGImageSourceMBS.kCGImagePropertyTIFFDateTime as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The date and time.

CGImageSourceMBS.kCGImagePropertyTIFFDictionary as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the keys for the properties dictionary.
Example
// Change rotation in an image file

// files
dim dpath as folderitem = SpecialFolder.Desktop.Child("test.jpg")
dim opath as folderitem = dpath.parent.Child("output.jpg")

// open source
dim imageSource as new cgimagesourcembs(dpath)

// read image
dim img as cgimagembs = imageSource.createimageatindex(0)

// global properties
dim globalprop as dictionary = imageSource.properties
// per image properties
dim p as Dictionary = imageSource.PropertiesAtIndex(0)

dim imageDest as new CGImageDestinationMBS(opath,"public.jpeg",1)

'const orientation = 1 // top left
const orientation = 3 // bottom right

// set globals
imageDest.SetProperties(globalprop)

// now set new orientation
p.value(imageDest.kCGImageDestinationOrientation) = orientation
p.value(imageDest.kCGImageDestinationMergeMetadata) = true

// change tiff dictionary, if present
dim dTIFF as Dictionary = p.lookup(imageSource.kCGImagePropertyTIFFDictionary, nil)
if dTIFF <> nil then
dTIFF.value(imageSource.kCGImagePropertyTIFFOrientation) = orientation
end if

// change iptc dictionary, if present
dim dIPTC as Dictionary = p.lookup(imageSource.kCGImagePropertyIPTCDictionary, nil)
if dIPTC <> nil then
dIPTC.value(imageSource.kCGImagePropertyIPTCImageOrientation) = orientation
end if

// write out image
imageDest.AddImage(img,p)
call imageDest.Finalize

A dictionary of key-value pairs for an image that uses Tagged Image File Format (TIFF).

CGImageSourceMBS.kCGImagePropertyTIFFDocumentName as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The document name.

CGImageSourceMBS.kCGImagePropertyTIFFHostComputer as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The computer or operation system used when the image was created.

CGImageSourceMBS.kCGImagePropertyTIFFImageDescription as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The image description.

CGImageSourceMBS.kCGImagePropertyTIFFMake as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The camera or input device make.

CGImageSourceMBS.kCGImagePropertyTIFFModel as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

A camera or input device model.

CGImageSourceMBS.kCGImagePropertyTIFFOrientation as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).
Example
// Change rotation in an image file

// files
dim dpath as folderitem = SpecialFolder.Desktop.Child("test.jpg")
dim opath as folderitem = dpath.parent.Child("output.jpg")

// open source
dim imageSource as new cgimagesourcembs(dpath)

// read image
dim img as cgimagembs = imageSource.createimageatindex(0)

// global properties
dim globalprop as dictionary = imageSource.properties
// per image properties
dim p as Dictionary = imageSource.PropertiesAtIndex(0)

dim imageDest as new CGImageDestinationMBS(opath,"public.jpeg",1)

'const orientation = 1 // top left
const orientation = 3 // bottom right

// set globals
imageDest.SetProperties(globalprop)

// now set new orientation
p.value(imageDest.kCGImageDestinationOrientation) = orientation
p.value(imageDest.kCGImageDestinationMergeMetadata) = true

// change tiff dictionary, if present
dim dTIFF as Dictionary = p.lookup(imageSource.kCGImagePropertyTIFFDictionary, nil)
if dTIFF <> nil then
dTIFF.value(imageSource.kCGImagePropertyTIFFOrientation) = orientation
end if

// change iptc dictionary, if present
dim dIPTC as Dictionary = p.lookup(imageSource.kCGImagePropertyIPTCDictionary, nil)
if dIPTC <> nil then
dIPTC.value(imageSource.kCGImagePropertyIPTCImageOrientation) = orientation
end if

// write out image
imageDest.AddImage(img,p)
call imageDest.Finalize

The image orientation.

CGImageSourceMBS.kCGImagePropertyTIFFPhotometricInterpretation as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The color space of the image data.

CGImageSourceMBS.kCGImagePropertyTIFFPrimaryChromaticities as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The chromaticities of the primaries of the image.

CGImageSourceMBS.kCGImagePropertyTIFFResolutionUnit as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The units of resolution.

CGImageSourceMBS.kCGImagePropertyTIFFSoftware as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The name and version of the software used for image creation.

CGImageSourceMBS.kCGImagePropertyTIFFTransferFunction as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The transfer function, in tabular format, used to map pixel components from a nonlinear form into a linear form.

CGImageSourceMBS.kCGImagePropertyTIFFWhitePoint as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The white point.

CGImageSourceMBS.kCGImagePropertyTIFFXResolution as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The number of pixels per resolution unit in the image width direction.

CGImageSourceMBS.kCGImagePropertyTIFFYResolution as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 9.5 ✅ Yes ❌ No ❌ No ✅ Yes All
Keys for an image that uses Tagged Image File Format (TIFF).

The number of pixels per resolution unit in the image height direction.

CGImageSourceMBS.kCGImageSourceCreateThumbnailFromImageAlways as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

Specifies whether a thumbnail should be created from the full image even if a thumbnail is present in the image source file. The thumbnail will be created from the full image, subject to the limit specified by kCGImageSourceThumbnailMaxPixelSize --- if a maximum pixel size isn't specified, then the thumbnail will be the size of the full image, which probably isn't what you want. The value of this key must be a Boolean; the default value of this key is False.

CGImageSourceMBS.kCGImageSourceCreateThumbnailFromImageIfAbsent as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

Specifies whether a thumbnail should be automatically created for an image if a thumbnail isn't present in the image source file. The thumbnail will be created from the full image, subject to the limit specified by kCGImageSourceThumbnailMaxPixelSize---if a maximum pixel size isn't specified, then the thumbnail will be the size of the full image, which probably isn't what you want. The value of this key must be a Boolean; the default value of this key is False.

Some examples using this method:

CGImageSourceMBS.kCGImageSourceCreateThumbnailWithTransform as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

Specifies whether the thumbnail should be rotated and scaled according to the orientation and pixel aspect ratio of the full image. The value of this key must be a Boolean; the default value of this key is False.

CGImageSourceMBS.kCGImageSourceShouldAllowFloat as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method CoreGraphics MBS MacCG Plugin 13.1 ✅ Yes ❌ No ❌ No ✅ Yes All
One of the key names for the properties.

Specifies whether the image should be returned as a floating point CGImage if supported by the file format. Extended range floating point CGImage may require additional processing to render pleasingly. The value of this key must be a Boolean; the default value is False.

Previous items Next items

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


The biggest plugin in space...