Mako 9.0.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
idomimageresource.h
Go to the documentation of this file.
1/*
2 * idomimageresource.h
3 *
4 * Copyright (C) 2007-2026 Hybrid Software Helix Ltd. All rights reserved.
5 */
6
7#ifndef IDOMIMAGERESOURCE_H
8#define IDOMIMAGERESOURCE_H
9
10#include <memory>
11#include <edl/edlfwd.h>
12#include <edl/edltypes.h>
13#include <edl/edlfwd.h>
14#include <edl/edlstream.h>
15#include <edl/idomnode.h>
16#include <edl/idombrush.h>
17#include <edl/idomcolor.h>
18#include <edl/idomhashable.h>
19#include <edl/iimagecodec.h>
20#include <edl/icolormanager.h>
21#include <edl/edlerrors.h>
23
25
28
47{
48#define IDOMImagePropertiesClassID 0x3E76E62E, 0x11414364, 0xA36BEF96, 0xE81EB47B
49 public:
50
55 static const CClassID &classID()
56 {
58 return id;
59 };
60
65 static EDL_API IDOMImagePropertiesPtr create();
66
72 virtual void setProperty (const EDLString &name, const EDLString &value) = 0;
73
80 virtual bool getProperty (const EDLString &name, EDLString &value) = 0;
81
87 virtual void setBoolProperty (const EDLString &name, bool value) = 0;
88
96 virtual bool getBoolProperty (const EDLString &name, bool &value) = 0;
97
103 virtual void setIntProperty (const EDLString &name, int value) = 0;
104
112 virtual bool getIntProperty (const EDLString &name, int &value) = 0;
113
119 virtual void setObjectProperty (const EDLString &name, const IRCObjectPtr &object) = 0;
120
128 virtual bool getObjectProperty (const EDLString &name, IRCObjectPtr &value) = 0;
129
130
131};
132#define edlobj2IDOMImageProperties(src) edl_cast((IDOMImageProperties *) nullptr, src)
133
152
159class IDOMImage : public IDOMResource, public IDOMHashable
160{
161#define IDOMImageClassID 0xf1050c98, 0x1bee40e7, 0xaa604df2, 0x82e822c4
162 public:
167 class Data : public CClassParams
168 {
169 public:
173 IInputStreamPtr stream;
176 };
177
184 virtual IImageDecoderPtr createImageDecoder (IEDLClassFactory *factory, const IDOMImagePropertiesPtr &imageProperties) = 0;
185
191 virtual IImageFramePtr getImageFrame (IEDLClassFactory *factory);
192
200 virtual IImageEncoderPtr createImageEncoder (const ISessionPtr &session, const IOutputStreamPtr &imageDest, const IDOMImagePropertiesPtr &imageProperties) = 0;
201
207 virtual IDOMImagePropertiesPtr getImageProperties () = 0;
208
214
221 virtual bool getIsRendered() = 0;
222
239 virtual IDOMImagePtr getImageWithSubstitutedColorSpace(IEDLClassFactory *factory, const IDOMColorSpacePtr &colorSpace);
240};
241
243#define edlobj2IDOMImage(src) edl_cast((IDOMImage *) nullptr, src)
244
245
246class IDOMJPEGImage;
248
254class IDOMJPEGImage : public virtual IDOMImage
255{
256#define IDOMJPEGImageClassID 0x07c50584, 0xf4d44316, 0xa3de2ddb, 0x83f3e7cf
257 public:
258
265 static EDL_API IDOMJPEGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream);
266
289 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
290 IImageFrameWriterPtr &frame,
291 const IDOMColorSpacePtr &colorSpace,
292 uint32 width, uint32 height,
293 uint8 bitsPerComponent = 8,
294 double xResolution = 96.0, double yResolution = 96.0,
295 uint8 quality = 3,
296 const IInputStreamPtr &inStream = IInputStreamPtr(),
297 const IOutputStreamPtr &outStream = IOutputStreamPtr());
298
318 static EDL_API void encode(const ISessionPtr &pSession,
319 const IDOMImagePtr &image,
320 const IOutputStreamPtr &stream,
321 uint8 quality = 3,
322 bool allowCmyk = false,
323 bool invertCmyk = true);
324
344 static EDL_API void encode(const ISessionPtr &pSession,
345 const IImageFramePtr &frame,
346 const IOutputStreamPtr &stream,
347 uint8 quality = 3,
348 bool allowCmyk = false,
349 bool invertCmyk = true);
350
355 static const CClassID &classID()
356 {
358 return id;
359 };
360
361};
362#define edlobj2IDOMJPEGImage(src) edl_cast((IDOMJPEGImage *) nullptr, src)
363
364
365class IDOMPNGImage;
367
373class IDOMPNGImage : public virtual IDOMImage
374{
375#define IDOMPNGImageClassID 0x7792c068, 0x67a94eaf, 0x9563973a, 0x910c6b61
376 public:
383 static EDL_API IDOMPNGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream);
384
408 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
409 IImageFrameWriterPtr &frame,
410 const IDOMColorSpacePtr &colorSpace,
411 uint32 width, uint32 height,
412 uint8 bitsPerComponent = 8,
413 double xResolution = 96.0, double yResolution = 96.0,
414 eImageExtraChannelType extraChannel = eIECNone,
415 const IInputStreamPtr &inStream = IInputStreamPtr(),
416 const IOutputStreamPtr &outStream = IOutputStreamPtr());
417
418
428 static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream);
429
439 static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream);
440
441#ifdef SWIG
442#if SWIGJAVA
443 %apply char *BYTE { void *frameBuffer };
444#endif
445#if SWIGCSHARP
446 %apply unsigned char INPUT[] { void *frameBuffer };
447#endif
448#if SWIGPYTHON
449 %apply char INPUT[] { void *frameBuffer };
450#endif
451#endif
466 static EDL_API void encode(const ISessionPtr &pSession, const IDOMColorSpacePtr &colorSpace, float dpi, uint8 bpc,
467 void *frameBuffer, uint32 width, uint32 height, int32 stride, bool hasAlpha,
468 const IOutputStreamPtr &stream);
469#ifdef SWIG
470 %clear void *frameBuffer;
471#endif
472
477 static const CClassID &classID()
478 {
479 static CClassID id(IDOMPNGImageClassID);
480 return id;
481 };
482};
483#define edlobj2IDOMPNGImage(src) edl_cast((IDOMPNGImage *) nullptr, src)
484
485
486class IDOMTIFFImage;
488
495{
496#define IDOMTIFFImageClassID 0x1469a59c, 0x78114e29, 0xb2fc0e45, 0x8aa62afe
497 public:
498
503 class Data : public IDOMImage::Data
504 {
505 public:
507 { }
510 };
511
525
529 typedef enum
530 {
531 eTPNone, // Default
534
535
551 static EDL_API IDOMTIFFImagePtr create(IEDLClassFactory *pFactory,
552 const IInputStreamPtr &stream,
553 uint16 imageIndex = 0,
554 bool allowMultiChannel = false);
555
556
583 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
584 IImageFrameWriterPtr &frame,
585 const IDOMColorSpacePtr &colorSpace,
586 uint32 width, uint32 height,
587 uint8 bitsPerComponent = 8,
588 double xResolution = 96.0, double yResolution = 96.0,
589 eTIFFCompression compressionType = eTCAuto,
590 eTIFFPrediction predictionType = eTPNone,
591 eImageExtraChannelType extraChannel = eIECNone,
592 bool bigTiff = false,
593 const IInputStreamPtr &inStream = IInputStreamPtr(),
594 const IOutputStreamPtr &outStream = IOutputStreamPtr());
595
610 static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream, eTIFFCompression scheme = eTCAuto, eTIFFPrediction predictionType = eTPNone, bool bigTiff = false);
611
626 static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream, eTIFFCompression scheme = eTCAuto, eTIFFPrediction predictionType = eTPNone, bool bigTiff = false);
627
635 virtual uint16 getImageIndex() const = 0;
636
641 static const CClassID &classID()
642 {
644 return id;
645 };
646};
647#define edlobj2IDOMTIFFImage(src) edl_cast((IDOMTIFFImage *) nullptr, src)
648
649class IDOMPSDImage;
651
658{
659#define IDOMPSDImageClassID 0x0B2849E1, 0x93AF4798, 0xB5A66591, 0x19FED770
660
661 public:
662
667 class Data : public IDOMImage::Data
668 {
669 public:
671 { }
673 };
674
683 static EDL_API IDOMPSDImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, int16 layerIndex = 0);
684
694 virtual int16 getLayerIndex() const = 0;
695
700 static const CClassID &classID()
701 {
702 static CClassID id(IDOMPSDImageClassID);
703 return id;
704 };
705};
706#define edlobj2IDOMPSDImage(src) edl_cast((IDOMPSDImage *) nullptr, src)
707
708
715{
716#define IDOMWMPImageClassID 0x09bda5e5, 0x58cf4912, 0xbee4617d, 0x2c201426
717 public:
718
723 static const CClassID &classID()
724 {
725 static CClassID id(IDOMWMPImageClassID);
726 return id;
727 };
728};
729
731#define edlobj2IDOMWMPImage(src) edl_cast((IDOMWMPImage *) nullptr, src)
732
733class IDOMRawImage;
735
745{
746#define IDOMRawImageClassID 0x373a5278, 0x136411dc, 0x83140800, 0x200c9a66
747 public:
748
757 static EDL_API IDOMRawImagePtr create(IEDLClassFactory *pFactory,
758 const IDOMColorSpacePtr &colorSpace,
759 const IInputStreamPtr &stream,
761
766 class Data : public IDOMImage::Data
767 {
768 public:
770 {
772 }
774 IDOMColorSpacePtr colorSpace;
776 };
777
782 static const CClassID &classID()
783 {
784 static CClassID id(IDOMRawImageClassID);
785 return id;
786 };
787
811 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
812 IImageFrameWriterPtr &frame,
813 const IDOMColorSpacePtr &colorSpace,
814 uint32 width, uint32 height,
815 uint8 bitsPerComponent = 8,
816 double xResolution = 96.0, double yResolution = 96.0,
817 eImageExtraChannelType extraChannel = eIECNone,
818 const IInputStreamPtr &inStream = IInputStreamPtr(),
819 const IOutputStreamPtr &outStream = IOutputStreamPtr());
820
825 virtual bool getSynthetic() const = 0;
826};
827
828#define edlobj2IDOMRawImage(src) edl_cast((IDOMRawImage *) nullptr, src)
829
830class IDOMPWGImage;
832
840{
841#define IDOMPWGImageClassID 0x03DA8639, 0x20F74BB7, 0x8AEDC4F3, 0x5125A3EB
842 public:
843
848 class Data : public IDOMImage::Data
849 {
850 public:
852 {
853 imageIndex = 0;
854 writeSignature = false;
855 }
858 };
859
864 static const CClassID &classID()
865 {
866 static CClassID id(IDOMPWGImageClassID);
867 return id;
868 };
869
877 static EDL_API IDOMPWGImagePtr create(IEDLClassFactory *pFactory,
878 const IInputStreamPtr &stream,
879 uint16 imageIndex = 0);
880
906 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
907 IImageFrameWriterPtr &frame,
908 const IDOMColorSpacePtr &colorSpace,
909 uint32 width, uint32 height,
910 uint8 bitsPerComponent = 8,
911 double xResolution = 96.0, double yResolution = 96.0,
912 bool writeSignature = false,
913 const IInputStreamPtr &inStream = IInputStreamPtr(),
914 const IOutputStreamPtr &outStream = IOutputStreamPtr());
915
928 static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream, bool writeSignature = false);
929
942 static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream, bool writeSignature = false);
943
951 virtual uint16 getImageIndex() const = 0;
952};
953#define edlobj2IDOMPWGImage(src) edl_cast((IDOMPWGImage *) nullptr, src)
954
955class IDOMTrivialImage;
957
970{
971#define IDOMTrivialImageClassID 0x260a8c7a, 0xc9dd46e8, 0xa43c08ec, 0xf543b901
972 public:
989 static EDL_API IDOMTrivialImagePtr create(IEDLClassFactory *pFactory,
990 const IDOMColorSpacePtr &colorSpace,
991 uint16 width, uint16 height, uint32 stride,
992 uint8 bitsPerComponent,
993 const CEDLSimpleBuffer &imageData,
994 eImageExtraChannelType extraChannel = eIECNone,
996
1024
1029 static const CClassID &classID()
1030 {
1032 return id;
1033 };
1034
1040 virtual IInputStreamPtr getStream() const
1041 {
1042 return IInputStreamPtr ();
1043 }
1044
1050 virtual void setStream(const IInputStreamPtr &stream)
1051 {
1052 UNREFERENCED_PARAMETER(stream);
1054 }
1055
1056};
1057
1058#define edlobj2IDOMTrivialImage(src) edl_cast((IDOMTrivialImage *) nullptr, src)
1059
1060
1061class IDOMPDFImage;
1063
1071{
1072#define IDOMPDFAlternateImageClassID 0x09cfB9ef, 0xdf084a30, 0x963979B6, 0x6f01eee2
1073 public:
1074
1079 class Data : public CClassParams
1080 {
1081 public:
1082 Data() : defaultForPrinting(false), pFactory (nullptr)
1083 {}
1084
1085 virtual ~Data() {}
1087 IDOMImageBrushPtr alternateBrush;
1088 JawsMako::IOptionalContentDetailsPtr optionalContentDetails;
1090 };
1091
1114 static EDL_API IDOMPDFAlternateImagePtr create(IEDLClassFactory *pFactory,
1115 const IDOMImageBrushPtr &alternateBrush,
1116 bool defaultForPrinting = false,
1117 const JawsMako::IOptionalContentDetailsPtr &optionalContentDetails = JawsMako::IOptionalContentDetailsPtr());
1118
1123 static const CClassID &classID()
1124 {
1126 return id;
1127 };
1128
1133 virtual IDOMImageBrushPtr getImageBrush() const = 0;
1134
1139 virtual bool getDefaultForPrinting() const = 0;
1140
1145 virtual JawsMako::IOptionalContentDetailsPtr getOptionalContentDetails() const = 0;
1146};
1147
1148
1156{
1157#define IDOMPDFImageClassID 0x865d5367, 0x8fee4078, 0xadd975ad, 0x5106ee38
1158 public:
1159
1165 {
1166 public:
1167 virtual ~IDecodeParams() {}
1168 };
1170
1171
1178 class FlateLZWParams;
1191 #define obj2FlateLZWParams(obj) IDOMPDFImage::FlateLZWParamsPtr(dynamic_cast<IDOMPDFImage::FlateLZWParams *>((IRCObject *) obj), true)
1192
1199 class CCITTFaxParams;
1202 {
1203 public:
1204 static EDL_API CCITTFaxParamsPtr create(int32 k = 0, bool endOfLine = false, bool encodedByteAlign = false,
1205 uint32 columns = 1728, uint32 rows = 0, bool endOfBlock = true,
1206 bool blackIs1 = false);
1214 };
1215 #define obj2CCITTFaxParams(obj) IDOMPDFImage::CCITTFaxParamsPtr(dynamic_cast<IDOMPDFImage::CCITTFaxParams *>((IRCObject *) obj), true)
1216
1223 class JBIG2Params;
1226 {
1227 public:
1228 static EDL_API JBIG2ParamsPtr create(const IInputStreamPtr &globals = IInputStreamPtr());
1229 IInputStreamPtr globals;
1230 };
1231 #define obj2JBIG2Params(obj) IDOMPDFImage::JBIG2ParamsPtr(dynamic_cast<IDOMPDFImage::JBIG2Params *>((IRCObject *) obj), true)
1232
1239 class DCTParams;
1242 {
1243 public:
1244 static EDL_API DCTParamsPtr create(int32 colorTransform = 0);
1246 };
1247 #define obj2DCTParams(obj) IDOMPDFImage::DCTParamsPtr(dynamic_cast<IDOMPDFImage::DCTParams *>((IRCObject *) obj), true)
1248
1255
1287
1288 static EDL_API IDOMPDFImagePtr create(IEDLClassFactory *pFactory,
1289 const IInputStreamPtr &stream,
1290 eDOMImageType imageType,
1291 const IDecodeParamsPtr &decodeParams,
1292 const IDOMColorSpacePtr &colorSpace,
1293 uint32 width, uint32 height,
1294 uint8 bitsPerComponent,
1295 const CEDLVector<float> &decode = CEDLVector<float>(),
1296 const CEDLVector<uint16> &colorKeyForMask = CEDLVector<uint16>(),
1297 eImageAlpha alpha = eIANone,
1298 bool rendered = false,
1299 const DOMid sourceId = INVALID_DOM_ID);
1300
1301 static EDL_API IDOMPDFImagePtr create(IEDLClassFactory *pFactory,
1302 const IInputStreamPtr &stream,
1303 const CEDLVector<eDOMImageType> imageTypes,
1304 const CEDLVector<IDecodeParamsPtr> &decodeParams,
1305 const IDOMColorSpacePtr &colorSpace,
1306 uint32 width, uint32 height,
1307 uint8 bitsPerComponent,
1308 const CEDLVector<float> &decode = CEDLVector<float>(),
1309 const CEDLVector<uint16> &colorKeyForMask = CEDLVector<uint16>(),
1310 eImageAlpha alpha = eIANone,
1311 bool rendered = false,
1312 const DOMid sourceId = INVALID_DOM_ID);
1313
1318 static const CClassID &classID()
1319 {
1320 static CClassID id(IDOMPDFImageClassID);
1321 return id;
1322 };
1323
1329
1335 virtual IDecodeParamsPtr getDecodeParametersAtIndex(uint32 index) const
1336 {
1338 IDecodeParamsPtr decodeParams;
1339
1340 if (index < decodeParamsArr.size ())
1341 decodeParams = decodeParamsArr [index];
1342
1343 return decodeParams;
1344 }
1345
1351
1357 virtual CEDLVector<float> getDecode() const = 0;
1358
1366 virtual uint8 getBitsPerComponent() const = 0;
1367
1373 virtual CEDLVector<uint16> getColorKey() const = 0;
1374
1382 virtual IDOMColorSpacePtr getColorSpace() const = 0;
1383
1389 virtual eImageAlpha getAlphaDetails() const = 0;
1390};
1391#define edlobj2IDOMPDFImage(src) edl_cast((IDOMPDFImage *) nullptr, src)
1392
1393class IDOMPCLImage;
1395
1403{
1404#define IDOMPCLImageClassID 0x1444956E, 0xec014100, 0x9bec3968, 0xfe976935
1405 public:
1406
1411 static const CClassID &classID()
1412 {
1413 static CClassID id(IDOMPCLImageClassID);
1414 return id;
1415 };
1416
1427
1444
1445 static EDL_API IDOMPCLImagePtr create(IEDLClassFactory *pFactory,
1446 const IInputStreamPtr &stream,
1447 const IDOMColorSpacePtr &colorSpace,
1448 uint8 bitsPerComponent,
1449 int32 width, int32 height,
1450 uint8 padding,
1451 eCompressMode compressionMode);
1452};
1453#define edlobj2IDOMPCLImage(src) edl_cast((IDOMPCLImage *) nullptr, src)
1454
1455class IDOMRecombineImage;
1457
1466{
1467#define IDOMRecombineImageClassID 0xe91e20cc, 0xbe2d469e, 0x8bad9d10, 0xca68Ad90
1468 public:
1469
1474 class Data : public IDOMImage::Data
1475 {
1476 public:
1478 {
1480 extraChannelIsMask = false;
1481 }
1482 IDOMColorSpacePtr colorSpace;
1484 IDOMImagePtr extraChannel;
1488
1489 };
1490
1500 static EDL_API IDOMRecombineImagePtr create(IEDLClassFactory *pFactory,
1501 const IDOMColorSpacePtr &colorSpace,
1502 const CEDLVector<IDOMImagePtr> &componentImages,
1503 const IDOMImagePtr &extraChannel = IDOMImagePtr(),
1504 bool extraChannelIsMask = false);
1505
1510 static const CClassID &classID()
1511 {
1513 return id;
1514 };
1515
1522 virtual bool getStream(IInputStreamPtr &stream) const
1523 {
1524 stream = IInputStreamPtr ();
1525 return false;
1526 }
1527
1533 virtual void setStream(const IInputStreamPtr &stream)
1534 {
1535 UNREFERENCED_PARAMETER(stream);
1537 }
1538};
1539#define edlobj2IDOMRecombineImage(src) edl_cast((IDOMRecombineImage *) nullptr, src)
1540
1543
1555{
1556#define IDOMRecombineAlphaImageClassID 0x4270168b, 0xf1384655, 0x86cbb981, 0x2d47dbc0
1557 public:
1558
1567 static EDL_API IDOMRecombineAlphaImagePtr create(IEDLClassFactory *pFactory,
1568 const IDOMImagePtr &colorImage,
1569 const IDOMImagePtr &extraChannel,
1570 bool extraChannelIsMask = false);
1571
1576 class Data : public IDOMImage::Data
1577 {
1578 public:
1580 {
1582 extraChannelIsMask = false;
1583 }
1584 IDOMImagePtr colorImage;
1585 IDOMImagePtr extraChannel;
1589
1590 };
1591
1596 static const CClassID &classID()
1597 {
1599 return id;
1600 };
1601
1608 virtual bool getStream(IInputStreamPtr &stream) const
1609 {
1610 stream = IInputStreamPtr ();
1611 return false;
1612 }
1613
1619 virtual void setStream(const IInputStreamPtr &stream)
1620 {
1621 UNREFERENCED_PARAMETER(stream);
1623 }
1624};
1625
1626#define edlobj2IDOMRecombineAlphaImage(src) edl_cast((IDOMRecombineAlphaImage *) nullptr, src)
1627
1628class IDOMCompositeImage;
1630
1639{
1640#define IDOMCompositeImageClassID 0x95f3e000, 0xc9224e4a, 0x8c31b784, 0xe2e5b860
1641 public:
1642
1647 class Data : public IDOMImage::Data
1648 {
1649 public:
1651 {
1653 }
1655 };
1656
1663 static EDL_API IDOMCompositeImagePtr create(IEDLClassFactory *pFactory, const CEDLVector<IDOMImagePtr> componentImages);
1664
1669 static const CClassID &classID()
1670 {
1672 return id;
1673 };
1674
1681 virtual bool getStream(IInputStreamPtr &stream) const
1682 {
1683 stream = IInputStreamPtr ();
1684 return false;
1685 }
1686
1692 virtual void setStream(const IInputStreamPtr &stream)
1693 {
1694 UNREFERENCED_PARAMETER(stream);
1696 }
1697};
1698
1699#define edlobj2IDOMCompositeImage(src) edl_cast((IDOMCompositeImage *) nullptr, src)
1700
1701class IDOMCachedImage;
1703
1712{
1713#define IDOMCachedImageClassID 0x31438e03, 0xa0c54661, 0xac1e77d1, 0xd0f9ec87
1714 public:
1715
1720 class Data : public IDOMImage::Data
1721 {
1722 public:
1724 {
1726 width = 0;
1727 height = 0;
1728 bps = 0;
1730 xResolution = 0.0;
1731 yResolution = 0.0;
1732 rawBytesPerRow = 0;
1733 cacheKey = 0;
1734 alwaysCache = false;
1735 }
1739 IDOMColorSpacePtr colorSpace;
1744 IDOMImagePtr sourceImage;
1747 };
1748
1762 static EDL_API IDOMCachedImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, bool cacheSamples, bool alwaysCache = false);
1763
1768 virtual IDOMImagePtr getSourceImage() const = 0;
1769
1774 static const CClassID &classID()
1775 {
1777 return id;
1778 };
1779
1786 virtual bool getStream(IInputStreamPtr &stream) const
1787 {
1788 stream = IInputStreamPtr ();
1789 return false;
1790 }
1791
1797 virtual void setStream(const IInputStreamPtr &stream)
1798 {
1799 UNREFERENCED_PARAMETER(stream);
1801 }
1802};
1803#define edlobj2IDOMCachedImage(src) edl_cast((IDOMCachedImage *) nullptr, src)
1804
1805
1809
1811{
1812 public:
1819 virtual IImageFramePtr createFilteredImageFrame(IEDLClassFactory *pFactory, const IImageFramePtr &sourceFrame) = 0;
1820
1826 virtual uint64 hashParameters() = 0;
1827};
1829#define edlobj2IDOMImageFilter(src) edl_cast((IDOMImageFilter *) nullptr, src)
1831
1834
1843{
1844#define IDOMImageChannelSelectorFilterClassID 0x014F52D9, 0x36284F76, 0xA2ED4585, 0xA0AC95CD
1845 public:
1849 typedef enum
1850 {
1851 eSelectExtraChannel, // Device Gray with alpha/mask values as gray values.
1852 eSelectExtraChannelAsAlpha, // Presents a gray image with alpha retained as alpha.
1853 eSelectColorChannels, // Presents a plain image with the alpha/mask stripped.
1854 eSelectChannel // Channel as a Device Gray image with the alpha/mask stripped.
1855 } eSelection;
1856
1864 static EDL_API IDOMImageChannelSelectorFilterPtr create(IEDLClassFactory *pFactory, eSelection selection, uint8 channel = 0);
1865
1870 static const CClassID &classID()
1871 {
1873 return id;
1874 };
1875
1880 class Data : public CClassParams
1881 {
1882 public:
1885 };
1886
1887};
1888#define edlobj2IDOMImageChannelSelectorFilter(src) edl_cast((IDOMImageChannelSelectorFilter *) nullptr, src)
1889
1890
1893
1900{
1901#define IDOMImageColorSpaceSubstitutionFilterClassID 0x70CF33A5, 0xF8D24BB2, 0x97B3A27A, 0xEB957EF3
1902 public:
1909 static EDL_API IDOMImageColorSpaceSubstitutionFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace);
1910
1915 static const CClassID &classID()
1916 {
1918 return id;
1919 };
1920
1925 class Data : public CClassParams
1926 {
1927 public:
1928 IDOMColorSpacePtr substituteColorSpace;
1929 };
1930
1931};
1932#define edlobj2IDOMImageColorSpaceSubstitutionFilter(src) edl_cast((IDOMImageColorSpaceSubstitutionFilter *) nullptr, src)
1933
1936
1943{
1944#define IDOMImageColorConverterFilterClassID 0xCF41C4A8, 0xB63A46A0, 0x8F1648BC, 0xB266EC94
1945 public:
1955 static EDL_API IDOMImageColorConverterFilterPtr create(IEDLClassFactory *pFactory,
1956 const IDOMColorSpacePtr &space,
1957 eRenderingIntent intent,
1959 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
1960
1971 static EDL_API IDOMImageColorConverterFilterPtr createNaive(IEDLClassFactory *pFactory,
1972 const IDOMColorSpacePtr &space);
1973
1974
1979 static const CClassID &classID()
1980 {
1982 return id;
1983 };
1984
1999
2000};
2001#define edlobj2IDOMImageColorConverterFilter(src) edl_cast((IDOMImageColorConverterFilter *) nullptr, src)
2002
2005
2013{
2014#define IDOMImageBleederFilterClassID 0xB31F7AA7, 0x38F043B8, 0xAC94C932, 0xCE38D04C
2015 public:
2022 static EDL_API IDOMImageBleederFilterPtr create(IEDLClassFactory *pFactory, uint16 bleedPixels = 1);
2023
2028 static const CClassID &classID()
2029 {
2031 return id;
2032 };
2033
2038 class Data : public CClassParams
2039 {
2040 public:
2043 };
2044
2045};
2046#define edlobj2IDOMImageBleederFilter(src) edl_cast((IDOMImageBleederFilter *) nullptr, src)
2047
2048
2051
2058{
2059#define IDOMImageDownsamplerFilterClassID 0x4DAECA20, 0x882B4B32, 0xA136C61B, 0xAA0F626A
2060public:
2070
2071
2085 static EDL_API IDOMImageDownsamplerFilterPtr create(IEDLClassFactory *pFactory,
2086 double xRes, double yRes = 0.0,
2088 bool useFloatingPointResolution = false);
2089
2094 static const CClassID &classID()
2095 {
2097 return id;
2098 };
2099
2100
2114
2115};
2116#define edlobj2IDOMImageDownsamplerFilter(src) edl_cast((IDOMImageDownsamplerFilter *) nullptr, src)
2117
2120
2127{
2128#define IDOMImageUpsamplerFilterClassID 0xecf523f5, 0xada84947, 0x89004d50, 0x70f5741d
2129public:
2133 typedef enum
2134 {
2138
2139
2153 static EDL_API IDOMImageUpsamplerFilterPtr create(IEDLClassFactory *pFactory,
2154 double xRes, double yRes = 0.0,
2156 bool useFloatingPointResolution = false);
2157
2162 static const CClassID &classID()
2163 {
2165 return id;
2166 };
2167
2181
2182};
2183#define edlobj2IDOMImageUpsamplerFilter(src) edl_cast((IDOMImageUpsamplerFilter *) nullptr, src)
2184
2185
2188
2198{
2199#define IDOMImageMaskExpanderFilterClassID 0xC1262ED1, 0x5AB2451C, 0x9F921341, 0xA89262FF
2200 public:
2201
2208 static EDL_API IDOMImageMaskExpanderFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &color);
2209
2214 static const CClassID &classID()
2215 {
2217 return id;
2218 };
2219
2224 class Data : public CClassParams
2225 {
2226 public:
2227 IDOMColorPtr color;
2228 };
2229
2230};
2231#define edlobj2IDOMImageMaskExpanderFilter(src) edl_cast((IDOMImageMaskExpanderFilter *) nullptr, src)
2232
2235
2243{
2244#define IDOMImageDeindexerFilterClassID 0x5FD82F65, 0xAC16414C, 0xB98FDA8F, 0xB0A5A5BA
2245 public:
2246
2252 static EDL_API IDOMImageDeindexerFilterPtr create(IEDLClassFactory *pFactory);
2253
2258 static const CClassID &classID()
2259 {
2261 return id;
2262 };
2263
2268 class Data : public CClassParams
2269 {
2270 public:
2271 };
2272
2273};
2274#define edlobj2IDOMImageDeindexerFilter(src) edl_cast((IDOMImageDeindexerFilter *) nullptr, src)
2275
2276
2279
2287{
2288#define IDOMImageDeviceNToBaseFilterClassID 0xA8BFA7A4, 0x3896470E, 0xBFF879DB, 0xE83F507A
2289 public:
2295 static EDL_API IDOMImageDeviceNToBaseFilterPtr create(IEDLClassFactory *pFactory);
2296
2301 static const CClassID &classID()
2302 {
2304 return id;
2305 };
2306
2311 class Data : public CClassParams
2312 {
2313 public:
2314 Data() : fastLut(false) {}
2316 };
2317
2318};
2319#define edlobj2IDOMImageDeviceNToBaseFilter(src) edl_cast((IDOMImageDeviceNToBaseFilter *) nullptr, src)
2320
2323
2339{
2340#define IDOMImageSpotMergerFilterClassID 0xe5baa5f5, 0xcfba4d6d, 0x84a158B3, 0x83d8b169
2341 public:
2372 static EDL_API IDOMImageSpotMergerFilterPtr create(IEDLClassFactory *pFactory,
2373 const IDOMColorSpacePtr &inProcessSpace = IDOMColorSpacePtr(),
2374 const IDOMColorSpacePtr &outProcessSpace = IDOMColorSpacePtr(),
2375 bool mergeSpots = true,
2381 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
2382
2384 {
2385 public:
2386 CProcessConversion(const IDOMColorSpacePtr &_outProcessSpace = IDOMColorSpacePtr(),
2389 {
2390 outProcessSpace = _outProcessSpace;
2391 intent = _intent;
2392 bpc = _bpc;
2393 }
2394
2395 bool operator== (const CProcessConversion &other) const
2396 {
2397 return (other.outProcessSpace == outProcessSpace)
2398 && (other.intent == intent)
2399 && (other.bpc == bpc);
2400 }
2401
2402 bool operator!= (const CProcessConversion &other) const
2403 {
2404 return ! (*this == other);
2405 }
2406
2407 IDOMColorSpacePtr outProcessSpace;
2410 };
2412
2445 static EDL_API IDOMImageSpotMergerFilterPtr create(IEDLClassFactory *pFactory,
2446 const IDOMColorSpacePtr &inProcessSpace,
2447 bool mergeSpots,
2448 const IDOMColorSpaceDeviceN::CColorantInfoVect &spotsToMerge,
2449 const JawsMako::CSpotColorNames &spotsToRetain,
2450 const JawsMako::CSpotColorNames &spotsToDrop,
2451 const CProcessConversionVect &processConversions = CProcessConversionVect(),
2452 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
2453
2458 static const CClassID &classID()
2459 {
2461 return id;
2462 };
2463
2480
2481};
2482#define edlobj2IDOMImageSpotMergerFilter(src) edl_cast((IDOMImageSpotMergerFilter *) nullptr, src)
2483
2486
2497{
2498#define IDOMImagePermuteFilterClassID 0xf729eef8, 0xd6bc721, 0x894c2cd8, 0xc89a7B4c
2499 public:
2500
2513 static EDL_API IDOMImagePermuteFilterPtr create(IEDLClassFactory *pFactory,
2514 const IDOMColorSpacePtr &colorSpace,
2515 const CEDLVector<int8> &permute);
2516
2521 static const CClassID &classID()
2522 {
2524 return id;
2525 };
2526
2531 class Data : public CClassParams
2532 {
2533 public:
2534 IDOMColorSpacePtr colorSpace;
2536 };
2537
2538};
2539
2540
2543
2550{
2551#define IDOMImageInverterFilterClassID 0x46147105, 0x981F496D, 0xB1F4910F, 0xCBB59B52
2552 public:
2553
2559 static EDL_API IDOMImageInverterFilterPtr create(IEDLClassFactory *pFactory);
2560
2565 static const CClassID &classID()
2566 {
2568 return id;
2569 };
2570
2575 class Data : public CClassParams
2576 {
2577 public:
2578 };
2579
2580};
2581#define edlobj2IDOMImageInverterFilter(src) edl_cast((IDOMImageInverterFilter *) nullptr, src)
2582
2585
2594{
2595#define IDOMDePremultiplierFilterClassID 0x0fc321ce, 0xf33e4fa3, 0xb79dbab3, 0xe93e388f
2596 public:
2602 static EDL_API IDOMDePremultiplierFilterPtr create(IEDLClassFactory *pFactory);
2603
2608 static const CClassID &classID()
2609 {
2611 return id;
2612 };
2613
2618 class Data : public CClassParams
2619 {
2620 public:
2621 };
2622
2623};
2624#define edlobj2IDOMDePremultiplierFilter(src) edl_cast((IDOMDePremultiplierFilter *) nullptr, src)
2625
2628
2637{
2638#define IDOMImageMatteRemoverFilterClassID 0x3d883344, 0x1c134c8e, 0xb40f88bd, 0xaa427fd6
2639 public:
2647 static EDL_API IDOMImageMatteRemoverFilterPtr create(IEDLClassFactory *pFactory,
2648 const IDOMColorPtr &matteColor,
2649 const IDOMImagePtr &maskImage);
2650
2655 static const CClassID &classID()
2656 {
2658 return id;
2659 };
2660
2665 virtual IDOMColorPtr getMatteColor() const = 0;
2666
2671 class Data : public CClassParams
2672 {
2673 public:
2674 IDOMColorPtr matteColor;
2675 IDOMImagePtr maskImage;
2676 };
2677
2678};
2679#define edlobj2IDOMImageMatteRemoverFilter(src) edl_cast((IDOMImageMatteRemoverFilter *) nullptr, src)
2680
2681
2684
2691{
2692#define IDOMImageBitScalerFilterClassID 0x4CCE45A6, 0xA1C54615, 0x9E477ADB, 0xED305706
2693 public:
2700 static EDL_API IDOMImageBitScalerFilterPtr create(IEDLClassFactory *pFactory, uint8 bps);
2701
2706 static const CClassID &classID()
2707 {
2709 return id;
2710 };
2711
2716 class Data : public CClassParams
2717 {
2718 public:
2720 };
2721
2722};
2723#define edlobj2IDOMImageBitScalerFilter(src) edl_cast((IDOMImageBitScalerFilter *) nullptr, src)
2724
2727
2736{
2737#define IDOMImageColorKeyFilterClassID 0x46129cf8, 0xff2c481c, 0xa7e0c9c7, 0x8865835b
2738 public:
2749 static EDL_API IDOMImageColorKeyFilterPtr create(IEDLClassFactory *pFactory, const CEDLVector<uint16> &key);
2750
2755 static const CClassID &classID()
2756 {
2758 return id;
2759 };
2760
2765 class Data : public CClassParams
2766 {
2767 public:
2769 };
2770
2771};
2772#define edlobj2IDOMImageColorKeyFilter(src) edl_cast((IDOMImageColorKeyFilter *) nullptr, src)
2773
2776
2786{
2787#define IDOMImageDecodeFilterClassID 0x29a2d3a8, 0xe92b4752, 0xa6f44fa2, 0x65aba989
2788 public:
2795 static EDL_API IDOMImageDecodeFilterPtr create(IEDLClassFactory *pFactory, const CEDLVector<float> &decode);
2796
2801 static const CClassID &classID()
2802 {
2804 return id;
2805 };
2806
2811 class Data : public CClassParams
2812 {
2813 public:
2815 };
2816
2817};
2818#define edlobj2IDOMImageDecodeFilter(src) edl_cast((IDOMImageDecodeFilter *) nullptr, src)
2819
2822
2829{
2830#define IDOMImageCropperFilterClassID 0xaa346d98, 0xa1B546cb, 0xae4a16ac, 0xd7f60017
2831 public:
2838 static EDL_API IDOMImageCropperFilterPtr create(IEDLClassFactory *pFactory, const IntRect &selectPixels);
2839
2844 static const CClassID &classID()
2845 {
2847 return id;
2848 };
2849
2854 class Data : public CClassParams
2855 {
2856 public:
2858 };
2859
2860};
2861#define edlobj2IDOMImageCropperFilter(src) edl_cast((IDOMImageCropperFilter *) nullptr, src)
2862
2865
2874{
2875#define IDOMImagePortionFilterClassID 0x754D1F39, 0xC6F345CB, 0xABD6F636, 0xAC4B6B66
2876 public:
2883 static EDL_API IDOMImagePortionFilterPtr create(IEDLClassFactory *pFactory, const IntRect &viewBox);
2884
2889 static const CClassID &classID()
2890 {
2892 return id;
2893 };
2894
2899 class Data : public CClassParams
2900 {
2901 public:
2903 };
2904
2905};
2906#define edlobj2IDOMImagePortionFilter(src) edl_cast((IDOMImagePortionFilter *) nullptr, src)
2907
2910
2917{
2918#define IDOMImageFlipFilterClassID 0x94CBBDB5, 0xC0EA4628, 0x90B33375, 0x32D316AB
2919
2920 public:
2921
2929 static EDL_API IDOMImageFlipFilterPtr create(IEDLClassFactory *pFactory, bool flipX, bool flipY);
2930
2935 static const CClassID &classID()
2936 {
2938 return id;
2939 };
2940
2945 class Data : public CClassParams
2946 {
2947 public:
2948 bool flipX = false;
2949 bool flipY = false;
2950 };
2951
2952};
2953#define edlobj2IDOMImageFlipFilter(src) edl_cast((IDOMImageFlipFilter *) nullptr, src)
2954
2957
2973{
2974#define IDOMImageMaskDilatorFilterClassID 0x62a2a3fb, 0x1fd84a8f, 0xa1bff7Bd, 0x335c6B60
2975 public:
2976
2982 static EDL_API IDOMImageMaskDilatorFilterPtr create(IEDLClassFactory *pFactory);
2983
2988 static const CClassID &classID()
2989 {
2991 return id;
2992 };
2993
2994};
2995#define edlobj2IDOMImageMaskDilatorFilter(src) edl_cast((IDOMImageMaskDilatorFilter *) nullptr, src)
2996
2997class IDOMFilteredImage;
2999
3009{
3010#define IDOMFilteredImageClassID 0xC4ACE9A2, 0xC45F4060, 0x98F9788A, 0x5D84C9F0
3011 public:
3019 static EDL_API IDOMFilteredImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, const IDOMImageFilterPtr &filter);
3020
3028 static EDL_API IDOMFilteredImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, const CDOMImageFilterVect &filters);
3029
3034 class Data : public IDOMImage::Data
3035 {
3036 public:
3038 IDOMImagePtr sourceImage;
3039 };
3040
3045 static const CClassID &classID()
3046 {
3048 return id;
3049 };
3050
3055 virtual void pushFilter(const IDOMImageFilterPtr &filter) = 0;
3056
3061 virtual uint32 getNumFilters() const = 0;
3062
3068 virtual IDOMImageFilterPtr getFilterAtIndex(uint32 index) const = 0;
3069
3074 virtual IDOMImagePtr getSourceImage() const = 0;
3075
3076
3083 virtual bool getStream(IInputStreamPtr &stream) const
3084 {
3085 stream = IInputStreamPtr ();
3086 return false;
3087 }
3088
3094 virtual void setStream(const IInputStreamPtr &stream)
3095 {
3096 UNREFERENCED_PARAMETER(stream);
3098 }
3099};
3100#define edlobj2IDOMFilteredImage(src) edl_cast((IDOMFilteredImage *) nullptr, src)
3101
3102
3103class IDOMCustomImage;
3105
3116{
3117#define IDOMCustomImageClassID 0xc5984a51, 0x94894b93, 0xa5a1e0fa, 0x21da5267
3118 public:
3119
3125 {
3126 public:
3127 virtual ~ICustomImageFrame() = default;
3128
3129#ifdef SWIG
3130#if SWIGCSHARP
3131 %apply char *ARRAY_OUTPUT_SIZEINDEX_1 { void *pScanLine };
3132#endif
3133#if SWIGJAVA
3134 %apply signed char *INOUT {void *pScanLine};
3135#endif
3136#if SWIGPYTHON
3137 %apply char INOUT[] {void *pScanLine};
3138#endif
3139#endif
3151 virtual void readScanLine (void *pScanLine, size_t bufferSize) = 0;
3152#ifdef SWIG
3153 %clear void *pScanLine;
3154#endif
3155
3161 virtual void skipScanLines (uint32 skipCount) = 0;
3162 };
3163 typedef std::shared_ptr<ICustomImageFrame> ICustomImageFramePtr;
3164
3172 {
3173 public:
3174 virtual ~ICustomImageData() = default;
3175
3180 virtual IDOMColorSpacePtr getColorSpace() = 0;
3181
3186 virtual uint32 getWidth() = 0;
3187
3192 virtual uint32 getHeight() = 0;
3193
3199 virtual uint8 getDepth() = 0;
3200
3205 virtual double getXResolution() = 0;
3206
3211 virtual double getYResolution() = 0;
3212
3219
3225
3232 virtual bool getEfficientlySkippable() = 0;
3233
3240 virtual uint64 getKey() = 0;
3241
3251 virtual bool shouldCache() = 0;
3252
3258 };
3259 typedef std::shared_ptr<ICustomImageData> ICustomImageDataPtr;
3260
3261
3271 static EDL_API IDOMCustomImagePtr create(IEDLClassFactory *pFactory,
3272 const ICustomImageDataPtr &imageData,
3273 eDOMImageType imageType = eDITUnknown);
3274
3279 class Data : public IDOMImage::Data
3280 {
3281 public:
3283 };
3284
3289 static const CClassID &classID()
3290 {
3292 return id;
3293 };
3294
3300
3305 IInputStreamPtr getStream() const override
3306 {
3307 return IInputStreamPtr ();
3308 }
3309
3313 void setStream(const IInputStreamPtr &) override
3314 {
3316 }
3317};
3318#define edlobj2IDOMCustomImage(src) edl_cast((IDOMCustomImage *) nullptr, src)
3319
3320
3322
3323#endif /* IDOMIMAGERESOURCE_H */
An object to represent a 128-bit globally unique ID.
Definition objclassid.h:29
EDL Object Interface.
Definition iedlobject.h:31
Definition edlsimplebuffer.h:26
Definition edlvector.h:30
uint32_t size() const
Definition edlvector.h:106
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1739
uint32 rawBytesPerRow
Definition idomimageresource.h:1743
uint64 cacheKey
Definition idomimageresource.h:1745
eImageExtraChannelType extraChannelType
Definition idomimageresource.h:1740
bool alwaysCache
Definition idomimageresource.h:1746
uint8 bps
Definition idomimageresource.h:1738
Data()
Definition idomimageresource.h:1723
uint32 width
Definition idomimageresource.h:1736
double yResolution
Definition idomimageresource.h:1742
double xResolution
Definition idomimageresource.h:1741
uint32 height
Definition idomimageresource.h:1737
IDOMImagePtr sourceImage
Definition idomimageresource.h:1744
Interface to a class that when overlayed over an image will cache portions of its output....
Definition idomimageresource.h:1712
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1786
virtual IDOMImagePtr getSourceImage() const =0
Retrieves the source image that is cached by this instance.
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1797
static const CClassID & classID()
Retrieves class id of IDOMCachedImage.
Definition idomimageresource.h:1774
static EDL_API IDOMCachedImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, bool cacheSamples, bool alwaysCache=false)
Simplified creator for a IDOMCachedImage.
CEDLVector< CColorantInfo > CColorantInfoVect
Definition idomcolorspace.h:845
Data()
Definition idomimageresource.h:1650
CEDLVector< IDOMImagePtr > componentImages
Definition idomimageresource.h:1654
Interface to a class representing a image made up of separate images joined together vertically,...
Definition idomimageresource.h:1639
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1692
static EDL_API IDOMCompositeImagePtr create(IEDLClassFactory *pFactory, const CEDLVector< IDOMImagePtr > componentImages)
Simplified creator for a IDOMCompositeImage.
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1681
static const CClassID & classID()
Retrieves class id of IDOMRecombineImage.
Definition idomimageresource.h:1669
ICustomImageDataPtr imageData
Definition idomimageresource.h:3282
Abstract class that references image data and provides image information. Must be implemented by user...
Definition idomimageresource.h:3172
virtual uint32 getHeight()=0
Returns the image height.
virtual uint32 getWidth()=0
Returns the image width.
virtual ~ICustomImageData()=default
virtual uint64 getKey()=0
Return a 64-bit key that can be used to uniquely identify this image. DOMids (via allocateNewDOMid())...
virtual ICustomImageFramePtr getFrame()=0
Obtain an ICustomImageFrame that can be used to retrieve pixel data.
virtual bool getEfficientlySkippable()=0
Determine if the frame may be efficiently skipped via ICustomImageFrame::skipScanLines (rather than h...
virtual double getYResolution()=0
Returns the resolution (dpi) of the image data in the y direction.
virtual uint8 getDepth()=0
Returns the image depth per channel. 1, 2, 4, 8, 12 and 16 bit are supported.
virtual eImageExtraChannelType getExtraChannelType()=0
Returns the type of any additional alpha/mask channel.
virtual IDOMColorSpacePtr getColorSpace()=0
Returns the image color space.
virtual double getXResolution()=0
Returns the resolution (dpi) of the image data in the x direction.
virtual uint32 getRawBytesPerRow()=0
Gets the image row size in bytes, which may include padding space.
virtual bool shouldCache()=0
Return if this image should be cached. Mako, ordinarily, attempts to cache images for performance rea...
Abstract class for access to image data. Must be implemented by users.
Definition idomimageresource.h:3125
virtual void skipScanLines(uint32 skipCount)=0
Skips the given number of scanline rows, which may be fast for some image types.
virtual ~ICustomImageFrame()=default
virtual void readScanLine(void *pScanLine, size_t bufferSize)=0
Gets an image row scanline. The resulting data must be in PDF-style form. That is:
IDOMCustomImage represents a user-customizable image type that can be used to implement new image dec...
Definition idomimageresource.h:3116
IInputStreamPtr getStream() const override
This image type does not have an underlying stream.
Definition idomimageresource.h:3305
void setStream(const IInputStreamPtr &) override
This image type does not have an underlying stream.
Definition idomimageresource.h:3313
static const CClassID & classID()
Retrieves class id of IDOMCustomImage.
Definition idomimageresource.h:3289
virtual ICustomImageDataPtr getImageData() const =0
Obtain a pointer to the custom image data.
static EDL_API IDOMCustomImagePtr create(IEDLClassFactory *pFactory, const ICustomImageDataPtr &imageData, eDOMImageType imageType=eDITUnknown)
Simplified creator for a custom image.
std::shared_ptr< ICustomImageData > ICustomImageDataPtr
Definition idomimageresource.h:3259
std::shared_ptr< ICustomImageFrame > ICustomImageFramePtr
Definition idomimageresource.h:3163
Initialization data.
Definition idomimageresource.h:2619
Definition idomimageresource.h:2594
static const CClassID & classID()
Retrieves class id of IDOMDePremultiplierFilter.
Definition idomimageresource.h:2608
static EDL_API IDOMDePremultiplierFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
IDOMImagePtr sourceImage
Definition idomimageresource.h:3038
CDOMImageFilterVect filters
Definition idomimageresource.h:3037
IDOMFilteredImage interface. Provides a method for filtering of an underlying image without requiring...
Definition idomimageresource.h:3009
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:3094
virtual IDOMImageFilterPtr getFilterAtIndex(uint32 index) const =0
Get a filter from the filter chain at the given index.
static EDL_API IDOMFilteredImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, const IDOMImageFilterPtr &filter)
Simplified creator for a filtered image with a single filter.
virtual uint32 getNumFilters() const =0
Get the number of individual filters in the internal filter chain.
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:3083
static const CClassID & classID()
Retrieves class id of IDOMFilteredImage.
Definition idomimageresource.h:3045
virtual void pushFilter(const IDOMImageFilterPtr &filter)=0
Push a filter onto the end of the internal filter chain.
virtual IDOMImagePtr getSourceImage() const =0
Get the source image.
static EDL_API IDOMFilteredImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, const CDOMImageFilterVect &filters)
Simplified creator for a filtered image with a vector of filters.
Abstract interface for objects that can be hashed.
Definition idomhashable.h:28
Initialization data.
Definition idomimageresource.h:168
uint64 streamLength
Definition idomimageresource.h:174
Data()
Definition idomimageresource.h:170
eDOMImageType imageType
Definition idomimageresource.h:175
IInputStreamPtr stream
Definition idomimageresource.h:173
EDLSysString uri
Definition idomimageresource.h:172
Initialization data.
Definition idomimageresource.h:2717
uint8 desiredBPS
Definition idomimageresource.h:2719
An image filter that presents an image as an image with a different bits per sample.
Definition idomimageresource.h:2691
static EDL_API IDOMImageBitScalerFilterPtr create(IEDLClassFactory *pFactory, uint8 bps)
Simplified creator for a bit scaling filter.
static const CClassID & classID()
Retrieves class id of IDOMImageBitScalerFilterClassID.
Definition idomimageresource.h:2706
Data()
Definition idomimageresource.h:2041
uint16 bleedPixels
Definition idomimageresource.h:2042
An image filter that presents an image with the edge pixels repeated. Useful for cases where consumer...
Definition idomimageresource.h:2013
static const CClassID & classID()
Retrieves class id of IDOMImageBleederFilter.
Definition idomimageresource.h:2028
static EDL_API IDOMImageBleederFilterPtr create(IEDLClassFactory *pFactory, uint16 bleedPixels=1)
Simplified creator for an image bleeder.
Initialization data.
Definition idomimageresource.h:1881
uint8 channel
Definition idomimageresource.h:1884
eSelection selection
Definition idomimageresource.h:1883
An image filter that presents optionally an image stripped of alpha, or alternatively a Gray image re...
Definition idomimageresource.h:1843
static EDL_API IDOMImageChannelSelectorFilterPtr create(IEDLClassFactory *pFactory, eSelection selection, uint8 channel=0)
Simplified creator for a color converter filter.
eSelection
Enum for choosing which channel(s) to select during filtering.
Definition idomimageresource.h:1850
@ eSelectColorChannels
Definition idomimageresource.h:1853
@ eSelectChannel
Definition idomimageresource.h:1854
@ eSelectExtraChannel
Definition idomimageresource.h:1851
@ eSelectExtraChannelAsAlpha
Definition idomimageresource.h:1852
static const CClassID & classID()
Retrieves class id of IDOMImageChannelSelectorFilter.
Definition idomimageresource.h:1870
eBlackPointCompensation bpc
Definition idomimageresource.h:1995
IDOMColorSpacePtr destinationColorSpace
Definition idomimageresource.h:1993
bool naiveConversion
Definition idomimageresource.h:1996
Data()
Definition idomimageresource.h:1992
CColorManagerConfigPtr overrideConfig
Definition idomimageresource.h:1997
eRenderingIntent renderingIntent
Definition idomimageresource.h:1994
An image filter that presents a color converted version of an image.
Definition idomimageresource.h:1943
static EDL_API IDOMImageColorConverterFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &space, eRenderingIntent intent, eBlackPointCompensation bpc, const CColorManagerConfigPtr &overrideConfig=CColorManagerConfigPtr())
Simplified creator for a color converter filter.
static EDL_API IDOMImageColorConverterFilterPtr createNaive(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &space)
Simplified creator for a color converter filter where naive (non-color managed) color conversions are...
static const CClassID & classID()
Retrieves class id of IDOMImageColorConverterFilter.
Definition idomimageresource.h:1979
Initialization data.
Definition idomimageresource.h:2766
CEDLVector< uint16 > key
Definition idomimageresource.h:2768
An image filter that presents a masked image where colors within a given range are masked out,...
Definition idomimageresource.h:2736
static EDL_API IDOMImageColorKeyFilterPtr create(IEDLClassFactory *pFactory, const CEDLVector< uint16 > &key)
Simplified creator for a color key scaling filter.
static const CClassID & classID()
Retrieves class id of IDOMImageColorKeyFilter.
Definition idomimageresource.h:2755
Initialization data.
Definition idomimageresource.h:1926
IDOMColorSpacePtr substituteColorSpace
Definition idomimageresource.h:1928
An image filter that presents an identical image, just with the colorspace substituted.
Definition idomimageresource.h:1900
static const CClassID & classID()
Retrieves class id of IDOMImageColorSpaceSubstitutionFilterClassID.
Definition idomimageresource.h:1915
static EDL_API IDOMImageColorSpaceSubstitutionFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace)
Simplified creator for a color space substitutor filter.
Initialization data.
Definition idomimageresource.h:2855
IntRect selectPixels
Definition idomimageresource.h:2857
An image filter that presents a portion of another image.
Definition idomimageresource.h:2829
static const CClassID & classID()
Retrieves class id of IDOMImageCropperFilter.
Definition idomimageresource.h:2844
static EDL_API IDOMImageCropperFilterPtr create(IEDLClassFactory *pFactory, const IntRect &selectPixels)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2812
CEDLVector< float > decode
Definition idomimageresource.h:2814
An image filter that applies a PDF/PS style Decode array to the image contents. For details on decode...
Definition idomimageresource.h:2786
static EDL_API IDOMImageDecodeFilterPtr create(IEDLClassFactory *pFactory, const CEDLVector< float > &decode)
Simplified creator for a decode filter.
static const CClassID & classID()
Retrieves class id of IDOMImageDecodeFilter.
Definition idomimageresource.h:2801
Initialization data.
Definition idomimageresource.h:2269
An image filter that presents an image with an Indexed color space as a simple eight bit image.
Definition idomimageresource.h:2243
static EDL_API IDOMImageDeindexerFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for a deindexer filter.
static const CClassID & classID()
Retrieves class id of IDOMImageDeindexerFilter.
Definition idomimageresource.h:2258
bool fastLut
Definition idomimageresource.h:2315
Data()
Definition idomimageresource.h:2314
An image filter that presents an image with a DeviceN color space as a simple image in the alternate ...
Definition idomimageresource.h:2287
static EDL_API IDOMImageDeviceNToBaseFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
static const CClassID & classID()
Retrieves class id of IDOMImageDeindexerFilter.
Definition idomimageresource.h:2301
Data()
Definition idomimageresource.h:2108
eDownsamplingMethod method
Definition idomimageresource.h:2111
double desiredYRes
Definition idomimageresource.h:2110
double desiredXRes
Definition idomimageresource.h:2109
bool useFloatingPointResolutions
Definition idomimageresource.h:2112
An image filter that presents a downsampled version of an image.
Definition idomimageresource.h:2058
eDownsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:2065
@ eBicubic
Definition idomimageresource.h:2068
@ eSubsample
Definition idomimageresource.h:2066
@ eAverage
Definition idomimageresource.h:2067
static EDL_API IDOMImageDownsamplerFilterPtr create(IEDLClassFactory *pFactory, double xRes, double yRes=0.0, eDownsamplingMethod method=eSubsample, bool useFloatingPointResolution=false)
Simplified creator for an image downsampler filter.
static const CClassID & classID()
Retrieves class id of IDOMImageDownsamplerFilter.
Definition idomimageresource.h:2094
Definition idomimageresource.h:1811
virtual IImageFramePtr createFilteredImageFrame(IEDLClassFactory *pFactory, const IImageFramePtr &sourceFrame)=0
Get a filtered Image frame, based on an input frame.
virtual uint64 hashParameters()=0
Calculates a 64-bit hash for the filter parameters. Used to check for likely identical filter chains.
Initialization data.
Definition idomimageresource.h:2946
bool flipY
Definition idomimageresource.h:2949
bool flipX
Definition idomimageresource.h:2948
An image filter that flips an image horizontally, vertically or both.
Definition idomimageresource.h:2917
static EDL_API IDOMImageFlipFilterPtr create(IEDLClassFactory *pFactory, bool flipX, bool flipY)
Simplified creator for this filter.
static const CClassID & classID()
Retrieves class id of IDOMImageFlipFilter.
Definition idomimageresource.h:2935
The base class describing an image. This class is subclassed to create a number of more specific imag...
Definition idomimageresource.h:160
virtual eDOMImageType getImageType()=0
Retrieves the image type.
virtual IImageDecoderPtr createImageDecoder(IEDLClassFactory *factory, const IDOMImagePropertiesPtr &imageProperties)=0
Creates a properly initialized image decoder object that reads from an inputstream that is specific t...
virtual IDOMImagePropertiesPtr getImageProperties()=0
Returns an object that stores the properties for this image object. The properties can then be inspec...
virtual bool getIsRendered()=0
Determine if the image is as a result of rendering. This is indicated if the image type is eDITRender...
virtual IImageFramePtr getImageFrame(IEDLClassFactory *factory)
Fetch the image frame; convenience.
virtual IDOMImagePtr getImageWithSubstitutedColorSpace(IEDLClassFactory *factory, const IDOMColorSpacePtr &colorSpace)
Obtain an image that is the same as this image, but with the colorspace substituted for another.
virtual IImageEncoderPtr createImageEncoder(const ISessionPtr &session, const IOutputStreamPtr &imageDest, const IDOMImagePropertiesPtr &imageProperties)=0
Creates a properly initialized image encoder object that writes to an outputstream that is specific t...
Initialization data.
Definition idomimageresource.h:2576
An image filter that presents a bitwise inverted form of the source image.
Definition idomimageresource.h:2550
static const CClassID & classID()
Retrieves class id of IDOMImageInverterFilter.
Definition idomimageresource.h:2565
static EDL_API IDOMImageInverterFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
An image filter for images with bilevel mask components which bleeds masked-in pixels into masked-out...
Definition idomimageresource.h:2973
static const CClassID & classID()
Retrieves class id of IDOMImageMaskDilatorFilter.
Definition idomimageresource.h:2988
static EDL_API IDOMImageMaskDilatorFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2225
IDOMColorPtr color
Definition idomimageresource.h:2227
An image filter that presents a image source and color combination as a plain image with an alpha cha...
Definition idomimageresource.h:2198
static const CClassID & classID()
Retrieves class id of IDOMImageMaskExpanderFilter.
Definition idomimageresource.h:2214
static EDL_API IDOMImageMaskExpanderFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &color)
Simplified creator for a mask expander filter.
Initialization data.
Definition idomimageresource.h:2672
IDOMImagePtr maskImage
Definition idomimageresource.h:2675
IDOMColorPtr matteColor
Definition idomimageresource.h:2674
Definition idomimageresource.h:2637
static const CClassID & classID()
Retrieves class id of IDOMMatteRemoverFilter.
Definition idomimageresource.h:2655
virtual IDOMColorPtr getMatteColor() const =0
Retrieve the matte color.
static EDL_API IDOMImageMatteRemoverFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &matteColor, const IDOMImagePtr &maskImage)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2532
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:2534
CEDLVector< int8 > permute
Definition idomimageresource.h:2535
An image filter that takes images using a given color space and presents a new image with a different...
Definition idomimageresource.h:2497
static const CClassID & classID()
Retrieves class id of IDOMImagePermuteFilter.
Definition idomimageresource.h:2521
static EDL_API IDOMImagePermuteFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace, const CEDLVector< int8 > &permute)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2900
IntRect selectPixels
Definition idomimageresource.h:2902
An image filter that presents a viewbox of another image. The viewbox can contain an area outside of ...
Definition idomimageresource.h:2874
static const CClassID & classID()
Retrieves class id of IDOMImagePortionFilter.
Definition idomimageresource.h:2889
static EDL_API IDOMImagePortionFilterPtr create(IEDLClassFactory *pFactory, const IntRect &viewBox)
Simplified creator for this filter.
The IDOMImageProperties interface provides access to an underlying implementation which stores miscel...
Definition idomimageresource.h:47
static EDL_API IDOMImagePropertiesPtr create()
Create an empty image properties.
virtual bool getIntProperty(const EDLString &name, int &value)=0
Retrieves the value of a named property as an integer value.
virtual bool getBoolProperty(const EDLString &name, bool &value)=0
Retrieves the value of a named property as a Boolean value.
virtual bool getProperty(const EDLString &name, EDLString &value)=0
Retrieves the value of a named property as a string value.
virtual void setBoolProperty(const EDLString &name, bool value)=0
Registers the name of a property and a Boolean value for the property.
static const CClassID & classID()
Retrieves class id of IDOMImageProperties.
Definition idomimageresource.h:55
virtual void setIntProperty(const EDLString &name, int value)=0
Registers the name of a property and an integer value for the property.
virtual void setProperty(const EDLString &name, const EDLString &value)=0
Registers the name of a property and a string value for the property.
virtual bool getObjectProperty(const EDLString &name, IRCObjectPtr &value)=0
Retrieves the value of a named property as an IRCObject value.
virtual void setObjectProperty(const EDLString &name, const IRCObjectPtr &object)=0
Registers the name of a property and an IRCObject value for the property.
CProcessConversion(const IDOMColorSpacePtr &_outProcessSpace=IDOMColorSpacePtr(), eRenderingIntent _intent=eRelativeColorimetric, eBlackPointCompensation _bpc=eBPCDefault)
Definition idomimageresource.h:2386
eRenderingIntent intent
Definition idomimageresource.h:2408
IDOMColorSpacePtr outProcessSpace
Definition idomimageresource.h:2407
bool operator==(const CProcessConversion &other) const
Definition idomimageresource.h:2395
bool operator!=(const CProcessConversion &other) const
Definition idomimageresource.h:2402
eBlackPointCompensation bpc
Definition idomimageresource.h:2409
IDOMColorSpacePtr inProcessSpace
Definition idomimageresource.h:2472
Data()
Definition idomimageresource.h:2471
JawsMako::CSpotColorNames spotsToRetain
Definition idomimageresource.h:2475
JawsMako::CSpotColorNames spotsToDrop
Definition idomimageresource.h:2476
bool mergeSpots
Definition idomimageresource.h:2473
IDOMColorSpaceDeviceN::CColorantInfoVect spotsToMerge
Definition idomimageresource.h:2474
CProcessConversionVect processConversions
Definition idomimageresource.h:2477
CColorManagerConfigPtr overrideConfig
Definition idomimageresource.h:2478
An image filter that merges selected spot components into the process components of an image....
Definition idomimageresource.h:2339
static const CClassID & classID()
Retrieves class id of IDOMImageSpotMergerFilter.
Definition idomimageresource.h:2458
static EDL_API IDOMImageSpotMergerFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &inProcessSpace, bool mergeSpots, const IDOMColorSpaceDeviceN::CColorantInfoVect &spotsToMerge, const JawsMako::CSpotColorNames &spotsToRetain, const JawsMako::CSpotColorNames &spotsToDrop, const CProcessConversionVect &processConversions=CProcessConversionVect(), const CColorManagerConfigPtr &overrideConfig=CColorManagerConfigPtr())
Simplified creator for a spot merging filter, allowing multiple process color transformations to be p...
CEDLVector< CProcessConversion > CProcessConversionVect
Definition idomimageresource.h:2411
static EDL_API IDOMImageSpotMergerFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &inProcessSpace=IDOMColorSpacePtr(), const IDOMColorSpacePtr &outProcessSpace=IDOMColorSpacePtr(), bool mergeSpots=true, const IDOMColorSpaceDeviceN::CColorantInfoVect &spotsToMerge=IDOMColorSpaceDeviceN::CColorantInfoVect(), const JawsMako::CSpotColorNames &spotsToRetain=JawsMako::CSpotColorNames(), const JawsMako::CSpotColorNames &spotsToDrop=JawsMako::CSpotColorNames(), eRenderingIntent intent=eRelativeColorimetric, eBlackPointCompensation bpc=eBPCDefault, const CColorManagerConfigPtr &overrideConfig=CColorManagerConfigPtr())
Simplified creator for a spot merging filter. Currently the result is always an 8bpc image.
double desiredYRes
Definition idomimageresource.h:2177
Data()
Definition idomimageresource.h:2175
bool useFloatingPointResolutions
Definition idomimageresource.h:2179
double desiredXRes
Definition idomimageresource.h:2176
eUpsamplingMethod method
Definition idomimageresource.h:2178
An image filter that presents an upsampled/interpolated version of an image.
Definition idomimageresource.h:2127
static EDL_API IDOMImageUpsamplerFilterPtr create(IEDLClassFactory *pFactory, double xRes, double yRes=0.0, eUpsamplingMethod method=eBilinear, bool useFloatingPointResolution=false)
Simplified creator for an image upsampler filter.
static const CClassID & classID()
Retrieves class id of IDOMImageUpsamplerFilter.
Definition idomimageresource.h:2162
eUpsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:2134
@ eBicubic
Definition idomimageresource.h:2136
@ eBilinear
Definition idomimageresource.h:2135
Interface to a class representing a JPEG (.jpg or .jpeg) image.
Definition idomimageresource.h:255
static const CClassID & classID()
Retrieves class id of IDOMJPEGImage.
Definition idomimageresource.h:355
static EDL_API IDOMJPEGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream)
Create a JPEG Image resource with the given JPEG stream.
static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream, uint8 quality=3, bool allowCmyk=false, bool invertCmyk=true)
Encode an image as a JPEG stream. This routine may convert the source image into a form that may be e...
static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session, IImageFrameWriterPtr &frame, const IDOMColorSpacePtr &colorSpace, uint32 width, uint32 height, uint8 bitsPerComponent=8, double xResolution=96.0, double yResolution=96.0, uint8 quality=3, const IInputStreamPtr &inStream=IInputStreamPtr(), const IOutputStreamPtr &outStream=IOutputStreamPtr())
Create an IDOMJPEGImage and frame that can be used to populate same.
static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream, uint8 quality=3, bool allowCmyk=false, bool invertCmyk=true)
Encode the contents of an IImageFrame as a JPEG stream, returning the stream. This routine may conver...
int32 width
Definition idomimageresource.h:1440
Data()
Definition idomimageresource.h:1435
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1437
uint8 padding
Definition idomimageresource.h:1442
eCompressMode compressionMode
Definition idomimageresource.h:1436
int32 height
Definition idomimageresource.h:1441
IInputStreamPtr stream
Definition idomimageresource.h:1438
uint8 bitsPerComponent
Definition idomimageresource.h:1439
Interface to a class representing an image extracted from a PCLXL file.
Definition idomimageresource.h:1403
static const CClassID & classID()
Retrieves class id of IDOMCLImage.
Definition idomimageresource.h:1411
static EDL_API IDOMPCLImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, const IDOMColorSpacePtr &colorSpace, uint8 bitsPerComponent, int32 width, int32 height, uint8 padding, eCompressMode compressionMode)
eCompressMode
The image compression mode.
Definition idomimageresource.h:1421
@ eCMZeroFillCompression
Definition idomimageresource.h:1425
@ eCMRleCompression
Definition idomimageresource.h:1423
@ eCMNoCompression
Definition idomimageresource.h:1422
@ eCMDeltaRowCompression
Definition idomimageresource.h:1424
bool defaultForPrinting
Definition idomimageresource.h:1089
JawsMako::IOptionalContentDetailsPtr optionalContentDetails
Definition idomimageresource.h:1088
virtual ~Data()
Definition idomimageresource.h:1085
IDOMImageBrushPtr alternateBrush
Definition idomimageresource.h:1087
IEDLClassFactory * pFactory
Definition idomimageresource.h:1086
Data()
Definition idomimageresource.h:1082
An encapsulation of a PDF alternate image, which may be referenced from an image or mask brush.
Definition idomimageresource.h:1071
virtual bool getDefaultForPrinting() const =0
Get if the alternate image is marked as default for printing.
static const CClassID & classID()
Retrieves class id of IDOMPDFAlternateImage.
Definition idomimageresource.h:1123
virtual JawsMako::IOptionalContentDetailsPtr getOptionalContentDetails() const =0
Get the optional content properties, if present.
virtual IDOMImageBrushPtr getImageBrush() const =0
Get the image brush for this alternate image.
static EDL_API IDOMPDFAlternateImagePtr create(IEDLClassFactory *pFactory, const IDOMImageBrushPtr &alternateBrush, bool defaultForPrinting=false, const JawsMako::IOptionalContentDetailsPtr &optionalContentDetails=JawsMako::IOptionalContentDetailsPtr())
Creator for an alternate image. Although regular, soft mask and masked images are allowed,...
Class to hold filter parameters for CCITTFax-compressed image data. Please see the PDF specification ...
Definition idomimageresource.h:1202
uint32 rows
Definition idomimageresource.h:1211
bool endOfLine
Definition idomimageresource.h:1208
uint32 columns
Definition idomimageresource.h:1210
static EDL_API CCITTFaxParamsPtr create(int32 k=0, bool endOfLine=false, bool encodedByteAlign=false, uint32 columns=1728, uint32 rows=0, bool endOfBlock=true, bool blackIs1=false)
bool encodedByteAlign
Definition idomimageresource.h:1209
int32 k
Definition idomimageresource.h:1207
bool endOfBlock
Definition idomimageresource.h:1212
bool blackIs1
Definition idomimageresource.h:1213
Class to hold filter parameters for DCT-compressed image data. Please see the PDF specification for t...
Definition idomimageresource.h:1242
static EDL_API DCTParamsPtr create(int32 colorTransform=0)
uint32 colorTransform
Definition idomimageresource.h:1245
bool isRendered
Definition idomimageresource.h:1282
CEDLVector< eDOMImageType > imageTypes
Definition idomimageresource.h:1274
CEDLVector< IDecodeParamsPtr > decodeParams
Definition idomimageresource.h:1273
virtual ~Data()
Definition idomimageresource.h:1272
DOMid imageId
Definition idomimageresource.h:1283
CEDLVector< uint16 > colorKeyForMask
Definition idomimageresource.h:1281
Data()
Definition idomimageresource.h:1263
eImageAlpha alpha
Definition idomimageresource.h:1279
uint32 height
Definition idomimageresource.h:1277
CEDLVector< float > decode
Definition idomimageresource.h:1280
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1275
uint32 width
Definition idomimageresource.h:1276
uint8 bitsPerComponent
Definition idomimageresource.h:1278
DOMid sourceId
Definition idomimageresource.h:1285
uint64 streamHash
Definition idomimageresource.h:1284
Class to hold filter parameters for Flate or LZW-compressed image data. Please see the PDF specificat...
Definition idomimageresource.h:1181
uint32 columns
Definition idomimageresource.h:1188
uint32 bitsPerComponent
Definition idomimageresource.h:1187
uint32 predictor
Definition idomimageresource.h:1185
uint32 colors
Definition idomimageresource.h:1186
uint32 earlyChange
Definition idomimageresource.h:1189
static EDL_API FlateLZWParamsPtr create(uint32 predictor=1, uint32 colors=1, uint32 bpc=8, uint32 columns=1, uint32 earlyChange=1)
Abstract interface for per-image decoding filter parameters.
Definition idomimageresource.h:1165
virtual ~IDecodeParams()
Definition idomimageresource.h:1167
Class to hold filter parameters for JBIG2-compressed image data. Please see the PDF specification for...
Definition idomimageresource.h:1226
IInputStreamPtr globals
Definition idomimageresource.h:1229
static EDL_API JBIG2ParamsPtr create(const IInputStreamPtr &globals=IInputStreamPtr())
Interface to a class representing an image extracted from a PDF file. Intended to be only used with t...
Definition idomimageresource.h:1156
virtual eImageAlpha getAlphaDetails() const =0
Returns if the image has alpha, and if the color samples are premultiplied.
virtual uint8 getBitsPerComponent() const =0
Retrieves the bits per component of the source data. For JPEG2000, this information is available only...
virtual CEDLVector< IDecodeParamsPtr > getDecodeParameters() const =0
Retrieves the decode parameters. May be NULL.
virtual IDOMColorSpacePtr getColorSpace() const =0
Retrieves the color space to be used with this image. For JPEG2000, this may be NULL if the colorspac...
static EDL_API IDOMPDFImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, eDOMImageType imageType, const IDecodeParamsPtr &decodeParams, const IDOMColorSpacePtr &colorSpace, uint32 width, uint32 height, uint8 bitsPerComponent, const CEDLVector< float > &decode=CEDLVector< float >(), const CEDLVector< uint16 > &colorKeyForMask=CEDLVector< uint16 >(), eImageAlpha alpha=eIANone, bool rendered=false, const DOMid sourceId=INVALID_DOM_ID)
DECL_SMART_PTR(FlateLZWParams)
static EDL_API IDOMPDFImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, const CEDLVector< eDOMImageType > imageTypes, const CEDLVector< IDecodeParamsPtr > &decodeParams, const IDOMColorSpacePtr &colorSpace, uint32 width, uint32 height, uint8 bitsPerComponent, const CEDLVector< float > &decode=CEDLVector< float >(), const CEDLVector< uint16 > &colorKeyForMask=CEDLVector< uint16 >(), eImageAlpha alpha=eIANone, bool rendered=false, const DOMid sourceId=INVALID_DOM_ID)
virtual CEDLVector< float > getDecode() const =0
Retrieves the decode array used to interpret the color samples. An empty vector will be returned if t...
DECL_SMART_PTR(DCTParams)
DECL_SMART_PTR(JBIG2Params)
DECL_SMART_PTR(CCITTFaxParams)
eImageAlpha
Definition idomimageresource.h:1250
@ eIANone
Definition idomimageresource.h:1251
@ eIAPremultipliedAlpha
Definition idomimageresource.h:1253
@ eIAAlpha
Definition idomimageresource.h:1252
virtual CEDLVector< uint16 > getColorKey() const =0
Retrieves the color key for mask generation. An empty vector will be returned if there is no color ke...
virtual IDecodeParamsPtr getDecodeParametersAtIndex(uint32 index) const
Retrieves the decode parameters from the list with the given index. May be NULL.
Definition idomimageresource.h:1335
DECL_SMART_PTR(IDecodeParams)
virtual CEDLVector< eDOMImageType > getImageTypes() const =0
Retrieves the array of the image type.
static const CClassID & classID()
Retrieves class id of IDOMPDFImage.
Definition idomimageresource.h:1318
Interface to a class representing a PNG (.png) image.
Definition idomimageresource.h:374
static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream)
Encode the contents of an IImageFrame as a PNG stream, returning the stream. This routine may convert...
static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session, IImageFrameWriterPtr &frame, const IDOMColorSpacePtr &colorSpace, uint32 width, uint32 height, uint8 bitsPerComponent=8, double xResolution=96.0, double yResolution=96.0, eImageExtraChannelType extraChannel=eIECNone, const IInputStreamPtr &inStream=IInputStreamPtr(), const IOutputStreamPtr &outStream=IOutputStreamPtr())
Create an IDOMPNGImage and frame that can be used to populate same.
static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream)
Encode an image as a PNG stream, returning the stream. This routine may convert the image samples int...
static const CClassID & classID()
Retrieves class id of IDOM.
Definition idomimageresource.h:477
static EDL_API IDOMPNGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream)
Create a PNG Image resource with the given PNG stream.
static EDL_API void encode(const ISessionPtr &pSession, const IDOMColorSpacePtr &colorSpace, float dpi, uint8 bpc, void *frameBuffer, uint32 width, uint32 height, int32 stride, bool hasAlpha, const IOutputStreamPtr &stream)
Encode a frame buffer as a PNG stream, returning the stream. The source image must be compatible with...
Data()
Definition idomimageresource.h:670
int16 layerIndex
Definition idomimageresource.h:672
IDOMPSDImage interface.
Definition idomimageresource.h:658
virtual int16 getLayerIndex() const =0
Get the layer index of this image from the PSD.
static EDL_API IDOMPSDImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, int16 layerIndex=0)
Create a PSD Image resource with the given PSD stream.
static const CClassID & classID()
Retrieves class id of IDOMPSDImage.
Definition idomimageresource.h:700
bool writeSignature
Definition idomimageresource.h:857
Data()
Definition idomimageresource.h:851
uint16 imageIndex
Definition idomimageresource.h:856
Interface to a class representing a PWG image.
Definition idomimageresource.h:840
static const CClassID & classID()
Retrieves class id of IDOMPWGImage.
Definition idomimageresource.h:864
virtual uint16 getImageIndex() const =0
Get the image index of this PWG image to use.
static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream, bool writeSignature=false)
Encode the contents of an IImageFrame as a PWG stream, returning the stream. This routine may convert...
static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session, IImageFrameWriterPtr &frame, const IDOMColorSpacePtr &colorSpace, uint32 width, uint32 height, uint8 bitsPerComponent=8, double xResolution=96.0, double yResolution=96.0, bool writeSignature=false, const IInputStreamPtr &inStream=IInputStreamPtr(), const IOutputStreamPtr &outStream=IOutputStreamPtr())
Create an IDOMPWGImage and frame that can be used to populate same.
static EDL_API IDOMPWGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, uint16 imageIndex=0)
Create a pwg image resource with the given stream.
static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream, bool writeSignature=false)
Encode an image as a PWG stream, returning the stream. This routine may convert the image samples int...
Data()
Definition idomimageresource.h:769
bool isSynthetic
Definition idomimageresource.h:773
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:774
eDOMImageType imageType
Definition idomimageresource.h:775
Interface to a class representing a raw image.
Definition idomimageresource.h:745
static const CClassID & classID()
Retrieves class id of IDOMRawImage.
Definition idomimageresource.h:782
virtual bool getSynthetic() const =0
Returns a Boolean value indicating whether or not the image is synthetic.
static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session, IImageFrameWriterPtr &frame, const IDOMColorSpacePtr &colorSpace, uint32 width, uint32 height, uint8 bitsPerComponent=8, double xResolution=96.0, double yResolution=96.0, eImageExtraChannelType extraChannel=eIECNone, const IInputStreamPtr &inStream=IInputStreamPtr(), const IOutputStreamPtr &outStream=IOutputStreamPtr())
Create an IDOMRawImage and frame that can be used to populate same.
static EDL_API IDOMRawImagePtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace, const IInputStreamPtr &stream, eDOMImageType type=eDITUnknown)
Create a "raw" image resource with the given stream.
bool extraChannelIsMask
Definition idomimageresource.h:1586
IDOMImagePtr extraChannel
Definition idomimageresource.h:1585
Data()
Definition idomimageresource.h:1579
IDOMImagePtr colorImage
Definition idomimageresource.h:1584
Similar to IDOMRecombineImage, but instead combines an image comprising the color components of the i...
Definition idomimageresource.h:1555
static const CClassID & classID()
Retrieves class id of IDOMRecombineAlphaImage.
Definition idomimageresource.h:1596
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1608
static EDL_API IDOMRecombineAlphaImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &colorImage, const IDOMImagePtr &extraChannel, bool extraChannelIsMask=false)
Simplified creator for a IDOMRecombineAlphaImage.
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1619
bool extraChannelIsMask
Definition idomimageresource.h:1485
Data()
Definition idomimageresource.h:1477
CEDLVector< IDOMImagePtr > componentImages
Definition idomimageresource.h:1483
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1482
IDOMImagePtr extraChannel
Definition idomimageresource.h:1484
Interface to a class representing a image made up of separate single channel images (each with the sa...
Definition idomimageresource.h:1466
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1533
static EDL_API IDOMRecombineImagePtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace, const CEDLVector< IDOMImagePtr > &componentImages, const IDOMImagePtr &extraChannel=IDOMImagePtr(), bool extraChannelIsMask=false)
Convenience creator for a recombine image.
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1522
static const CClassID & classID()
Retrieves class id of IDOMRecombineImage.
Definition idomimageresource.h:1510
Provides an interface to an EDL DOM node representing a generalised resource. A resource represents n...
Definition idomresources.h:31
uint16 imageIndex
Definition idomimageresource.h:508
bool allowMultiChannel
Definition idomimageresource.h:509
Data()
Definition idomimageresource.h:506
IDOMTIFFImage interface.
Definition idomimageresource.h:495
eTIFFPrediction
Available TIFF prediction schemes.
Definition idomimageresource.h:530
@ eTPHorizontal
Definition idomimageresource.h:532
@ eTPNone
Definition idomimageresource.h:531
static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session, IImageFrameWriterPtr &frame, const IDOMColorSpacePtr &colorSpace, uint32 width, uint32 height, uint8 bitsPerComponent=8, double xResolution=96.0, double yResolution=96.0, eTIFFCompression compressionType=eTCAuto, eTIFFPrediction predictionType=eTPNone, eImageExtraChannelType extraChannel=eIECNone, bool bigTiff=false, const IInputStreamPtr &inStream=IInputStreamPtr(), const IOutputStreamPtr &outStream=IOutputStreamPtr())
Create an IDOMTIFFImage and frame that can be used to populate same.
static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream, eTIFFCompression scheme=eTCAuto, eTIFFPrediction predictionType=eTPNone, bool bigTiff=false)
Encode the contents of an IImageFrame as a TIFF stream, returning the stream. This routine may conver...
static const CClassID & classID()
Retrieves class id of IDOMTIFFImage.
Definition idomimageresource.h:641
virtual uint16 getImageIndex() const =0
Get the image index of this TIFF to use.
static EDL_API IDOMTIFFImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, uint16 imageIndex=0, bool allowMultiChannel=false)
Create a TIFF Image resource with the given TIFF stream.
eTIFFCompression
Available TIFF compression schemes.
Definition idomimageresource.h:516
@ eTCNone
Choose an appropriate scheme for the incoming image.
Definition idomimageresource.h:518
@ eTCCCITT
Definition idomimageresource.h:519
@ eTCAuto
Definition idomimageresource.h:517
@ eTCPackBits
Definition idomimageresource.h:522
@ eTCLZW
Definition idomimageresource.h:523
@ eTCCCITT3
Definition idomimageresource.h:520
@ eTCCCITT4
Definition idomimageresource.h:521
static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream, eTIFFCompression scheme=eTCAuto, eTIFFPrediction predictionType=eTPNone, bool bigTiff=false)
Encode an image as a TIFF stream, returning the stream. This routine may convert the image samples in...
Data()
Definition idomimageresource.h:1004
uint16 width
Definition idomimageresource.h:1015
CEDLSimpleBuffer imageData
Definition idomimageresource.h:1019
EDLSysString uri
Definition idomimageresource.h:1022
uint16 height
Definition idomimageresource.h:1016
eDOMImageType imageType
Definition idomimageresource.h:1021
eImageExtraChannelType extraChannelType
Definition idomimageresource.h:1020
uint32 stride
Definition idomimageresource.h:1018
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1014
uint8 bitsPerComponent
Definition idomimageresource.h:1017
Interface for a "trivial" image.
Definition idomimageresource.h:970
static const CClassID & classID()
Retrieves class id of IDOMRawImage.
Definition idomimageresource.h:1029
static EDL_API IDOMTrivialImagePtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace, uint16 width, uint16 height, uint32 stride, uint8 bitsPerComponent, const CEDLSimpleBuffer &imageData, eImageExtraChannelType extraChannel=eIECNone, eDOMImageType type=eDITUnknown)
Create a "trivial" image resource with the given memory and pixel data.
virtual IInputStreamPtr getStream() const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1040
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1050
IDOMWMPImage interface.
Definition idomimageresource.h:715
static const CClassID & classID()
Retrieves class id of IDOMWMPImage.
Definition idomimageresource.h:723
EDL Factory Interface allows one part of the EDL infrastructure to register class creation methods id...
Definition iedlfactory.h:31
IEDLObject is an abstract base class that is used by all classes that are intended to be created via ...
Definition iedlobject.h:53
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
EDL_API void throwEDLError(uint32 errorcode)
Utility - Throw an IEDLError exception with the given error code.
RectTmpl< int32 > IntRect
Definition edlgeom.h:348
#define _END_EDL_DOM_NAMESPACE
Definition edlnamespaces.h:110
#define _BEGIN_EDL_DOM_NAMESPACE
Definition edlnamespaces.h:109
std::string EDLSysString
Definition edlstring.h:158
std::wstring EDLString
Definition edlstring.h:165
EDL "standard" types including known bit-length signed and unsigned integer type[def]s and definition...
unsigned short uint16
Definition edltypes.h:33
unsigned int uint32
Definition edltypes.h:34
#define EDL_API
Definition edltypes.h:86
signed short int16
Definition edltypes.h:28
unsigned long long uint64
Definition edltypes.h:35
signed int int32
Definition edltypes.h:29
#define UNREFERENCED_PARAMETER(P)
Definition edltypes.h:71
unsigned char uint8
Definition edltypes.h:32
eBlackPointCompensation
Black point compensation enumeration.
Definition edlblackpointcompensation.h:17
eRenderingIntent
Rendering intent enumeration.
Definition edlrenderingintent.h:17
@ eBPCDefault
Default behavior.
Definition edlblackpointcompensation.h:19
@ ePerceptual
Perceptual rendering intent.
Definition edlrenderingintent.h:19
@ eRelativeColorimetric
Relative colorimetric rendering intent.
Definition edlrenderingintent.h:20
@ EDL_ERR_UNDEFINED
Undefined error.
Definition edlerrors.h:30
@ JM_ERR_UNSUPPORTED
An attempt was made to use an unsupported, unimplemented feature.
Definition edlerrors.h:54
EDL::uint64 DOMid
Type used to uniquely idenitify a DOM node.
Definition idomid.h:17
eDOMImageType
Image type enumeration.
Definition idomimageresource.h:139
eImageExtraChannelType
Type used to uniquely identify the type of extra image channel.
Definition iimagecodec.h:32
@ eDITJBIG2
Compression for bi-level (monochrome) images.
Definition idomimageresource.h:142
@ eDITCCITTFax
A Comité Consultatif International Téléphonique et Télégraphique (ITU-T) standard for compressing mon...
Definition idomimageresource.h:145
@ eDITRendered
A rendered image.
Definition idomimageresource.h:149
@ eDITPNG
Portable Network Graphics, a format that supports lossless data compression and transparency.
Definition idomimageresource.h:144
@ eDITRunLength
Run-length encoded.
Definition idomimageresource.h:148
@ eDITJPEG
Discrete cosine transform (DCT), a lossy form of compression used in JPEG images.
Definition idomimageresource.h:141
@ eDITJPEG2000
Image compression that uses a wavelet-based method.
Definition idomimageresource.h:143
@ eDITLZW
Lempel-Ziv-Welch compressed.
Definition idomimageresource.h:147
@ eDITUnknown
Unknown image type.
Definition idomimageresource.h:140
@ eDITFlate
Flate (zip) compressed.
Definition idomimageresource.h:146
const DOMid INVALID_DOM_ID
Definition idomid.h:19
#define IDOMImageMatteRemoverFilterClassID
Definition idomimageresource.h:2638
#define IDOMImagePortionFilterClassID
Definition idomimageresource.h:2875
#define IDOMImageSpotMergerFilterClassID
Definition idomimageresource.h:2340
#define IDOMPDFImageClassID
Definition idomimageresource.h:1157
#define IDOMImageUpsamplerFilterClassID
Definition idomimageresource.h:2128
#define IDOMImageDownsamplerFilterClassID
Definition idomimageresource.h:2059
#define IDOMRawImageClassID
Definition idomimageresource.h:746
#define IDOMCachedImageClassID
Definition idomimageresource.h:1713
#define IDOMImageMaskDilatorFilterClassID
Definition idomimageresource.h:2974
CEDLVector< IDOMImageFilterPtr > CDOMImageFilterVect
Definition idomimageresource.h:1830
#define IDOMImagePermuteFilterClassID
Definition idomimageresource.h:2498
#define IDOMCompositeImageClassID
Definition idomimageresource.h:1640
#define IDOMImageColorSpaceSubstitutionFilterClassID
Definition idomimageresource.h:1901
#define IDOMImageBleederFilterClassID
Definition idomimageresource.h:2014
#define IDOMImageDecodeFilterClassID
Definition idomimageresource.h:2787
#define IDOMCustomImageClassID
Definition idomimageresource.h:3117
#define IDOMWMPImageClassID
Definition idomimageresource.h:716
#define IDOMPNGImageClassID
Definition idomimageresource.h:375
#define IDOMRecombineAlphaImageClassID
Definition idomimageresource.h:1556
#define IDOMDePremultiplierFilterClassID
Definition idomimageresource.h:2595
#define IDOMImagePropertiesClassID
Definition idomimageresource.h:48
#define IDOMImageCropperFilterClassID
Definition idomimageresource.h:2830
#define IDOMImageDeindexerFilterClassID
Definition idomimageresource.h:2244
#define IDOMRecombineImageClassID
Definition idomimageresource.h:1467
#define IDOMPWGImageClassID
Definition idomimageresource.h:841
#define IDOMImageInverterFilterClassID
Definition idomimageresource.h:2551
#define IDOMImageColorKeyFilterClassID
Definition idomimageresource.h:2737
#define IDOMJPEGImageClassID
Definition idomimageresource.h:256
#define IDOMImageColorConverterFilterClassID
Definition idomimageresource.h:1944
#define IDOMImageMaskExpanderFilterClassID
Definition idomimageresource.h:2199
#define IDOMTrivialImageClassID
Definition idomimageresource.h:971
#define IDOMTIFFImageClassID
Definition idomimageresource.h:496
#define IDOMFilteredImageClassID
Definition idomimageresource.h:3010
#define IDOMPDFAlternateImageClassID
Definition idomimageresource.h:1072
#define IDOMImageChannelSelectorFilterClassID
Definition idomimageresource.h:1844
#define IDOMImageDeviceNToBaseFilterClassID
Definition idomimageresource.h:2288
#define IDOMImageFlipFilterClassID
Definition idomimageresource.h:2918
#define IDOMImageBitScalerFilterClassID
Definition idomimageresource.h:2692
#define IDOMPCLImageClassID
Definition idomimageresource.h:1404
#define IDOMPSDImageClassID
Definition idomimageresource.h:659
@ eIECNone
No extra channel present.
Definition iimagecodec.h:33
CEDLVector< U8String > CSpotColorNames
Definition types.h:171
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211