/XeePhotoshopLoader.h

https://code.google.com/p/xee/ · C Header · 66 lines · 45 code · 21 blank · 0 comment · 0 complexity · 12394ac5260460625a1964c5c8e7df17 MD5 · raw file

  1. #import "XeeMultiImage.h"
  2. #import "XeeBitmapImage.h"
  3. #import <XADMaster/CSByteStreamHandle.h>
  4. #define XeePhotoshopBitmapMode 0
  5. #define XeePhotoshopGreyscaleMode 1
  6. #define XeePhotoshopIndexedMode 2
  7. #define XeePhotoshopRGBMode 3
  8. #define XeePhotoshopCMYKMode 4
  9. #define XeePhotoshopMultichannelMode 7
  10. #define XeePhotoshopDuotoneMode 8
  11. #define XeePhotoshopLabMode 9
  12. @interface XeePhotoshopImage:XeeMultiImage
  13. {
  14. int bitdepth,mode,channels;
  15. SEL loadersel;
  16. int loaderframe;
  17. }
  18. -(CSHandle *)handleForNumberOfChannels:(int)requiredchannels alpha:(BOOL)alpha;
  19. -(id)init;
  20. -(void)dealloc;
  21. -(SEL)initLoader;
  22. -(int)bitDepth;
  23. -(int)mode;
  24. @end
  25. @interface XeePackbitsHandle:CSByteStreamHandle
  26. {
  27. int rows,bytesperrow;
  28. off_t totalsize,*offsets;
  29. int spanleft;
  30. uint8_t spanbyte;
  31. BOOL literal;
  32. }
  33. -(id)initWithHandle:(CSHandle *)handle rows:(int)numrows bytesPerRow:(int)bpr channel:(int)channel of:(int)numchannels previousSize:(off_t)prevsize;
  34. -(void)dealloc;
  35. -(uint8_t)produceByteAtOffset:(off_t)pos;
  36. -(off_t)totalSize;
  37. @end
  38. @interface XeeDeltaHandle:CSByteStreamHandle
  39. {
  40. int cols,depth;
  41. uint16_t curr;
  42. }
  43. -(id)initWithHandle:(CSHandle *)handle depth:(int)bitdepth columns:(int)columns;
  44. -(uint8_t)produceByteAtOffset:(off_t)pos;
  45. @end