home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OpenStep 4.2
/
Openstep-4.2-Intel-Developer.iso
/
NextLibrary
/
Frameworks
/
AppKit.framework
/
Versions
/
B
/
Headers
/
NSBitmapImageRep.h
< prev
next >
Wrap
Text File
|
1996-10-17
|
3KB
|
84 lines
/*
NSBitmapImageRep.h
Application Kit
Copyright (c) 1994-1996, NeXT Software, Inc.
All rights reserved.
*/
#import <AppKit/NSImageRep.h>
#import <AppKit/NSGraphics.h>
typedef enum _NSTIFFCompression {
NSTIFFCompressionNone = 1,
NSTIFFCompressionCCITTFAX3 = 3, /* 1 bps only */
NSTIFFCompressionCCITTFAX4 = 4, /* 1 bps only */
NSTIFFCompressionLZW = 5,
NSTIFFCompressionJPEG = 6,
NSTIFFCompressionNEXT = 32766, /* Input only */
NSTIFFCompressionPackBits = 32773,
NSTIFFCompressionOldJPEG = 32865 /* Input only */
} NSTIFFCompression;
@interface NSBitmapImageRep : NSImageRep {
struct __bitmapRepFlags {
unsigned int bitsPerPixel:8;
unsigned int isPlanar:1;
unsigned int explicitPlanes:1;
unsigned int isUnpacked:1;
unsigned int dataLoaded:1;
unsigned int numColors:4; /* Cache */
unsigned int memory:2;
unsigned int compressionFactor:14;
unsigned int imageNumber:12;
unsigned int compression:20;
} _moreRepFlags;
unsigned int _bytesPerRow;
unsigned char *_data;
NSData *_tiffData;
unsigned int _reserved;
}
- (id)initWithFocusedViewRect:(NSRect)rect;
- (id)initWithBitmapDataPlanes:(unsigned char **)planes pixelsWide:(int)width pixelsHigh:(int)height bitsPerSample:(int)bps samplesPerPixel:(int)spp hasAlpha:(BOOL)alpha isPlanar:(BOOL)isPlanar colorSpaceName:(NSString *)colorSpaceName bytesPerRow:(int)rBytes bitsPerPixel:(int)pBits;
+ (NSArray *)imageRepsWithData:(NSData *)tiffData; /* TIFFs can contain multiple images */
+ (id)imageRepWithData:(NSData *)tiffData; /* Convenience of initWithData: */
- (id)initWithData:(NSData *)tiffData;
- (unsigned char *)bitmapData;
- (void)getBitmapDataPlanes:(unsigned char **)data;
- (BOOL)isPlanar;
- (int)samplesPerPixel;
- (int)bitsPerPixel;
- (int)bytesPerRow;
- (int)bytesPerPlane;
- (int)numberOfPlanes;
- (void)getCompression:(NSTIFFCompression *)compression factor:(float *)factor;
- (void)setCompression:(NSTIFFCompression)compression factor:(float)factor;
- (NSData *)TIFFRepresentation;
- (NSData *)TIFFRepresentationUsingCompression:(NSTIFFCompression)comp factor:(float)factor;
+ (NSData *)TIFFRepresentationOfImageRepsInArray:(NSArray *)array;
+ (NSData *)TIFFRepresentationOfImageRepsInArray:(NSArray *)array usingCompression:(NSTIFFCompression)comp factor:(float)factor;
+ (void)getTIFFCompressionTypes:(const NSTIFFCompression **)list count:(int *)numTypes;
+ (NSString *)localizedNameForTIFFCompressionType:(NSTIFFCompression)compression;
- (BOOL)canBeCompressedUsing:(NSTIFFCompression)compression;
@end
#if !defined(STRICT_OPENSTEP) && defined(WIN32)
@interface NSBitmapImageRep (NSWindowsExtensions)
- (id)initWithIconHandle:(void * /* HICON */)icon;
- (id)initWithBitmapHandle:(void * /* HBITMAP */)bitmap;
@end
#endif