Mako 9.1.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/edlstream.h>
14#include <edl/idomnode.h>
15#include <edl/idombrush.h>
16#include <edl/idomcolor.h>
17#include <edl/idomhashable.h>
18#include <edl/iimagecodec.h>
19#include <edl/icolormanager.h>
20#include <edl/edlerrors.h>
22
24
27
46{
47#define IDOMImagePropertiesClassID 0x3E76E62E, 0x11414364, 0xA36BEF96, 0xE81EB47B
48 public:
49
54 static const CClassID &classID()
55 {
57 return id;
58 };
59
64 static EDL_API IDOMImagePropertiesPtr create();
65
71 virtual void setProperty (const EDLString &name, const EDLString &value) = 0;
72
79 virtual bool getProperty (const EDLString &name, EDLString &value) = 0;
80
86 virtual void setBoolProperty (const EDLString &name, bool value) = 0;
87
95 virtual bool getBoolProperty (const EDLString &name, bool &value) = 0;
96
102 virtual void setIntProperty (const EDLString &name, int value) = 0;
103
111 virtual bool getIntProperty (const EDLString &name, int &value) = 0;
112
118 virtual void setObjectProperty (const EDLString &name, const IRCObjectPtr &object) = 0;
119
127 virtual bool getObjectProperty (const EDLString &name, IRCObjectPtr &value) = 0;
128
129
130};
131#define edlobj2IDOMImageProperties(src) edl_cast((IDOMImageProperties *) nullptr, src)
132
151
158class IDOMImage : public IDOMResource, public IDOMHashable
159{
160#define IDOMImageClassID 0xf1050c98, 0x1bee40e7, 0xaa604df2, 0x82e822c4
161 public:
166 class Data : public CClassParams
167 {
168 public:
172 IInputStreamPtr stream;
175 };
176
183 virtual IImageDecoderPtr createImageDecoder (IEDLClassFactory *factory, const IDOMImagePropertiesPtr &imageProperties) = 0;
184
190 virtual IImageFramePtr getImageFrame (IEDLClassFactory *factory);
191
199 virtual IImageEncoderPtr createImageEncoder (const ISessionPtr &session, const IOutputStreamPtr &imageDest, const IDOMImagePropertiesPtr &imageProperties) = 0;
200
206 virtual IDOMImagePropertiesPtr getImageProperties () = 0;
207
213
220 virtual bool getIsRendered() = 0;
221
238 virtual IDOMImagePtr getImageWithSubstitutedColorSpace(IEDLClassFactory *factory, const IDOMColorSpacePtr &colorSpace);
239};
240
242#define edlobj2IDOMImage(src) edl_cast((IDOMImage *) nullptr, src)
243
244
245class IDOMJPEGImage;
247
253class IDOMJPEGImage : public virtual IDOMImage
254{
255#define IDOMJPEGImageClassID 0x07c50584, 0xf4d44316, 0xa3de2ddb, 0x83f3e7cf
256 public:
257
264 static EDL_API IDOMJPEGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream);
265
288 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
289 IImageFrameWriterPtr &frame,
290 const IDOMColorSpacePtr &colorSpace,
291 uint32 width, uint32 height,
292 uint8 bitsPerComponent = 8,
293 double xResolution = 96.0, double yResolution = 96.0,
294 uint8 quality = 3,
295 const IInputStreamPtr &inStream = IInputStreamPtr(),
296 const IOutputStreamPtr &outStream = IOutputStreamPtr());
297
317 static EDL_API void encode(const ISessionPtr &pSession,
318 const IDOMImagePtr &image,
319 const IOutputStreamPtr &stream,
320 uint8 quality = 3,
321 bool allowCmyk = false,
322 bool invertCmyk = true);
323
343 static EDL_API void encode(const ISessionPtr &pSession,
344 const IImageFramePtr &frame,
345 const IOutputStreamPtr &stream,
346 uint8 quality = 3,
347 bool allowCmyk = false,
348 bool invertCmyk = true);
349
354 static const CClassID &classID()
355 {
357 return id;
358 };
359
360};
361#define edlobj2IDOMJPEGImage(src) edl_cast((IDOMJPEGImage *) nullptr, src)
362
363
364class IDOMPNGImage;
366
372class IDOMPNGImage : public virtual IDOMImage
373{
374#define IDOMPNGImageClassID 0x7792c068, 0x67a94eaf, 0x9563973a, 0x910c6b61
375 public:
382 static EDL_API IDOMPNGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream);
383
407 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
408 IImageFrameWriterPtr &frame,
409 const IDOMColorSpacePtr &colorSpace,
410 uint32 width, uint32 height,
411 uint8 bitsPerComponent = 8,
412 double xResolution = 96.0, double yResolution = 96.0,
413 eImageExtraChannelType extraChannel = eIECNone,
414 const IInputStreamPtr &inStream = IInputStreamPtr(),
415 const IOutputStreamPtr &outStream = IOutputStreamPtr());
416
417
427 static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream);
428
438 static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream);
439
440#ifdef SWIG
441#if SWIGJAVA
442 %apply char *BYTE { void *frameBuffer };
443#endif
444#if SWIGCSHARP
445 %apply unsigned char INPUT[] { void *frameBuffer };
446#endif
447#if SWIGPYTHON
448 %apply char INPUT[] { void *frameBuffer };
449#endif
450#endif
465 static EDL_API void encode(const ISessionPtr &pSession, const IDOMColorSpacePtr &colorSpace, float dpi, uint8 bpc,
466 void *frameBuffer, uint32 width, uint32 height, int32 stride, bool hasAlpha,
467 const IOutputStreamPtr &stream);
468#ifdef SWIG
469 %clear void *frameBuffer;
470#endif
471
476 static const CClassID &classID()
477 {
478 static CClassID id(IDOMPNGImageClassID);
479 return id;
480 };
481};
482#define edlobj2IDOMPNGImage(src) edl_cast((IDOMPNGImage *) nullptr, src)
483
484
485class IDOMTIFFImage;
487
494{
495#define IDOMTIFFImageClassID 0x1469a59c, 0x78114e29, 0xb2fc0e45, 0x8aa62afe
496 public:
497
502 class Data : public IDOMImage::Data
503 {
504 public:
506 { }
509 };
510
524
528 typedef enum
529 {
530 eTPNone, // Default
533
534
550 static EDL_API IDOMTIFFImagePtr create(IEDLClassFactory *pFactory,
551 const IInputStreamPtr &stream,
552 uint16 imageIndex = 0,
553 bool allowMultiChannel = false);
554
555
582 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
583 IImageFrameWriterPtr &frame,
584 const IDOMColorSpacePtr &colorSpace,
585 uint32 width, uint32 height,
586 uint8 bitsPerComponent = 8,
587 double xResolution = 96.0, double yResolution = 96.0,
588 eTIFFCompression compressionType = eTCAuto,
589 eTIFFPrediction predictionType = eTPNone,
590 eImageExtraChannelType extraChannel = eIECNone,
591 bool bigTiff = false,
592 const IInputStreamPtr &inStream = IInputStreamPtr(),
593 const IOutputStreamPtr &outStream = IOutputStreamPtr());
594
609 static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream, eTIFFCompression scheme = eTCAuto, eTIFFPrediction predictionType = eTPNone, bool bigTiff = false);
610
625 static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream, eTIFFCompression scheme = eTCAuto, eTIFFPrediction predictionType = eTPNone, bool bigTiff = false);
626
634 virtual uint16 getImageIndex() const = 0;
635
640 static const CClassID &classID()
641 {
643 return id;
644 };
645};
646#define edlobj2IDOMTIFFImage(src) edl_cast((IDOMTIFFImage *) nullptr, src)
647
648class IDOMPSDImage;
650
657{
658#define IDOMPSDImageClassID 0x0B2849E1, 0x93AF4798, 0xB5A66591, 0x19FED770
659
660 public:
661
666 class Data : public IDOMImage::Data
667 {
668 public:
670 { }
672 };
673
682 static EDL_API IDOMPSDImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, int16 layerIndex = 0);
683
693 virtual int16 getLayerIndex() const = 0;
694
699 static const CClassID &classID()
700 {
701 static CClassID id(IDOMPSDImageClassID);
702 return id;
703 };
704};
705#define edlobj2IDOMPSDImage(src) edl_cast((IDOMPSDImage *) nullptr, src)
706
707
714{
715#define IDOMWMPImageClassID 0x09bda5e5, 0x58cf4912, 0xbee4617d, 0x2c201426
716 public:
717
722 static const CClassID &classID()
723 {
724 static CClassID id(IDOMWMPImageClassID);
725 return id;
726 };
727};
728
730#define edlobj2IDOMWMPImage(src) edl_cast((IDOMWMPImage *) nullptr, src)
731
732class IDOMRawImage;
734
744{
745#define IDOMRawImageClassID 0x373a5278, 0x136411dc, 0x83140800, 0x200c9a66
746 public:
747
756 static EDL_API IDOMRawImagePtr create(IEDLClassFactory *pFactory,
757 const IDOMColorSpacePtr &colorSpace,
758 const IInputStreamPtr &stream,
760
765 class Data : public IDOMImage::Data
766 {
767 public:
769 {
771 }
773 IDOMColorSpacePtr colorSpace;
775 };
776
781 static const CClassID &classID()
782 {
783 static CClassID id(IDOMRawImageClassID);
784 return id;
785 };
786
810 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
811 IImageFrameWriterPtr &frame,
812 const IDOMColorSpacePtr &colorSpace,
813 uint32 width, uint32 height,
814 uint8 bitsPerComponent = 8,
815 double xResolution = 96.0, double yResolution = 96.0,
816 eImageExtraChannelType extraChannel = eIECNone,
817 const IInputStreamPtr &inStream = IInputStreamPtr(),
818 const IOutputStreamPtr &outStream = IOutputStreamPtr());
819
824 virtual bool getSynthetic() const = 0;
825};
826
827#define edlobj2IDOMRawImage(src) edl_cast((IDOMRawImage *) nullptr, src)
828
829class IDOMPWGImage;
831
839{
840#define IDOMPWGImageClassID 0x03DA8639, 0x20F74BB7, 0x8AEDC4F3, 0x5125A3EB
841 public:
842
847 class Data : public IDOMImage::Data
848 {
849 public:
851 {
852 imageIndex = 0;
853 writeSignature = false;
854 }
857 };
858
863 static const CClassID &classID()
864 {
865 static CClassID id(IDOMPWGImageClassID);
866 return id;
867 };
868
876 static EDL_API IDOMPWGImagePtr create(IEDLClassFactory *pFactory,
877 const IInputStreamPtr &stream,
878 uint16 imageIndex = 0);
879
905 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
906 IImageFrameWriterPtr &frame,
907 const IDOMColorSpacePtr &colorSpace,
908 uint32 width, uint32 height,
909 uint8 bitsPerComponent = 8,
910 double xResolution = 96.0, double yResolution = 96.0,
911 bool writeSignature = false,
912 const IInputStreamPtr &inStream = IInputStreamPtr(),
913 const IOutputStreamPtr &outStream = IOutputStreamPtr());
914
927 static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream, bool writeSignature = false);
928
941 static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream, bool writeSignature = false);
942
950 virtual uint16 getImageIndex() const = 0;
951};
952#define edlobj2IDOMPWGImage(src) edl_cast((IDOMPWGImage *) nullptr, src)
953
954class IDOMTrivialImage;
956
969{
970#define IDOMTrivialImageClassID 0x260a8c7a, 0xc9dd46e8, 0xa43c08ec, 0xf543b901
971 public:
988 static EDL_API IDOMTrivialImagePtr create(IEDLClassFactory *pFactory,
989 const IDOMColorSpacePtr &colorSpace,
990 uint16 width, uint16 height, uint32 stride,
991 uint8 bitsPerComponent,
992 const CEDLSimpleBuffer &imageData,
993 eImageExtraChannelType extraChannel = eIECNone,
995
1023
1028 static const CClassID &classID()
1029 {
1031 return id;
1032 };
1033
1039 virtual IInputStreamPtr getStream() const
1040 {
1041 return IInputStreamPtr ();
1042 }
1043
1049 virtual void setStream(const IInputStreamPtr &stream)
1050 {
1053 }
1054
1055};
1056
1057#define edlobj2IDOMTrivialImage(src) edl_cast((IDOMTrivialImage *) nullptr, src)
1058
1059
1060class IDOMPDFImage;
1062
1070{
1071#define IDOMPDFAlternateImageClassID 0x09cfB9ef, 0xdf084a30, 0x963979B6, 0x6f01eee2
1072 public:
1073
1078 class Data : public CClassParams
1079 {
1080 public:
1081 Data() : defaultForPrinting(false), pFactory (nullptr)
1082 {}
1083
1084 virtual ~Data() {}
1086 IDOMImageBrushPtr alternateBrush;
1087 JawsMako::IOptionalContentDetailsPtr optionalContentDetails;
1089 };
1090
1113 static EDL_API IDOMPDFAlternateImagePtr create(IEDLClassFactory *pFactory,
1114 const IDOMImageBrushPtr &alternateBrush,
1115 bool defaultForPrinting = false,
1116 const JawsMako::IOptionalContentDetailsPtr &optionalContentDetails = JawsMako::IOptionalContentDetailsPtr());
1117
1122 static const CClassID &classID()
1123 {
1125 return id;
1126 };
1127
1132 virtual IDOMImageBrushPtr getImageBrush() const = 0;
1133
1138 virtual bool getDefaultForPrinting() const = 0;
1139
1144 virtual JawsMako::IOptionalContentDetailsPtr getOptionalContentDetails() const = 0;
1145};
1146
1147
1155{
1156#define IDOMPDFImageClassID 0x865d5367, 0x8fee4078, 0xadd975ad, 0x5106ee38
1157 public:
1158
1164 {
1165 public:
1166 virtual ~IDecodeParams() {}
1167 };
1169
1170
1177 class FlateLZWParams;
1190 #define obj2FlateLZWParams(obj) IDOMPDFImage::FlateLZWParamsPtr(dynamic_cast<IDOMPDFImage::FlateLZWParams *>((IRCObject *) obj), true)
1191
1198 class CCITTFaxParams;
1201 {
1202 public:
1203 static EDL_API CCITTFaxParamsPtr create(int32 k = 0, bool endOfLine = false, bool encodedByteAlign = false,
1204 uint32 columns = 1728, uint32 rows = 0, bool endOfBlock = true,
1205 bool blackIs1 = false);
1213 };
1214 #define obj2CCITTFaxParams(obj) IDOMPDFImage::CCITTFaxParamsPtr(dynamic_cast<IDOMPDFImage::CCITTFaxParams *>((IRCObject *) obj), true)
1215
1222 class JBIG2Params;
1225 {
1226 public:
1227 static EDL_API JBIG2ParamsPtr create(const IInputStreamPtr &globals = IInputStreamPtr());
1228 IInputStreamPtr globals;
1229 };
1230 #define obj2JBIG2Params(obj) IDOMPDFImage::JBIG2ParamsPtr(dynamic_cast<IDOMPDFImage::JBIG2Params *>((IRCObject *) obj), true)
1231
1238 class DCTParams;
1241 {
1242 public:
1243 static EDL_API DCTParamsPtr create(int32 colorTransform = 0);
1245 };
1246 #define obj2DCTParams(obj) IDOMPDFImage::DCTParamsPtr(dynamic_cast<IDOMPDFImage::DCTParams *>((IRCObject *) obj), true)
1247
1254
1286
1287 static EDL_API IDOMPDFImagePtr create(IEDLClassFactory *pFactory,
1288 const IInputStreamPtr &stream,
1289 eDOMImageType imageType,
1290 const IDecodeParamsPtr &decodeParams,
1291 const IDOMColorSpacePtr &colorSpace,
1292 uint32 width, uint32 height,
1293 uint8 bitsPerComponent,
1294 const CEDLVector<float> &decode = CEDLVector<float>(),
1295 const CEDLVector<uint16> &colorKeyForMask = CEDLVector<uint16>(),
1296 eImageAlpha alpha = eIANone,
1297 bool rendered = false,
1298 const DOMid sourceId = INVALID_DOM_ID);
1299
1300 static EDL_API IDOMPDFImagePtr create(IEDLClassFactory *pFactory,
1301 const IInputStreamPtr &stream,
1302 const CEDLVector<eDOMImageType> imageTypes,
1303 const CEDLVector<IDecodeParamsPtr> &decodeParams,
1304 const IDOMColorSpacePtr &colorSpace,
1305 uint32 width, uint32 height,
1306 uint8 bitsPerComponent,
1307 const CEDLVector<float> &decode = CEDLVector<float>(),
1308 const CEDLVector<uint16> &colorKeyForMask = CEDLVector<uint16>(),
1309 eImageAlpha alpha = eIANone,
1310 bool rendered = false,
1311 const DOMid sourceId = INVALID_DOM_ID);
1312
1317 static const CClassID &classID()
1318 {
1319 static CClassID id(IDOMPDFImageClassID);
1320 return id;
1321 };
1322
1328
1334 virtual IDecodeParamsPtr getDecodeParametersAtIndex(uint32 index) const
1335 {
1337 IDecodeParamsPtr decodeParams;
1338
1339 if (index < decodeParamsArr.size ())
1340 decodeParams = decodeParamsArr [index];
1341
1342 return decodeParams;
1343 }
1344
1350
1356 virtual CEDLVector<float> getDecode() const = 0;
1357
1365 virtual uint8 getBitsPerComponent() const = 0;
1366
1372 virtual CEDLVector<uint16> getColorKey() const = 0;
1373
1381 virtual IDOMColorSpacePtr getColorSpace() const = 0;
1382
1388 virtual eImageAlpha getAlphaDetails() const = 0;
1389};
1390#define edlobj2IDOMPDFImage(src) edl_cast((IDOMPDFImage *) nullptr, src)
1391
1392class IDOMPCLImage;
1394
1402{
1403#define IDOMPCLImageClassID 0x1444956E, 0xec014100, 0x9bec3968, 0xfe976935
1404 public:
1405
1410 static const CClassID &classID()
1411 {
1412 static CClassID id(IDOMPCLImageClassID);
1413 return id;
1414 };
1415
1426
1443
1444 static EDL_API IDOMPCLImagePtr create(IEDLClassFactory *pFactory,
1445 const IInputStreamPtr &stream,
1446 const IDOMColorSpacePtr &colorSpace,
1447 uint8 bitsPerComponent,
1448 int32 width, int32 height,
1449 uint8 padding,
1450 eCompressMode compressionMode);
1451};
1452#define edlobj2IDOMPCLImage(src) edl_cast((IDOMPCLImage *) nullptr, src)
1453
1454class IDOMRecombineImage;
1456
1465{
1466#define IDOMRecombineImageClassID 0xe91e20cc, 0xbe2d469e, 0x8bad9d10, 0xca68Ad90
1467 public:
1468
1473 class Data : public IDOMImage::Data
1474 {
1475 public:
1477 {
1479 extraChannelIsMask = false;
1480 }
1481 IDOMColorSpacePtr colorSpace;
1483 IDOMImagePtr extraChannel;
1487
1488 };
1489
1499 static EDL_API IDOMRecombineImagePtr create(IEDLClassFactory *pFactory,
1500 const IDOMColorSpacePtr &colorSpace,
1501 const CEDLVector<IDOMImagePtr> &componentImages,
1502 const IDOMImagePtr &extraChannel = IDOMImagePtr(),
1503 bool extraChannelIsMask = false);
1504
1509 static const CClassID &classID()
1510 {
1512 return id;
1513 };
1514
1521 virtual bool getStream(IInputStreamPtr &stream) const
1522 {
1523 stream = IInputStreamPtr ();
1524 return false;
1525 }
1526
1532 virtual void setStream(const IInputStreamPtr &stream)
1533 {
1536 }
1537};
1538#define edlobj2IDOMRecombineImage(src) edl_cast((IDOMRecombineImage *) nullptr, src)
1539
1542
1554{
1555#define IDOMRecombineAlphaImageClassID 0x4270168b, 0xf1384655, 0x86cbb981, 0x2d47dbc0
1556 public:
1557
1566 static EDL_API IDOMRecombineAlphaImagePtr create(IEDLClassFactory *pFactory,
1567 const IDOMImagePtr &colorImage,
1568 const IDOMImagePtr &extraChannel,
1569 bool extraChannelIsMask = false);
1570
1575 class Data : public IDOMImage::Data
1576 {
1577 public:
1579 {
1581 extraChannelIsMask = false;
1582 }
1583 IDOMImagePtr colorImage;
1584 IDOMImagePtr extraChannel;
1588
1589 };
1590
1595 static const CClassID &classID()
1596 {
1598 return id;
1599 };
1600
1607 virtual bool getStream(IInputStreamPtr &stream) const
1608 {
1609 stream = IInputStreamPtr ();
1610 return false;
1611 }
1612
1618 virtual void setStream(const IInputStreamPtr &stream)
1619 {
1622 }
1623};
1624
1625#define edlobj2IDOMRecombineAlphaImage(src) edl_cast((IDOMRecombineAlphaImage *) nullptr, src)
1626
1627class IDOMCompositeImage;
1629
1638{
1639#define IDOMCompositeImageClassID 0x95f3e000, 0xc9224e4a, 0x8c31b784, 0xe2e5b860
1640 public:
1641
1646 class Data : public IDOMImage::Data
1647 {
1648 public:
1650 {
1652 }
1654 };
1655
1662 static EDL_API IDOMCompositeImagePtr create(IEDLClassFactory *pFactory, const CEDLVector<IDOMImagePtr> componentImages);
1663
1668 static const CClassID &classID()
1669 {
1671 return id;
1672 };
1673
1680 virtual bool getStream(IInputStreamPtr &stream) const
1681 {
1682 stream = IInputStreamPtr ();
1683 return false;
1684 }
1685
1691 virtual void setStream(const IInputStreamPtr &stream)
1692 {
1695 }
1696};
1697
1698#define edlobj2IDOMCompositeImage(src) edl_cast((IDOMCompositeImage *) nullptr, src)
1699
1700class IDOMCachedImage;
1702
1711{
1712#define IDOMCachedImageClassID 0x31438e03, 0xa0c54661, 0xac1e77d1, 0xd0f9ec87
1713 public:
1714
1719 class Data : public IDOMImage::Data
1720 {
1721 public:
1723 {
1725 width = 0;
1726 height = 0;
1727 bps = 0;
1729 xResolution = 0.0;
1730 yResolution = 0.0;
1731 rawBytesPerRow = 0;
1732 cacheKey = 0;
1733 alwaysCache = false;
1734 }
1738 IDOMColorSpacePtr colorSpace;
1743 IDOMImagePtr sourceImage;
1746 };
1747
1761 static EDL_API IDOMCachedImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, bool cacheSamples, bool alwaysCache = false);
1762
1767 virtual IDOMImagePtr getSourceImage() const = 0;
1768
1773 static const CClassID &classID()
1774 {
1776 return id;
1777 };
1778
1785 virtual bool getStream(IInputStreamPtr &stream) const
1786 {
1787 stream = IInputStreamPtr ();
1788 return false;
1789 }
1790
1796 virtual void setStream(const IInputStreamPtr &stream)
1797 {
1800 }
1801};
1802#define edlobj2IDOMCachedImage(src) edl_cast((IDOMCachedImage *) nullptr, src)
1803
1804
1808
1810{
1811 public:
1818 virtual IImageFramePtr createFilteredImageFrame(IEDLClassFactory *pFactory, const IImageFramePtr &sourceFrame) = 0;
1819
1825 virtual uint64 hashParameters() = 0;
1826};
1828#define edlobj2IDOMImageFilter(src) edl_cast((IDOMImageFilter *) nullptr, src)
1830
1833
1842{
1843#define IDOMImageChannelSelectorFilterClassID 0x014F52D9, 0x36284F76, 0xA2ED4585, 0xA0AC95CD
1844 public:
1848 typedef enum
1849 {
1850 eSelectExtraChannel, // Device Gray with alpha/mask values as gray values.
1851 eSelectExtraChannelAsAlpha, // Presents a gray image with alpha retained as alpha.
1852 eSelectColorChannels, // Presents a plain image with the alpha/mask stripped.
1853 eSelectChannel // Channel as a Device Gray image with the alpha/mask stripped.
1854 } eSelection;
1855
1863 static EDL_API IDOMImageChannelSelectorFilterPtr create(IEDLClassFactory *pFactory, eSelection selection, uint8 channel = 0);
1864
1869 static const CClassID &classID()
1870 {
1872 return id;
1873 };
1874
1879 class Data : public CClassParams
1880 {
1881 public:
1884 };
1885
1886};
1887#define edlobj2IDOMImageChannelSelectorFilter(src) edl_cast((IDOMImageChannelSelectorFilter *) nullptr, src)
1888
1889
1892
1899{
1900#define IDOMImageColorSpaceSubstitutionFilterClassID 0x70CF33A5, 0xF8D24BB2, 0x97B3A27A, 0xEB957EF3
1901 public:
1908 static EDL_API IDOMImageColorSpaceSubstitutionFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace);
1909
1914 static const CClassID &classID()
1915 {
1917 return id;
1918 };
1919
1924 class Data : public CClassParams
1925 {
1926 public:
1927 IDOMColorSpacePtr substituteColorSpace;
1928 };
1929
1930};
1931#define edlobj2IDOMImageColorSpaceSubstitutionFilter(src) edl_cast((IDOMImageColorSpaceSubstitutionFilter *) nullptr, src)
1932
1935
1942{
1943#define IDOMImageColorConverterFilterClassID 0xCF41C4A8, 0xB63A46A0, 0x8F1648BC, 0xB266EC94
1944 public:
1954 static EDL_API IDOMImageColorConverterFilterPtr create(IEDLClassFactory *pFactory,
1955 const IDOMColorSpacePtr &space,
1956 eRenderingIntent intent,
1958 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
1959
1970 static EDL_API IDOMImageColorConverterFilterPtr createNaive(IEDLClassFactory *pFactory,
1971 const IDOMColorSpacePtr &space);
1972
1973
1978 static const CClassID &classID()
1979 {
1981 return id;
1982 };
1983
1998
2003 virtual bool getIsNaive() const = 0;
2004
2009 virtual IDOMColorSpacePtr getTargetSpace() const = 0;
2010
2016
2022
2027 virtual CColorManagerConfigPtr getOverrideConfig() const = 0;
2028
2029
2030};
2031#define edlobj2IDOMImageColorConverterFilter(src) edl_cast((IDOMImageColorConverterFilter *) nullptr, src)
2032
2035
2043{
2044#define IDOMImageBleederFilterClassID 0xB31F7AA7, 0x38F043B8, 0xAC94C932, 0xCE38D04C
2045 public:
2052 static EDL_API IDOMImageBleederFilterPtr create(IEDLClassFactory *pFactory, uint16 bleedPixels = 1);
2053
2058 static const CClassID &classID()
2059 {
2061 return id;
2062 };
2063
2068 class Data : public CClassParams
2069 {
2070 public:
2073 };
2074
2075};
2076#define edlobj2IDOMImageBleederFilter(src) edl_cast((IDOMImageBleederFilter *) nullptr, src)
2077
2078
2081
2088{
2089#define IDOMImageDownsamplerFilterClassID 0x4DAECA20, 0x882B4B32, 0xA136C61B, 0xAA0F626A
2090public:
2100
2101
2115 static EDL_API IDOMImageDownsamplerFilterPtr create(IEDLClassFactory *pFactory,
2116 double xRes, double yRes = 0.0,
2118 bool useFloatingPointResolution = false);
2119
2124 static const CClassID &classID()
2125 {
2127 return id;
2128 };
2129
2130
2144
2145};
2146#define edlobj2IDOMImageDownsamplerFilter(src) edl_cast((IDOMImageDownsamplerFilter *) nullptr, src)
2147
2150
2157{
2158#define IDOMImageUpsamplerFilterClassID 0xecf523f5, 0xada84947, 0x89004d50, 0x70f5741d
2159public:
2163 typedef enum
2164 {
2168
2169
2183 static EDL_API IDOMImageUpsamplerFilterPtr create(IEDLClassFactory *pFactory,
2184 double xRes, double yRes = 0.0,
2186 bool useFloatingPointResolution = false);
2187
2192 static const CClassID &classID()
2193 {
2195 return id;
2196 };
2197
2211
2212};
2213#define edlobj2IDOMImageUpsamplerFilter(src) edl_cast((IDOMImageUpsamplerFilter *) nullptr, src)
2214
2215
2218
2228{
2229#define IDOMImageMaskExpanderFilterClassID 0xC1262ED1, 0x5AB2451C, 0x9F921341, 0xA89262FF
2230 public:
2231
2238 static EDL_API IDOMImageMaskExpanderFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &color);
2239
2244 static const CClassID &classID()
2245 {
2247 return id;
2248 };
2249
2254 class Data : public CClassParams
2255 {
2256 public:
2257 IDOMColorPtr color;
2258 };
2259
2260};
2261#define edlobj2IDOMImageMaskExpanderFilter(src) edl_cast((IDOMImageMaskExpanderFilter *) nullptr, src)
2262
2265
2273{
2274#define IDOMImageDeindexerFilterClassID 0x5FD82F65, 0xAC16414C, 0xB98FDA8F, 0xB0A5A5BA
2275 public:
2276
2282 static EDL_API IDOMImageDeindexerFilterPtr create(IEDLClassFactory *pFactory);
2283
2288 static const CClassID &classID()
2289 {
2291 return id;
2292 };
2293
2298 class Data : public CClassParams
2299 {
2300 public:
2301 };
2302
2303};
2304#define edlobj2IDOMImageDeindexerFilter(src) edl_cast((IDOMImageDeindexerFilter *) nullptr, src)
2305
2306
2309
2317{
2318#define IDOMImageDeviceNToBaseFilterClassID 0xA8BFA7A4, 0x3896470E, 0xBFF879DB, 0xE83F507A
2319 public:
2325 static EDL_API IDOMImageDeviceNToBaseFilterPtr create(IEDLClassFactory *pFactory);
2326
2331 static const CClassID &classID()
2332 {
2334 return id;
2335 };
2336
2341 class Data : public CClassParams
2342 {
2343 public:
2344 Data() : fastLut(false) {}
2346 };
2347
2348};
2349#define edlobj2IDOMImageDeviceNToBaseFilter(src) edl_cast((IDOMImageDeviceNToBaseFilter *) nullptr, src)
2350
2353
2369{
2370#define IDOMImageSpotMergerFilterClassID 0xe5baa5f5, 0xcfba4d6d, 0x84a158B3, 0x83d8b169
2371 public:
2402 static EDL_API IDOMImageSpotMergerFilterPtr create(IEDLClassFactory *pFactory,
2403 const IDOMColorSpacePtr &inProcessSpace = IDOMColorSpacePtr(),
2404 const IDOMColorSpacePtr &outProcessSpace = IDOMColorSpacePtr(),
2405 bool mergeSpots = true,
2411 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
2412
2414 {
2415 public:
2416 CProcessConversion(const IDOMColorSpacePtr &_outProcessSpace = IDOMColorSpacePtr(),
2419 {
2420 outProcessSpace = _outProcessSpace;
2421 intent = _intent;
2422 bpc = _bpc;
2423 }
2424
2425 bool operator== (const CProcessConversion &other) const
2426 {
2427 return (other.outProcessSpace == outProcessSpace)
2428 && (other.intent == intent)
2429 && (other.bpc == bpc);
2430 }
2431
2432 bool operator!= (const CProcessConversion &other) const
2433 {
2434 return ! (*this == other);
2435 }
2436
2437 IDOMColorSpacePtr outProcessSpace;
2440 };
2442
2475 static EDL_API IDOMImageSpotMergerFilterPtr create(IEDLClassFactory *pFactory,
2476 const IDOMColorSpacePtr &inProcessSpace,
2477 bool mergeSpots,
2478 const IDOMColorSpaceDeviceN::CColorantInfoVect &spotsToMerge,
2479 const JawsMako::CSpotColorNames &spotsToRetain,
2480 const JawsMako::CSpotColorNames &spotsToDrop,
2481 const CProcessConversionVect &processConversions = CProcessConversionVect(),
2482 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
2483
2488 static const CClassID &classID()
2489 {
2491 return id;
2492 };
2493
2510
2511};
2512#define edlobj2IDOMImageSpotMergerFilter(src) edl_cast((IDOMImageSpotMergerFilter *) nullptr, src)
2513
2516
2527{
2528#define IDOMImagePermuteFilterClassID 0xf729eef8, 0xd6bc721, 0x894c2cd8, 0xc89a7B4c
2529 public:
2530
2543 static EDL_API IDOMImagePermuteFilterPtr create(IEDLClassFactory *pFactory,
2544 const IDOMColorSpacePtr &colorSpace,
2545 const CEDLVector<int8> &permute);
2546
2551 static const CClassID &classID()
2552 {
2554 return id;
2555 };
2556
2561 class Data : public CClassParams
2562 {
2563 public:
2564 IDOMColorSpacePtr colorSpace;
2566 };
2567
2568};
2569
2570
2573
2580{
2581#define IDOMImageInverterFilterClassID 0x46147105, 0x981F496D, 0xB1F4910F, 0xCBB59B52
2582 public:
2583
2589 static EDL_API IDOMImageInverterFilterPtr create(IEDLClassFactory *pFactory);
2590
2595 static const CClassID &classID()
2596 {
2598 return id;
2599 };
2600
2605 class Data : public CClassParams
2606 {
2607 public:
2608 };
2609
2610};
2611#define edlobj2IDOMImageInverterFilter(src) edl_cast((IDOMImageInverterFilter *) nullptr, src)
2612
2615
2624{
2625#define IDOMDePremultiplierFilterClassID 0x0fc321ce, 0xf33e4fa3, 0xb79dbab3, 0xe93e388f
2626 public:
2632 static EDL_API IDOMDePremultiplierFilterPtr create(IEDLClassFactory *pFactory);
2633
2638 static const CClassID &classID()
2639 {
2641 return id;
2642 };
2643
2648 class Data : public CClassParams
2649 {
2650 public:
2651 };
2652
2653};
2654#define edlobj2IDOMDePremultiplierFilter(src) edl_cast((IDOMDePremultiplierFilter *) nullptr, src)
2655
2658
2667{
2668#define IDOMImageMatteRemoverFilterClassID 0x3d883344, 0x1c134c8e, 0xb40f88bd, 0xaa427fd6
2669 public:
2677 static EDL_API IDOMImageMatteRemoverFilterPtr create(IEDLClassFactory *pFactory,
2678 const IDOMColorPtr &matteColor,
2679 const IDOMImagePtr &maskImage);
2680
2685 static const CClassID &classID()
2686 {
2688 return id;
2689 };
2690
2695 virtual IDOMColorPtr getMatteColor() const = 0;
2696
2701 class Data : public CClassParams
2702 {
2703 public:
2704 IDOMColorPtr matteColor;
2705 IDOMImagePtr maskImage;
2706 };
2707
2708};
2709#define edlobj2IDOMImageMatteRemoverFilter(src) edl_cast((IDOMImageMatteRemoverFilter *) nullptr, src)
2710
2711
2714
2721{
2722#define IDOMImageBitScalerFilterClassID 0x4CCE45A6, 0xA1C54615, 0x9E477ADB, 0xED305706
2723 public:
2730 static EDL_API IDOMImageBitScalerFilterPtr create(IEDLClassFactory *pFactory, uint8 bps);
2731
2736 static const CClassID &classID()
2737 {
2739 return id;
2740 };
2741
2746 class Data : public CClassParams
2747 {
2748 public:
2750 };
2751
2752};
2753#define edlobj2IDOMImageBitScalerFilter(src) edl_cast((IDOMImageBitScalerFilter *) nullptr, src)
2754
2757
2766{
2767#define IDOMImageColorKeyFilterClassID 0x46129cf8, 0xff2c481c, 0xa7e0c9c7, 0x8865835b
2768 public:
2779 static EDL_API IDOMImageColorKeyFilterPtr create(IEDLClassFactory *pFactory, const CEDLVector<uint16> &key);
2780
2785 static const CClassID &classID()
2786 {
2788 return id;
2789 };
2790
2795 class Data : public CClassParams
2796 {
2797 public:
2799 };
2800
2801};
2802#define edlobj2IDOMImageColorKeyFilter(src) edl_cast((IDOMImageColorKeyFilter *) nullptr, src)
2803
2806
2816{
2817#define IDOMImageDecodeFilterClassID 0x29a2d3a8, 0xe92b4752, 0xa6f44fa2, 0x65aba989
2818 public:
2825 static EDL_API IDOMImageDecodeFilterPtr create(IEDLClassFactory *pFactory, const CEDLVector<float> &decode);
2826
2831 static const CClassID &classID()
2832 {
2834 return id;
2835 };
2836
2841 class Data : public CClassParams
2842 {
2843 public:
2845 };
2846
2847};
2848#define edlobj2IDOMImageDecodeFilter(src) edl_cast((IDOMImageDecodeFilter *) nullptr, src)
2849
2852
2859{
2860#define IDOMImageCropperFilterClassID 0xaa346d98, 0xa1B546cb, 0xae4a16ac, 0xd7f60017
2861 public:
2868 static EDL_API IDOMImageCropperFilterPtr create(IEDLClassFactory *pFactory, const IntRect &selectPixels);
2869
2874 static const CClassID &classID()
2875 {
2877 return id;
2878 };
2879
2884 class Data : public CClassParams
2885 {
2886 public:
2888 };
2889
2890};
2891#define edlobj2IDOMImageCropperFilter(src) edl_cast((IDOMImageCropperFilter *) nullptr, src)
2892
2895
2904{
2905#define IDOMImagePortionFilterClassID 0x754D1F39, 0xC6F345CB, 0xABD6F636, 0xAC4B6B66
2906 public:
2913 static EDL_API IDOMImagePortionFilterPtr create(IEDLClassFactory *pFactory, const IntRect &viewBox);
2914
2919 static const CClassID &classID()
2920 {
2922 return id;
2923 };
2924
2929 class Data : public CClassParams
2930 {
2931 public:
2933 };
2934
2935};
2936#define edlobj2IDOMImagePortionFilter(src) edl_cast((IDOMImagePortionFilter *) nullptr, src)
2937
2940
2947{
2948#define IDOMImageFlipFilterClassID 0x94CBBDB5, 0xC0EA4628, 0x90B33375, 0x32D316AB
2949
2950 public:
2951
2959 static EDL_API IDOMImageFlipFilterPtr create(IEDLClassFactory *pFactory, bool flipX, bool flipY);
2960
2965 static const CClassID &classID()
2966 {
2968 return id;
2969 };
2970
2975 class Data : public CClassParams
2976 {
2977 public:
2978 bool flipX = false;
2979 bool flipY = false;
2980 };
2981
2982};
2983#define edlobj2IDOMImageFlipFilter(src) edl_cast((IDOMImageFlipFilter *) nullptr, src)
2984
2987
3003{
3004#define IDOMImageMaskDilatorFilterClassID 0x62a2a3fb, 0x1fd84a8f, 0xa1bff7Bd, 0x335c6B60
3005 public:
3006
3012 static EDL_API IDOMImageMaskDilatorFilterPtr create(IEDLClassFactory *pFactory);
3013
3018 static const CClassID &classID()
3019 {
3021 return id;
3022 };
3023
3024};
3025#define edlobj2IDOMImageMaskDilatorFilter(src) edl_cast((IDOMImageMaskDilatorFilter *) nullptr, src)
3026
3027class IDOMFilteredImage;
3029
3039{
3040#define IDOMFilteredImageClassID 0xC4ACE9A2, 0xC45F4060, 0x98F9788A, 0x5D84C9F0
3041 public:
3049 static EDL_API IDOMFilteredImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, const IDOMImageFilterPtr &filter);
3050
3058 static EDL_API IDOMFilteredImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, const CDOMImageFilterVect &filters);
3059
3064 class Data : public IDOMImage::Data
3065 {
3066 public:
3068 IDOMImagePtr sourceImage;
3069 };
3070
3075 static const CClassID &classID()
3076 {
3078 return id;
3079 };
3080
3085 virtual void pushFilter(const IDOMImageFilterPtr &filter) = 0;
3086
3091 virtual uint32 getNumFilters() const = 0;
3092
3098 virtual IDOMImageFilterPtr getFilterAtIndex(uint32 index) const = 0;
3099
3104 virtual IDOMImagePtr getSourceImage() const = 0;
3105
3106
3113 virtual bool getStream(IInputStreamPtr &stream) const
3114 {
3115 stream = IInputStreamPtr ();
3116 return false;
3117 }
3118
3124 virtual void setStream(const IInputStreamPtr &stream)
3125 {
3128 }
3129};
3130#define edlobj2IDOMFilteredImage(src) edl_cast((IDOMFilteredImage *) nullptr, src)
3131
3132
3133class IDOMCustomImage;
3135
3146{
3147#define IDOMCustomImageClassID 0xc5984a51, 0x94894b93, 0xa5a1e0fa, 0x21da5267
3148 public:
3149
3155 {
3156 public:
3157 virtual ~ICustomImageFrame() = default;
3158
3159#ifdef SWIG
3160#if SWIGCSHARP
3161 %apply char *ARRAY_OUTPUT_SIZEINDEX_1 { void *pScanLine };
3162#endif
3163#if SWIGJAVA
3164 %apply signed char *INOUT {void *pScanLine};
3165#endif
3166#if SWIGPYTHON
3167 %apply char INOUT[] {void *pScanLine};
3168#endif
3169#endif
3181 virtual void readScanLine (void *pScanLine, size_t bufferSize) = 0;
3182#ifdef SWIG
3183 %clear void *pScanLine;
3184#endif
3185
3191 virtual void skipScanLines (uint32 skipCount) = 0;
3192 };
3193 typedef std::shared_ptr<ICustomImageFrame> ICustomImageFramePtr;
3194
3202 {
3203 public:
3204 virtual ~ICustomImageData() = default;
3205
3210 virtual IDOMColorSpacePtr getColorSpace() = 0;
3211
3216 virtual uint32 getWidth() = 0;
3217
3222 virtual uint32 getHeight() = 0;
3223
3229 virtual uint8 getDepth() = 0;
3230
3235 virtual double getXResolution() = 0;
3236
3241 virtual double getYResolution() = 0;
3242
3249
3255
3262 virtual bool getEfficientlySkippable() = 0;
3263
3270 virtual uint64 getKey() = 0;
3271
3281 virtual bool shouldCache() = 0;
3282
3288 };
3289 typedef std::shared_ptr<ICustomImageData> ICustomImageDataPtr;
3290
3291
3301 static EDL_API IDOMCustomImagePtr create(IEDLClassFactory *pFactory,
3302 const ICustomImageDataPtr &imageData,
3303 eDOMImageType imageType = eDITUnknown);
3304
3309 class Data : public IDOMImage::Data
3310 {
3311 public:
3313 };
3314
3319 static const CClassID &classID()
3320 {
3322 return id;
3323 };
3324
3330
3335 IInputStreamPtr getStream() const override
3336 {
3337 return IInputStreamPtr ();
3338 }
3339
3343 void setStream(const IInputStreamPtr &) override
3344 {
3346 }
3347};
3348#define edlobj2IDOMCustomImage(src) edl_cast((IDOMCustomImage *) nullptr, src)
3349
3350
3352
3353#endif /* IDOMIMAGERESOURCE_H */
An object to represent a 128-bit globally unique ID.
Definition objclassid.h:29
EDL Object Interface.
Definition iedlobject.h:33
Definition edlsimplebuffer.h:26
Definition edlvector.h:31
uint32_t size() const
Definition edlvector.h:107
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1738
uint32 rawBytesPerRow
Definition idomimageresource.h:1742
uint64 cacheKey
Definition idomimageresource.h:1744
eImageExtraChannelType extraChannelType
Definition idomimageresource.h:1739
bool alwaysCache
Definition idomimageresource.h:1745
uint8 bps
Definition idomimageresource.h:1737
Data()
Definition idomimageresource.h:1722
uint32 width
Definition idomimageresource.h:1735
double yResolution
Definition idomimageresource.h:1741
double xResolution
Definition idomimageresource.h:1740
uint32 height
Definition idomimageresource.h:1736
IDOMImagePtr sourceImage
Definition idomimageresource.h:1743
Interface to a class that when overlayed over an image will cache portions of its output....
Definition idomimageresource.h:1711
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1785
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:1796
static const CClassID & classID()
Retrieves class id of IDOMCachedImage.
Definition idomimageresource.h:1773
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:1649
CEDLVector< IDOMImagePtr > componentImages
Definition idomimageresource.h:1653
Interface to a class representing a image made up of separate images joined together vertically,...
Definition idomimageresource.h:1638
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1691
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:1680
static const CClassID & classID()
Retrieves class id of IDOMRecombineImage.
Definition idomimageresource.h:1668
ICustomImageDataPtr imageData
Definition idomimageresource.h:3312
Abstract class that references image data and provides image information. Must be implemented by user...
Definition idomimageresource.h:3202
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:3155
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:3146
IInputStreamPtr getStream() const override
This image type does not have an underlying stream.
Definition idomimageresource.h:3335
void setStream(const IInputStreamPtr &) override
This image type does not have an underlying stream.
Definition idomimageresource.h:3343
static const CClassID & classID()
Retrieves class id of IDOMCustomImage.
Definition idomimageresource.h:3319
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:3289
std::shared_ptr< ICustomImageFrame > ICustomImageFramePtr
Definition idomimageresource.h:3193
Initialization data.
Definition idomimageresource.h:2649
Definition idomimageresource.h:2624
static const CClassID & classID()
Retrieves class id of IDOMDePremultiplierFilter.
Definition idomimageresource.h:2638
static EDL_API IDOMDePremultiplierFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
IDOMImagePtr sourceImage
Definition idomimageresource.h:3068
CDOMImageFilterVect filters
Definition idomimageresource.h:3067
IDOMFilteredImage interface. Provides a method for filtering of an underlying image without requiring...
Definition idomimageresource.h:3039
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:3124
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:3113
static const CClassID & classID()
Retrieves class id of IDOMFilteredImage.
Definition idomimageresource.h:3075
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:167
uint64 streamLength
Definition idomimageresource.h:173
Data()
Definition idomimageresource.h:169
eDOMImageType imageType
Definition idomimageresource.h:174
IInputStreamPtr stream
Definition idomimageresource.h:172
EDLSysString uri
Definition idomimageresource.h:171
Initialization data.
Definition idomimageresource.h:2747
uint8 desiredBPS
Definition idomimageresource.h:2749
An image filter that presents an image as an image with a different bits per sample.
Definition idomimageresource.h:2721
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:2736
Data()
Definition idomimageresource.h:2071
uint16 bleedPixels
Definition idomimageresource.h:2072
An image filter that presents an image with the edge pixels repeated. Useful for cases where consumer...
Definition idomimageresource.h:2043
static const CClassID & classID()
Retrieves class id of IDOMImageBleederFilter.
Definition idomimageresource.h:2058
static EDL_API IDOMImageBleederFilterPtr create(IEDLClassFactory *pFactory, uint16 bleedPixels=1)
Simplified creator for an image bleeder.
Initialization data.
Definition idomimageresource.h:1880
uint8 channel
Definition idomimageresource.h:1883
eSelection selection
Definition idomimageresource.h:1882
An image filter that presents optionally an image stripped of alpha, or alternatively a Gray image re...
Definition idomimageresource.h:1842
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:1849
@ eSelectColorChannels
Definition idomimageresource.h:1852
@ eSelectChannel
Definition idomimageresource.h:1853
@ eSelectExtraChannel
Definition idomimageresource.h:1850
@ eSelectExtraChannelAsAlpha
Definition idomimageresource.h:1851
static const CClassID & classID()
Retrieves class id of IDOMImageChannelSelectorFilter.
Definition idomimageresource.h:1869
eBlackPointCompensation bpc
Definition idomimageresource.h:1994
IDOMColorSpacePtr destinationColorSpace
Definition idomimageresource.h:1992
bool naiveConversion
Definition idomimageresource.h:1995
Data()
Definition idomimageresource.h:1991
CColorManagerConfigPtr overrideConfig
Definition idomimageresource.h:1996
eRenderingIntent renderingIntent
Definition idomimageresource.h:1993
An image filter that presents a color converted version of an image.
Definition idomimageresource.h:1942
virtual eRenderingIntent getRenderingIntent() const =0
Retrieves the rendering intent to be used during conversion.
virtual bool getIsNaive() const =0
Retrieves whether or not the filter applies naive conversions.
virtual eBlackPointCompensation getBlackPointCompensation() const =0
Retrieves the black point compensation to be used during conversion.
virtual IDOMColorSpacePtr getTargetSpace() const =0
Retrieves the target color space of the conversion.
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.
virtual CColorManagerConfigPtr getOverrideConfig() const =0
Retrieves the color manager configuration overrides to be used during the conversion.
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:1978
Initialization data.
Definition idomimageresource.h:2796
CEDLVector< uint16 > key
Definition idomimageresource.h:2798
An image filter that presents a masked image where colors within a given range are masked out,...
Definition idomimageresource.h:2766
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:2785
Initialization data.
Definition idomimageresource.h:1925
IDOMColorSpacePtr substituteColorSpace
Definition idomimageresource.h:1927
An image filter that presents an identical image, just with the colorspace substituted.
Definition idomimageresource.h:1899
static const CClassID & classID()
Retrieves class id of IDOMImageColorSpaceSubstitutionFilterClassID.
Definition idomimageresource.h:1914
static EDL_API IDOMImageColorSpaceSubstitutionFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace)
Simplified creator for a color space substitutor filter.
Initialization data.
Definition idomimageresource.h:2885
IntRect selectPixels
Definition idomimageresource.h:2887
An image filter that presents a portion of another image.
Definition idomimageresource.h:2859
static const CClassID & classID()
Retrieves class id of IDOMImageCropperFilter.
Definition idomimageresource.h:2874
static EDL_API IDOMImageCropperFilterPtr create(IEDLClassFactory *pFactory, const IntRect &selectPixels)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2842
CEDLVector< float > decode
Definition idomimageresource.h:2844
An image filter that applies a PDF/PS style Decode array to the image contents. For details on decode...
Definition idomimageresource.h:2816
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:2831
Initialization data.
Definition idomimageresource.h:2299
An image filter that presents an image with an Indexed color space as a simple eight bit image.
Definition idomimageresource.h:2273
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:2288
bool fastLut
Definition idomimageresource.h:2345
Data()
Definition idomimageresource.h:2344
An image filter that presents an image with a DeviceN color space as a simple image in the alternate ...
Definition idomimageresource.h:2317
static EDL_API IDOMImageDeviceNToBaseFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
static const CClassID & classID()
Retrieves class id of IDOMImageDeindexerFilter.
Definition idomimageresource.h:2331
Data()
Definition idomimageresource.h:2138
eDownsamplingMethod method
Definition idomimageresource.h:2141
double desiredYRes
Definition idomimageresource.h:2140
double desiredXRes
Definition idomimageresource.h:2139
bool useFloatingPointResolutions
Definition idomimageresource.h:2142
An image filter that presents a downsampled version of an image.
Definition idomimageresource.h:2088
eDownsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:2095
@ eBicubic
Definition idomimageresource.h:2098
@ eSubsample
Definition idomimageresource.h:2096
@ eAverage
Definition idomimageresource.h:2097
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:2124
Definition idomimageresource.h:1810
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:2976
bool flipY
Definition idomimageresource.h:2979
bool flipX
Definition idomimageresource.h:2978
An image filter that flips an image horizontally, vertically or both.
Definition idomimageresource.h:2947
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:2965
The base class describing an image. This class is subclassed to create a number of more specific imag...
Definition idomimageresource.h:159
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:2606
An image filter that presents a bitwise inverted form of the source image.
Definition idomimageresource.h:2580
static const CClassID & classID()
Retrieves class id of IDOMImageInverterFilter.
Definition idomimageresource.h:2595
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:3003
static const CClassID & classID()
Retrieves class id of IDOMImageMaskDilatorFilter.
Definition idomimageresource.h:3018
static EDL_API IDOMImageMaskDilatorFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2255
IDOMColorPtr color
Definition idomimageresource.h:2257
An image filter that presents a image source and color combination as a plain image with an alpha cha...
Definition idomimageresource.h:2228
static const CClassID & classID()
Retrieves class id of IDOMImageMaskExpanderFilter.
Definition idomimageresource.h:2244
static EDL_API IDOMImageMaskExpanderFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &color)
Simplified creator for a mask expander filter.
Initialization data.
Definition idomimageresource.h:2702
IDOMImagePtr maskImage
Definition idomimageresource.h:2705
IDOMColorPtr matteColor
Definition idomimageresource.h:2704
Definition idomimageresource.h:2667
static const CClassID & classID()
Retrieves class id of IDOMMatteRemoverFilter.
Definition idomimageresource.h:2685
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:2562
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:2564
CEDLVector< int8 > permute
Definition idomimageresource.h:2565
An image filter that takes images using a given color space and presents a new image with a different...
Definition idomimageresource.h:2527
static const CClassID & classID()
Retrieves class id of IDOMImagePermuteFilter.
Definition idomimageresource.h:2551
static EDL_API IDOMImagePermuteFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace, const CEDLVector< int8 > &permute)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2930
IntRect selectPixels
Definition idomimageresource.h:2932
An image filter that presents a viewbox of another image. The viewbox can contain an area outside of ...
Definition idomimageresource.h:2904
static const CClassID & classID()
Retrieves class id of IDOMImagePortionFilter.
Definition idomimageresource.h:2919
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:46
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:54
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:2416
eRenderingIntent intent
Definition idomimageresource.h:2438
IDOMColorSpacePtr outProcessSpace
Definition idomimageresource.h:2437
bool operator==(const CProcessConversion &other) const
Definition idomimageresource.h:2425
bool operator!=(const CProcessConversion &other) const
Definition idomimageresource.h:2432
eBlackPointCompensation bpc
Definition idomimageresource.h:2439
IDOMColorSpacePtr inProcessSpace
Definition idomimageresource.h:2502
Data()
Definition idomimageresource.h:2501
JawsMako::CSpotColorNames spotsToRetain
Definition idomimageresource.h:2505
JawsMako::CSpotColorNames spotsToDrop
Definition idomimageresource.h:2506
bool mergeSpots
Definition idomimageresource.h:2503
IDOMColorSpaceDeviceN::CColorantInfoVect spotsToMerge
Definition idomimageresource.h:2504
CProcessConversionVect processConversions
Definition idomimageresource.h:2507
CColorManagerConfigPtr overrideConfig
Definition idomimageresource.h:2508
An image filter that merges selected spot components into the process components of an image....
Definition idomimageresource.h:2369
static const CClassID & classID()
Retrieves class id of IDOMImageSpotMergerFilter.
Definition idomimageresource.h:2488
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:2441
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:2207
Data()
Definition idomimageresource.h:2205
bool useFloatingPointResolutions
Definition idomimageresource.h:2209
double desiredXRes
Definition idomimageresource.h:2206
eUpsamplingMethod method
Definition idomimageresource.h:2208
An image filter that presents an upsampled/interpolated version of an image.
Definition idomimageresource.h:2157
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:2192
eUpsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:2164
@ eBicubic
Definition idomimageresource.h:2166
@ eBilinear
Definition idomimageresource.h:2165
Interface to a class representing a JPEG (.jpg or .jpeg) image.
Definition idomimageresource.h:254
static const CClassID & classID()
Retrieves class id of IDOMJPEGImage.
Definition idomimageresource.h:354
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:1439
Data()
Definition idomimageresource.h:1434
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1436
uint8 padding
Definition idomimageresource.h:1441
eCompressMode compressionMode
Definition idomimageresource.h:1435
int32 height
Definition idomimageresource.h:1440
IInputStreamPtr stream
Definition idomimageresource.h:1437
uint8 bitsPerComponent
Definition idomimageresource.h:1438
Interface to a class representing an image extracted from a PCLXL file.
Definition idomimageresource.h:1402
static const CClassID & classID()
Retrieves class id of IDOMCLImage.
Definition idomimageresource.h:1410
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:1420
@ eCMZeroFillCompression
Definition idomimageresource.h:1424
@ eCMRleCompression
Definition idomimageresource.h:1422
@ eCMNoCompression
Definition idomimageresource.h:1421
@ eCMDeltaRowCompression
Definition idomimageresource.h:1423
bool defaultForPrinting
Definition idomimageresource.h:1088
JawsMako::IOptionalContentDetailsPtr optionalContentDetails
Definition idomimageresource.h:1087
virtual ~Data()
Definition idomimageresource.h:1084
IDOMImageBrushPtr alternateBrush
Definition idomimageresource.h:1086
IEDLClassFactory * pFactory
Definition idomimageresource.h:1085
Data()
Definition idomimageresource.h:1081
An encapsulation of a PDF alternate image, which may be referenced from an image or mask brush.
Definition idomimageresource.h:1070
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:1122
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:1201
uint32 rows
Definition idomimageresource.h:1210
bool endOfLine
Definition idomimageresource.h:1207
uint32 columns
Definition idomimageresource.h:1209
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:1208
int32 k
Definition idomimageresource.h:1206
bool endOfBlock
Definition idomimageresource.h:1211
bool blackIs1
Definition idomimageresource.h:1212
Class to hold filter parameters for DCT-compressed image data. Please see the PDF specification for t...
Definition idomimageresource.h:1241
static EDL_API DCTParamsPtr create(int32 colorTransform=0)
uint32 colorTransform
Definition idomimageresource.h:1244
bool isRendered
Definition idomimageresource.h:1281
CEDLVector< eDOMImageType > imageTypes
Definition idomimageresource.h:1273
CEDLVector< IDecodeParamsPtr > decodeParams
Definition idomimageresource.h:1272
virtual ~Data()
Definition idomimageresource.h:1271
DOMid imageId
Definition idomimageresource.h:1282
CEDLVector< uint16 > colorKeyForMask
Definition idomimageresource.h:1280
Data()
Definition idomimageresource.h:1262
eImageAlpha alpha
Definition idomimageresource.h:1278
uint32 height
Definition idomimageresource.h:1276
CEDLVector< float > decode
Definition idomimageresource.h:1279
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1274
uint32 width
Definition idomimageresource.h:1275
uint8 bitsPerComponent
Definition idomimageresource.h:1277
DOMid sourceId
Definition idomimageresource.h:1284
uint64 streamHash
Definition idomimageresource.h:1283
Class to hold filter parameters for Flate or LZW-compressed image data. Please see the PDF specificat...
Definition idomimageresource.h:1180
uint32 columns
Definition idomimageresource.h:1187
uint32 bitsPerComponent
Definition idomimageresource.h:1186
uint32 predictor
Definition idomimageresource.h:1184
uint32 colors
Definition idomimageresource.h:1185
uint32 earlyChange
Definition idomimageresource.h:1188
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:1164
virtual ~IDecodeParams()
Definition idomimageresource.h:1166
Class to hold filter parameters for JBIG2-compressed image data. Please see the PDF specification for...
Definition idomimageresource.h:1225
IInputStreamPtr globals
Definition idomimageresource.h:1228
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:1155
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:1249
@ eIANone
Definition idomimageresource.h:1250
@ eIAPremultipliedAlpha
Definition idomimageresource.h:1252
@ eIAAlpha
Definition idomimageresource.h:1251
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:1334
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:1317
Interface to a class representing a PNG (.png) image.
Definition idomimageresource.h:373
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:476
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:669
int16 layerIndex
Definition idomimageresource.h:671
IDOMPSDImage interface.
Definition idomimageresource.h:657
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:699
bool writeSignature
Definition idomimageresource.h:856
Data()
Definition idomimageresource.h:850
uint16 imageIndex
Definition idomimageresource.h:855
Interface to a class representing a PWG image.
Definition idomimageresource.h:839
static const CClassID & classID()
Retrieves class id of IDOMPWGImage.
Definition idomimageresource.h:863
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:768
bool isSynthetic
Definition idomimageresource.h:772
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:773
eDOMImageType imageType
Definition idomimageresource.h:774
Interface to a class representing a raw image.
Definition idomimageresource.h:744
static const CClassID & classID()
Retrieves class id of IDOMRawImage.
Definition idomimageresource.h:781
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:1585
IDOMImagePtr extraChannel
Definition idomimageresource.h:1584
Data()
Definition idomimageresource.h:1578
IDOMImagePtr colorImage
Definition idomimageresource.h:1583
Similar to IDOMRecombineImage, but instead combines an image comprising the color components of the i...
Definition idomimageresource.h:1554
static const CClassID & classID()
Retrieves class id of IDOMRecombineAlphaImage.
Definition idomimageresource.h:1595
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1607
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:1618
bool extraChannelIsMask
Definition idomimageresource.h:1484
Data()
Definition idomimageresource.h:1476
CEDLVector< IDOMImagePtr > componentImages
Definition idomimageresource.h:1482
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1481
IDOMImagePtr extraChannel
Definition idomimageresource.h:1483
Interface to a class representing a image made up of separate single channel images (each with the sa...
Definition idomimageresource.h:1465
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1532
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:1521
static const CClassID & classID()
Retrieves class id of IDOMRecombineImage.
Definition idomimageresource.h:1509
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:507
bool allowMultiChannel
Definition idomimageresource.h:508
Data()
Definition idomimageresource.h:505
IDOMTIFFImage interface.
Definition idomimageresource.h:494
eTIFFPrediction
Available TIFF prediction schemes.
Definition idomimageresource.h:529
@ eTPHorizontal
Definition idomimageresource.h:531
@ eTPNone
Definition idomimageresource.h:530
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:640
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:515
@ eTCNone
Choose an appropriate scheme for the incoming image.
Definition idomimageresource.h:517
@ eTCCCITT
Definition idomimageresource.h:518
@ eTCAuto
Definition idomimageresource.h:516
@ eTCPackBits
Definition idomimageresource.h:521
@ eTCLZW
Definition idomimageresource.h:522
@ eTCCCITT3
Definition idomimageresource.h:519
@ eTCCCITT4
Definition idomimageresource.h:520
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:1003
uint16 width
Definition idomimageresource.h:1014
CEDLSimpleBuffer imageData
Definition idomimageresource.h:1018
EDLSysString uri
Definition idomimageresource.h:1021
uint16 height
Definition idomimageresource.h:1015
eDOMImageType imageType
Definition idomimageresource.h:1020
eImageExtraChannelType extraChannelType
Definition idomimageresource.h:1019
uint32 stride
Definition idomimageresource.h:1017
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1013
uint8 bitsPerComponent
Definition idomimageresource.h:1016
Interface for a "trivial" image.
Definition idomimageresource.h:969
static const CClassID & classID()
Retrieves class id of IDOMRawImage.
Definition idomimageresource.h:1028
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:1039
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1049
IDOMWMPImage interface.
Definition idomimageresource.h:714
static const CClassID & classID()
Retrieves class id of IDOMWMPImage.
Definition idomimageresource.h:722
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:55
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:35
#define EDL_UNREFERENCED_PARAMETER(P)
Definition edltypes.h:76
unsigned int uint32
Definition edltypes.h:36
#define EDL_API
Definition edltypes.h:95
signed short int16
Definition edltypes.h:30
unsigned long long uint64
Definition edltypes.h:37
signed int int32
Definition edltypes.h:31
unsigned char uint8
Definition edltypes.h:34
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:138
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:141
@ eDITCCITTFax
A Comité Consultatif International Téléphonique et Télégraphique (ITU-T) standard for compressing mon...
Definition idomimageresource.h:144
@ eDITRendered
A rendered image.
Definition idomimageresource.h:148
@ eDITPNG
Portable Network Graphics, a format that supports lossless data compression and transparency.
Definition idomimageresource.h:143
@ eDITRunLength
Run-length encoded.
Definition idomimageresource.h:147
@ eDITJPEG
Discrete cosine transform (DCT), a lossy form of compression used in JPEG images.
Definition idomimageresource.h:140
@ eDITJPEG2000
Image compression that uses a wavelet-based method.
Definition idomimageresource.h:142
@ eDITLZW
Lempel-Ziv-Welch compressed.
Definition idomimageresource.h:146
@ eDITUnknown
Unknown image type.
Definition idomimageresource.h:139
@ eDITFlate
Flate (zip) compressed.
Definition idomimageresource.h:145
const DOMid INVALID_DOM_ID
Definition idomid.h:19
#define IDOMImageMatteRemoverFilterClassID
Definition idomimageresource.h:2668
#define IDOMImagePortionFilterClassID
Definition idomimageresource.h:2905
#define IDOMImageSpotMergerFilterClassID
Definition idomimageresource.h:2370
#define IDOMPDFImageClassID
Definition idomimageresource.h:1156
#define IDOMImageUpsamplerFilterClassID
Definition idomimageresource.h:2158
#define IDOMImageDownsamplerFilterClassID
Definition idomimageresource.h:2089
#define IDOMRawImageClassID
Definition idomimageresource.h:745
#define IDOMCachedImageClassID
Definition idomimageresource.h:1712
#define IDOMImageMaskDilatorFilterClassID
Definition idomimageresource.h:3004
CEDLVector< IDOMImageFilterPtr > CDOMImageFilterVect
Definition idomimageresource.h:1829
#define IDOMImagePermuteFilterClassID
Definition idomimageresource.h:2528
#define IDOMCompositeImageClassID
Definition idomimageresource.h:1639
#define IDOMImageColorSpaceSubstitutionFilterClassID
Definition idomimageresource.h:1900
#define IDOMImageBleederFilterClassID
Definition idomimageresource.h:2044
#define IDOMImageDecodeFilterClassID
Definition idomimageresource.h:2817
#define IDOMCustomImageClassID
Definition idomimageresource.h:3147
#define IDOMWMPImageClassID
Definition idomimageresource.h:715
#define IDOMPNGImageClassID
Definition idomimageresource.h:374
#define IDOMRecombineAlphaImageClassID
Definition idomimageresource.h:1555
#define IDOMDePremultiplierFilterClassID
Definition idomimageresource.h:2625
#define IDOMImagePropertiesClassID
Definition idomimageresource.h:47
#define IDOMImageCropperFilterClassID
Definition idomimageresource.h:2860
#define IDOMImageDeindexerFilterClassID
Definition idomimageresource.h:2274
#define IDOMRecombineImageClassID
Definition idomimageresource.h:1466
#define IDOMPWGImageClassID
Definition idomimageresource.h:840
#define IDOMImageInverterFilterClassID
Definition idomimageresource.h:2581
#define IDOMImageColorKeyFilterClassID
Definition idomimageresource.h:2767
#define IDOMJPEGImageClassID
Definition idomimageresource.h:255
#define IDOMImageColorConverterFilterClassID
Definition idomimageresource.h:1943
#define IDOMImageMaskExpanderFilterClassID
Definition idomimageresource.h:2229
#define IDOMTrivialImageClassID
Definition idomimageresource.h:970
#define IDOMTIFFImageClassID
Definition idomimageresource.h:495
#define IDOMFilteredImageClassID
Definition idomimageresource.h:3040
#define IDOMPDFAlternateImageClassID
Definition idomimageresource.h:1071
#define IDOMImageChannelSelectorFilterClassID
Definition idomimageresource.h:1843
#define IDOMImageDeviceNToBaseFilterClassID
Definition idomimageresource.h:2318
#define IDOMImageFlipFilterClassID
Definition idomimageresource.h:2948
#define IDOMImageBitScalerFilterClassID
Definition idomimageresource.h:2722
#define IDOMPCLImageClassID
Definition idomimageresource.h:1403
#define IDOMPSDImageClassID
Definition idomimageresource.h:658
@ eIECNone
No extra channel present.
Definition iimagecodec.h:33
CEDLVector< U8String > CSpotColorNames
Definition types.h:175
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211