This is an abstract class that defines a general interface to image
representations. NSImageRep subclasses allow
NSImage to work with various image data formats
using the common interface declared in NSImageRep.
@interface NSImageRep : NSObject <NSCoding, NSCopying>
|
// Accessor Methods |
- (void)setSize:(NSSize)aSize;
|
- (NSSize)size;
|
- (void)setPixelsWide:(int)anInt;
|
- (int)pixelsWide;
|
- (void)setBitsPerSample:(int)anInt;
|
- (int)bitsPerSample;
|
- (void)setOpaque:(BOOL)flag;
|
- (void)setPixelsHigh:(int)anInt;
|
- (int)pixelsHigh;
|
- (void)setAlpha:(BOOL)flag;
|
- (void)setColorSpaceName:(NSString *)string;
|
- (NSString *)colorSpaceName;
|
// Class Methods |
+ (BOOL)canInitWithData:(NSData *)data;
|
+ (BOOL)canInitWithPasteboard:(NSPasteboard *)pasteboard;
|
+ (NSArray *)imageFileTypes;
|
+ (NSArray *)imagePasteboardTypes;
|
+ (Class)imageRepClassForData:(NSData *)data;
|
+ (Class)imageRepClassForFileType:(NSString *)type;
|
+ (Class)imageRepClassForPasteboardType:(NSString *)type;
|
+ (id)imageRepWithContentsOfFile:(NSString *)filename;
|
+ (id)imageRepWithContentsOfURL:(NSURL *)url;
|
+ (id)imageRepWithPasteboard:(NSPasteboard *)pasteboard;
|
+ (NSArray *)imageRepsWithContentsOfFile:(NSString *)filename;
|
+ (NSArray *)imageRepsWithContentsOfURL:(NSURL *)url;
|
+ (NSArray *)imageRepsWithPasteboard:(NSPasteboard *)pasteboard;
|
+ (NSArray *)imageUnfilteredFileTypes;
|
+ (NSArray *)imageUnfilteredPasteboardTypes;
|
+ (void)registerImageRepClass:(Class)imageRepClass;
|
+ (NSArray *)registeredImageRepClasses;
|
+ (void)unregisterImageRepClass:(Class)imageRepClass;
|
// Instance Methods |
- (BOOL)draw;
|
- (BOOL)drawAtPoint:(NSPoint)point;
|
- (BOOL)drawInRect:(NSRect)rect;
|
- (BOOL)hasAlpha;
|
- (BOOL)isOpaque;
|
// Methods Implementing NSCoding |
- (void)encodeWithCoder:(NSCoder *)aCoder;
|
- (id)initWithCoder:(NSCoder *)aDecoder;
|
// Methods Implementing NSCopying |
- (id)copyWithZone:(NSZone *)zone;
|
// Notifications |
NSImageRepRegistryDidChangeNotification;
|