Online Documentation - Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchy
New in Version 22.2 22.3 22.4 22.5 23.0 23.1 23.2 23.3 23.4 23.5 24.0 24.1
The list of the topics, classes, interfaces, controls, modules, global methods by category, global methods by name, screenshots, licenses and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
Super class: NSImageRepMBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | Cocoa Drawing | MBS MacBase Plugin | 12.0 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop, Console & Web |
Bitmap data formats supported include GIF, JPEG, TIFF, PNG, and various permutations of raw bitmap data.
Alpha Premultiplication
If a coverage (alpha) plane exists, a bitmap's color components are premultiplied with it. If you modify the contents of the bitmap, you are therefore responsible for premultiplying the data. For this reason, though, if you want to manipulate the actual data, an NSBitmapImageRep object is not recommended for storage. If you need to work with data that is not premultiplied, you should use Quartz, specifically CGImageCreate with kCGImageAlphaLast.
Note that premultiplying does not affect the output quality. Given source bitmap pixel s, destination pixel d, and alpha value a, a blend is basically
d' = a * s + (1 - a) * d
All premultiplication does is precalculate a * s.
Subclass of the NSImageRepMBS class.
Constant | Value | Description |
---|---|---|
NSAlphaFirstBitmapFormat | 1 |
If 0, alpha values are the last component. For example, CMYKA and RGBA. Available in Mac OS X v10.4 and later. |
NSAlphaNonpremultipliedBitmapFormat | 2 |
If 0, alpha values are premultiplied. Available in Mac OS X v10.4 and later. |
NSFloatingPointSamplesBitmapFormat | 4 |
If 0, samples are integer values. Available in Mac OS X v10.4 and later. |
Constant | Value | Description |
---|---|---|
NSBMPFileType | 1 |
Windows bitmap image (BMP) format |
NSGIFFileType | 2 |
Graphics Image Format (GIF), originally created by CompuServe for online downloads |
NSJPEG2000FileType | 5 |
JPEG 2000 file format. |
NSJPEGFileType | 3 |
JPEG format. |
NSPNGFileType | 4 |
Portable Network Graphics (PNG) format. |
NSTIFFFileType | 0 |
Tagged Image File Format (TIFF) |
Constant | Value | Description |
---|---|---|
NSImageRepLoadStatusCompleted | -6 |
Enough data has been provided to successfully decompress the image (regardless of the complete: flag). |
NSImageRepLoadStatusInvalidData | -4 |
An error occurred during image decompression. The image contains the portions of the data that have already been successfully decompressed, if any. |
NSImageRepLoadStatusReadingHeader | -2 |
The image format is known, but not enough data has been read to determine the size, depth, etc., of the image. You should continue to provide more data. |
NSImageRepLoadStatusUnexpectedEOF | -5 |
incrementalLoadFromData was called with true, but not enough data was available for decompression. The image contains the portions of the data that have already been successfully decompressed, if any. |
NSImageRepLoadStatusUnknownType | -1 |
Not enough data to determine image format. You should continue to provide more data. |
NSImageRepLoadStatusWillNeedAllData | -3 |
Incremental loading cannot be supported. Until you call incrementalLoadFromData with true, this status will be returned. You can continue to call the method but no decompression will take place. Once you do call the method with true, then the image will be decompressed and one of the final three status messages will be returned. |
Constant | Value | Description |
---|---|---|
NSTIFFCompressionCCITTFAX3 | 3 |
CCITT Fax Group 3 compression. Used for 1-bit fax images sent over telephone lines. |
NSTIFFCompressionCCITTFAX4 | 4 |
CCITT Fax Group 4 compression. Used for 1-bit fax images sent over ISDN lines. |
NSTIFFCompressionJPEG | 6 |
JPEG compression. No longer supported for input or output. |
NSTIFFCompressionLZW | 5 |
LZW compression. |
NSTIFFCompressionNEXT | 32766 |
NeXT compressed. Supported for input only. |
NSTIFFCompressionNone | 1 |
No compression. |
NSTIFFCompressionOldJPEG | 32865 |
Old JPEG compression. No longer supported for input or output. |
NSTIFFCompressionPackBits | 32773 |
PackBits compression. |
Constant | Value | Description |
---|---|---|
NSImageRepMatchesDevice | 0 | One of the constants used by NSImageRep to denote an attribute whose value changes to match the display device. Indicates that the value of certain attributes, such as the number of colors or bits per sample, will change to match the display device. more |
This class has no sub classes.
The items on this page are in the following plugins: MBS MacBase Plugin.