/XeePhotoshopLoader.h
https://code.google.com/p/xee/ · C Header · 66 lines · 45 code · 21 blank · 0 comment · 0 complexity · 12394ac5260460625a1964c5c8e7df17 MD5 · raw file
- #import "XeeMultiImage.h"
- #import "XeeBitmapImage.h"
- #import <XADMaster/CSByteStreamHandle.h>
- #define XeePhotoshopBitmapMode 0
- #define XeePhotoshopGreyscaleMode 1
- #define XeePhotoshopIndexedMode 2
- #define XeePhotoshopRGBMode 3
- #define XeePhotoshopCMYKMode 4
- #define XeePhotoshopMultichannelMode 7
- #define XeePhotoshopDuotoneMode 8
- #define XeePhotoshopLabMode 9
- @interface XeePhotoshopImage:XeeMultiImage
- {
- int bitdepth,mode,channels;
- SEL loadersel;
- int loaderframe;
- }
- -(CSHandle *)handleForNumberOfChannels:(int)requiredchannels alpha:(BOOL)alpha;
- -(id)init;
- -(void)dealloc;
- -(SEL)initLoader;
- -(int)bitDepth;
- -(int)mode;
- @end
- @interface XeePackbitsHandle:CSByteStreamHandle
- {
- int rows,bytesperrow;
- off_t totalsize,*offsets;
- int spanleft;
- uint8_t spanbyte;
- BOOL literal;
- }
- -(id)initWithHandle:(CSHandle *)handle rows:(int)numrows bytesPerRow:(int)bpr channel:(int)channel of:(int)numchannels previousSize:(off_t)prevsize;
- -(void)dealloc;
- -(uint8_t)produceByteAtOffset:(off_t)pos;
- -(off_t)totalSize;
- @end
- @interface XeeDeltaHandle:CSByteStreamHandle
- {
- int cols,depth;
- uint16_t curr;
- }
- -(id)initWithHandle:(CSHandle *)handle depth:(int)bitdepth columns:(int)columns;
- -(uint8_t)produceByteAtOffset:(off_t)pos;
- @end