Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
idomimageresource.h
Go to the documentation of this file.
1/*
2* Copyright (C) 2007-2025 Global Graphics Software Ltd. All rights reserved.
3*/
4
5#ifndef IDOMIMAGERESOURCE_H
6#define IDOMIMAGERESOURCE_H
7
8#include <edl/edlfwd.h>
9#include <edl/edltypes.h>
10#include <edl/edlfwd.h>
11#include <edl/edlstream.h>
12#include <edl/idomnode.h>
13#include <edl/idombrush.h>
14#include <edl/idomcolor.h>
15#include <edl/idomhashable.h>
16#include <edl/iimagecodec.h>
17#include <edl/icolormanager.h>
18#include <edl/edlerrors.h>
20
22
25
44{
45#define IDOMImagePropertiesClassID 0x3E76E62E, 0x11414364, 0xA36BEF96, 0xE81EB47B
46 public:
47
52 static const CClassID &classID()
53 {
55 return id;
56 };
57
62 static EDL_API IDOMImagePropertiesPtr create();
63
69 virtual void setProperty (const EDLString &name, const EDLString &value) = 0;
70
77 virtual bool getProperty (const EDLString &name, EDLString &value) = 0;
78
84 virtual void setBoolProperty (const EDLString &name, bool value) = 0;
85
93 virtual bool getBoolProperty (const EDLString &name, bool &value) = 0;
94
100 virtual void setIntProperty (const EDLString &name, int value) = 0;
101
109 virtual bool getIntProperty (const EDLString &name, int &value) = 0;
110
116 virtual void setObjectProperty (const EDLString &name, const IRCObjectPtr &object) = 0;
117
125 virtual bool getObjectProperty (const EDLString &name, IRCObjectPtr &value) = 0;
126
127
128};
129#define edlobj2IDOMImageProperties(src) edl_cast((IDOMImageProperties *) nullptr, src)
130
149
156class IDOMImage : public IDOMResource, public IDOMHashable
157{
158#define IDOMImageClassID 0xf1050c98, 0x1bee40e7, 0xaa604df2, 0x82e822c4
159 public:
164 class Data : public CClassParams
165 {
166 public:
170 IInputStreamPtr stream;
173 };
174
181 virtual IImageDecoderPtr createImageDecoder (IEDLClassFactory *factory, const IDOMImagePropertiesPtr &imageProperties) = 0;
182
188 virtual IImageFramePtr getImageFrame (IEDLClassFactory *factory);
189
197 virtual IImageEncoderPtr createImageEncoder (const ISessionPtr &session, const IOutputStreamPtr &imageDest, const IDOMImagePropertiesPtr &imageProperties) = 0;
198
204 virtual IDOMImagePropertiesPtr getImageProperties () = 0;
205
211
218 virtual bool getIsRendered() = 0;
219
236 virtual IDOMImagePtr getImageWithSubstitutedColorSpace(IEDLClassFactory *factory, const IDOMColorSpacePtr &colorSpace);
237};
238
240#define edlobj2IDOMImage(src) edl_cast((IDOMImage *) nullptr, src)
241
242
243class IDOMJPEGImage;
245
251class IDOMJPEGImage : public virtual IDOMImage
252{
253#define IDOMJPEGImageClassID 0x07c50584, 0xf4d44316, 0xa3de2ddb, 0x83f3e7cf
254 public:
255
262 static EDL_API IDOMJPEGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream);
263
286 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
287 IImageFrameWriterPtr &frame,
288 const IDOMColorSpacePtr &colorSpace,
289 uint32 width, uint32 height,
290 uint8 bitsPerComponent = 8,
291 double xResolution = 96.0, double yResolution = 96.0,
292 uint8 quality = 3,
293 const IInputStreamPtr &inStream = IInputStreamPtr(),
294 const IOutputStreamPtr &outStream = IOutputStreamPtr());
295
315 static EDL_API void encode(const ISessionPtr &pSession,
316 const IDOMImagePtr &image,
317 const IOutputStreamPtr &stream,
318 uint8 quality = 3,
319 bool allowCmyk = false,
320 bool invertCmyk = true);
321
341 static EDL_API void encode(const ISessionPtr &pSession,
342 const IImageFramePtr &frame,
343 const IOutputStreamPtr &stream,
344 uint8 quality = 3,
345 bool allowCmyk = false,
346 bool invertCmyk = true);
347
352 static const CClassID &classID()
353 {
355 return id;
356 };
357
358};
359#define edlobj2IDOMJPEGImage(src) edl_cast((IDOMJPEGImage *) nullptr, src)
360
361
362class IDOMPNGImage;
364
370class IDOMPNGImage : public virtual IDOMImage
371{
372#define IDOMPNGImageClassID 0x7792c068, 0x67a94eaf, 0x9563973a, 0x910c6b61
373 public:
380 static EDL_API IDOMPNGImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream);
381
405 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
406 IImageFrameWriterPtr &frame,
407 const IDOMColorSpacePtr &colorSpace,
408 uint32 width, uint32 height,
409 uint8 bitsPerComponent = 8,
410 double xResolution = 96.0, double yResolution = 96.0,
411 eImageExtraChannelType extraChannel = eIECNone,
412 const IInputStreamPtr &inStream = IInputStreamPtr(),
413 const IOutputStreamPtr &outStream = IOutputStreamPtr());
414
415
425 static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream);
426
436 static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream);
437
438#ifdef SWIG
439#if SWIGJAVA
440 %apply char *BYTE { void *frameBuffer };
441#endif
442#if SWIGCSHARP
443 %apply unsigned char INPUT[] { void *frameBuffer };
444#endif
445#if SWIGPYTHON
446 %apply char INPUT[] { void *frameBuffer };
447#endif
448#endif
463 static EDL_API void encode(const ISessionPtr &pSession, const IDOMColorSpacePtr &colorSpace, float dpi, uint8 bpc,
464 void *frameBuffer, uint32 width, uint32 height, int32 stride, bool hasAlpha,
465 const IOutputStreamPtr &stream);
466#ifdef SWIG
467 %clear void *frameBuffer;
468#endif
469
474 static const CClassID &classID()
475 {
476 static CClassID id(IDOMPNGImageClassID);
477 return id;
478 };
479};
480#define edlobj2IDOMPNGImage(src) edl_cast((IDOMPNGImage *) nullptr, src)
481
482
483class IDOMTIFFImage;
485
492{
493#define IDOMTIFFImageClassID 0x1469a59c, 0x78114e29, 0xb2fc0e45, 0x8aa62afe
494 public:
495
500 class Data : public IDOMImage::Data
501 {
502 public:
504 { }
507 };
508
522
526 typedef enum
527 {
528 eTPNone, // Default
531
532
548 static EDL_API IDOMTIFFImagePtr create(IEDLClassFactory *pFactory,
549 const IInputStreamPtr &stream,
550 uint16 imageIndex = 0,
551 bool allowMultiChannel = false);
552
553
580 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
581 IImageFrameWriterPtr &frame,
582 const IDOMColorSpacePtr &colorSpace,
583 uint32 width, uint32 height,
584 uint8 bitsPerComponent = 8,
585 double xResolution = 96.0, double yResolution = 96.0,
586 eTIFFCompression compresssionType = eTCAuto,
587 eTIFFPrediction predictionType = eTPNone,
588 eImageExtraChannelType extraChannel = eIECNone,
589 bool bigTiff = false,
590 const IInputStreamPtr &inStream = IInputStreamPtr(),
591 const IOutputStreamPtr &outStream = IOutputStreamPtr());
592
607 static EDL_API void encode(const ISessionPtr &pSession, const IDOMImagePtr &image, const IOutputStreamPtr &stream, eTIFFCompression scheme = eTCAuto, eTIFFPrediction predictionType = eTPNone, bool bigTiff = false);
608
623 static EDL_API void encode(const ISessionPtr &pSession, const IImageFramePtr &frame, const IOutputStreamPtr &stream, eTIFFCompression scheme = eTCAuto, eTIFFPrediction predictionType = eTPNone, bool bigTiff = false);
624
632 virtual uint16 getImageIndex() const = 0;
633
638 static const CClassID &classID()
639 {
641 return id;
642 };
643};
644#define edlobj2IDOMTIFFImage(src) edl_cast((IDOMTIFFImage *) nullptr, src)
645
646class IDOMPSDImage;
648
655{
656#define IDOMPSDImageClassID 0x0B2849E1, 0x93AF4798, 0xB5A66591, 0x19FED770
657
658 public:
659
664 class Data : public IDOMImage::Data
665 {
666 public:
668 { }
670 };
671
680 static EDL_API IDOMPSDImagePtr create(IEDLClassFactory *pFactory, const IInputStreamPtr &stream, int16 layerIndex = 0);
681
691 virtual int16 getLayerIndex() const = 0;
692
697 static const CClassID &classID()
698 {
699 static CClassID id(IDOMPSDImageClassID);
700 return id;
701 };
702};
703#define edlobj2IDOMPSDImage(src) edl_cast((IDOMPSDImage *) nullptr, src)
704
705
712{
713#define IDOMWMPImageClassID 0x09bda5e5, 0x58cf4912, 0xbee4617d, 0x2c201426
714 public:
715
720 static const CClassID &classID()
721 {
722 static CClassID id(IDOMWMPImageClassID);
723 return id;
724 };
725};
726
728#define edlobj2IDOMWMPImage(src) edl_cast((IDOMWMPImage *) nullptr, src)
729
730class IDOMRawImage;
732
742{
743#define IDOMRawImageClassID 0x373a5278, 0x136411dc, 0x83140800, 0x200c9a66
744 public:
745
754 static EDL_API IDOMRawImagePtr create(IEDLClassFactory *pFactory,
755 const IDOMColorSpacePtr &colorSpace,
756 const IInputStreamPtr &stream,
758
763 class Data : public IDOMImage::Data
764 {
765 public:
767 {
769 }
771 IDOMColorSpacePtr colorSpace;
773 };
774
779 static const CClassID &classID()
780 {
781 static CClassID id(IDOMRawImageClassID);
782 return id;
783 };
784
808 static EDL_API IDOMImagePtr createWriterAndImage(const ISessionPtr &session,
809 IImageFrameWriterPtr &frame,
810 const IDOMColorSpacePtr &colorSpace,
811 uint32 width, uint32 height,
812 uint8 bitsPerComponent = 8,
813 double xResolution = 96.0, double yResolution = 96.0,
814 eImageExtraChannelType extraChannel = eIECNone,
815 const IInputStreamPtr &inStream = IInputStreamPtr(),
816 const IOutputStreamPtr &outStream = IOutputStreamPtr());
817
822 virtual bool getSynthetic() const = 0;
823};
824
825#define edlobj2IDOMRawImage(src) edl_cast((IDOMRawImage *) nullptr, src)
826
827class IDOMTrivialImage;
829
842{
843#define IDOMTrivialImageClassID 0x260a8c7a, 0xc9dd46e8, 0xa43c08ec, 0xf543b901
844 public:
861 static EDL_API IDOMTrivialImagePtr create(IEDLClassFactory *pFactory,
862 const IDOMColorSpacePtr &colorSpace,
863 uint16 width, uint16 height, uint32 stride,
864 uint8 bitsPerComponent,
865 const CEDLSimpleBuffer &imageData,
866 eImageExtraChannelType extraChannel = eIECNone,
868
896
901 static const CClassID &classID()
902 {
904 return id;
905 };
906
912 virtual IInputStreamPtr getStream() const
913 {
914 return IInputStreamPtr ();
915 }
916
922 virtual void setStream(const IInputStreamPtr &stream)
923 {
926 }
927
928};
929
930#define edlobj2IDOMTrivialImage(src) edl_cast((IDOMTrivialImage *) nullptr, src)
931
932
933class IDOMPDFImage;
935
943{
944#define IDOMPDFAlternateImageClassID 0x09cfB9ef, 0xdf084a30, 0x963979B6, 0x6f01eee2
945 public:
946
951 class Data : public CClassParams
952 {
953 public:
954 Data() : defaultForPrinting(false), pFactory (nullptr)
955 {}
956
957 virtual ~Data() {}
959 IDOMImageBrushPtr alternateBrush;
960 JawsMako::IOptionalContentDetailsPtr optionalContentDetails;
962 };
963
986 static EDL_API IDOMPDFAlternateImagePtr create(IEDLClassFactory *pFactory,
987 const IDOMImageBrushPtr &alternateBrush,
988 bool defaultForPrinting = false,
989 const JawsMako::IOptionalContentDetailsPtr &optionalContentDetails = JawsMako::IOptionalContentDetailsPtr());
990
995 static const CClassID &classID()
996 {
998 return id;
999 };
1000
1005 virtual IDOMImageBrushPtr getImageBrush() const = 0;
1006
1011 virtual bool getDefaultForPrinting() const = 0;
1012
1017 virtual JawsMako::IOptionalContentDetailsPtr getOptionalContentDetails() const = 0;
1018};
1019
1020
1028{
1029#define IDOMPDFImageClassID 0x865d5367, 0x8fee4078, 0xadd975ad, 0x5106ee38
1030 public:
1031
1037 {
1038 public:
1039 virtual ~IDecodeParams() {}
1040 };
1042
1043
1050 class FlateLZWParams;
1063 #define obj2FlateLZWParams(obj) IDOMPDFImage::FlateLZWParamsPtr(dynamic_cast<IDOMPDFImage::FlateLZWParams *>((IRCObject *) obj), true)
1064
1071 class CCITTFaxParams;
1074 {
1075 public:
1076 static EDL_API CCITTFaxParamsPtr create(int32 k = 0, bool endOfLine = false, bool encodedByteAlign = false,
1077 uint32 columns = 1728, uint32 rows = 0, bool endOfBlock = true,
1078 bool blackIs1 = false);
1086 };
1087 #define obj2CCITTFaxParams(obj) IDOMPDFImage::CCITTFaxParamsPtr(dynamic_cast<IDOMPDFImage::CCITTFaxParams *>((IRCObject *) obj), true)
1088
1095 class JBIG2Params;
1098 {
1099 public:
1100 static EDL_API JBIG2ParamsPtr create(const IInputStreamPtr &globals = IInputStreamPtr());
1101 IInputStreamPtr globals;
1102 };
1103 #define obj2JBIG2Params(obj) IDOMPDFImage::JBIG2ParamsPtr(dynamic_cast<IDOMPDFImage::JBIG2Params *>((IRCObject *) obj), true)
1104
1111 class DCTParams;
1114 {
1115 public:
1116 static EDL_API DCTParamsPtr create(int32 colorTransform = 0);
1118 };
1119 #define obj2DCTParams(obj) IDOMPDFImage::DCTParamsPtr(dynamic_cast<IDOMPDFImage::DCTParams *>((IRCObject *) obj), true)
1120
1127
1159
1160 static EDL_API IDOMPDFImagePtr create(IEDLClassFactory *pFactory,
1161 const IInputStreamPtr &stream,
1162 eDOMImageType imageType,
1163 const IDecodeParamsPtr &decodeParams,
1164 const IDOMColorSpacePtr &colorSpace,
1165 uint32 width, uint32 height,
1166 uint8 bitsPerComponent,
1167 const CEDLVector<float> &decode = CEDLVector<float>(),
1168 const CEDLVector<uint16> &colorKeyForMask = CEDLVector<uint16>(),
1169 eImageAlpha alpha = eIANone,
1170 bool rendered = false,
1171 const DOMid sourceId = INVALID_DOM_ID);
1172
1173 static EDL_API IDOMPDFImagePtr create(IEDLClassFactory *pFactory,
1174 const IInputStreamPtr &stream,
1175 const CEDLVector<eDOMImageType> imageTypes,
1176 const CEDLVector<IDecodeParamsPtr> &decodeParams,
1177 const IDOMColorSpacePtr &colorSpace,
1178 uint32 width, uint32 height,
1179 uint8 bitsPerComponent,
1180 const CEDLVector<float> &decode = CEDLVector<float>(),
1181 const CEDLVector<uint16> &colorKeyForMask = CEDLVector<uint16>(),
1182 eImageAlpha alpha = eIANone,
1183 bool rendered = false,
1184 const DOMid sourceId = INVALID_DOM_ID);
1185
1190 static const CClassID &classID()
1191 {
1192 static CClassID id(IDOMPDFImageClassID);
1193 return id;
1194 };
1195
1201
1207 virtual IDecodeParamsPtr getDecodeParametersAtIndex(uint32 index) const
1208 {
1210 IDecodeParamsPtr decodeParams;
1211
1212 if (index < decodeParamsArr.size ())
1213 decodeParams = decodeParamsArr [index];
1214
1215 return decodeParams;
1216 }
1217
1223
1229 virtual CEDLVector<float> getDecode() const = 0;
1230
1238 virtual uint8 getBitsPerComponent() const = 0;
1239
1245 virtual CEDLVector<uint16> getColorKey() const = 0;
1246
1254 virtual IDOMColorSpacePtr getColorSpace() const = 0;
1255
1261 virtual eImageAlpha getAlphaDetails() const = 0;
1262};
1263#define edlobj2IDOMPDFImage(src) edl_cast((IDOMPDFImage *) nullptr, src)
1264
1265class IDOMPCLImage;
1267
1275{
1276#define IDOMPCLImageClassID 0x1444956E, 0xec014100, 0x9bec3968, 0xfe976935
1277 public:
1278
1283 static const CClassID &classID()
1284 {
1285 static CClassID id(IDOMPCLImageClassID);
1286 return id;
1287 };
1288
1299
1316
1317 static EDL_API IDOMPCLImagePtr create(IEDLClassFactory *pFactory,
1318 const IInputStreamPtr &stream,
1319 const IDOMColorSpacePtr &colorSpace,
1320 uint8 bitsPerComponent,
1321 int32 width, int32 height,
1322 uint8 padding,
1323 eCompressMode compressionMode);
1324};
1325#define edlobj2IDOMPCLImage(src) edl_cast((IDOMPCLImage *) nullptr, src)
1326
1327class IDOMRecombineImage;
1329
1338{
1339#define IDOMRecombineImageClassID 0xe91e20cc, 0xbe2d469e, 0x8bad9d10, 0xca68Ad90
1340 public:
1341
1346 class Data : public IDOMImage::Data
1347 {
1348 public:
1350 {
1352 extraChannelIsMask = false;
1353 }
1354 IDOMColorSpacePtr colorSpace;
1356 IDOMImagePtr extraChannel;
1360
1361 };
1362
1372 static EDL_API IDOMRecombineImagePtr create(IEDLClassFactory *pFactory,
1373 const IDOMColorSpacePtr &colorSpace,
1374 const CEDLVector<IDOMImagePtr> &componentImages,
1375 const IDOMImagePtr &extraChannel = IDOMImagePtr(),
1376 bool extraChannelIsMask = false);
1377
1382 static const CClassID &classID()
1383 {
1385 return id;
1386 };
1387
1394 virtual bool getStream(IInputStreamPtr &stream) const
1395 {
1396 stream = IInputStreamPtr ();
1397 return false;
1398 }
1399
1405 virtual void setStream(const IInputStreamPtr &stream)
1406 {
1407 UNREFERENCED_PARAMETER(stream);
1409 }
1410};
1411#define edlobj2IDOMRecombineImage(src) edl_cast((IDOMRecombineImage *) nullptr, src)
1412
1415
1427{
1428#define IDOMRecombineAlphaImageClassID 0x4270168b, 0xf1384655, 0x86cbb981, 0x2d47dbc0
1429 public:
1430
1439 static EDL_API IDOMRecombineAlphaImagePtr create(IEDLClassFactory *pFactory,
1440 const IDOMImagePtr &colorImage,
1441 const IDOMImagePtr &extraChannel,
1442 bool extraChannelIsMask = false);
1443
1448 class Data : public IDOMImage::Data
1449 {
1450 public:
1452 {
1454 extraChannelIsMask = false;
1455 }
1456 IDOMImagePtr colorImage;
1457 IDOMImagePtr extraChannel;
1461
1462 };
1463
1468 static const CClassID &classID()
1469 {
1471 return id;
1472 };
1473
1480 virtual bool getStream(IInputStreamPtr &stream) const
1481 {
1482 stream = IInputStreamPtr ();
1483 return false;
1484 }
1485
1491 virtual void setStream(const IInputStreamPtr &stream)
1492 {
1493 UNREFERENCED_PARAMETER(stream);
1495 }
1496};
1497
1498#define edlobj2IDOMRecombineAlphaImage(src) edl_cast((IDOMRecombineAlphaImage *) nullptr, src)
1499
1500class IDOMCompositeImage;
1502
1511{
1512#define IDOMCompositeImageClassID 0x95f3e000, 0xc9224e4a, 0x8c31b784, 0xe2e5b860
1513 public:
1514
1519 class Data : public IDOMImage::Data
1520 {
1521 public:
1523 {
1525 }
1527 };
1528
1535 static EDL_API IDOMCompositeImagePtr create(IEDLClassFactory *pFactory, const CEDLVector<IDOMImagePtr> componentImages);
1536
1541 static const CClassID &classID()
1542 {
1544 return id;
1545 };
1546
1553 virtual bool getStream(IInputStreamPtr &stream) const
1554 {
1555 stream = IInputStreamPtr ();
1556 return false;
1557 }
1558
1564 virtual void setStream(const IInputStreamPtr &stream)
1565 {
1566 UNREFERENCED_PARAMETER(stream);
1568 }
1569};
1570
1571#define edlobj2IDOMCompositeImage(src) edl_cast((IDOMCompositeImage *) nullptr, src)
1572
1573class IDOMCachedImage;
1575
1584{
1585#define IDOMCachedImageClassID 0x31438e03, 0xa0c54661, 0xac1e77d1, 0xd0f9ec87
1586 public:
1587
1592 class Data : public IDOMImage::Data
1593 {
1594 public:
1596 {
1598 width = 0;
1599 height = 0;
1600 bps = 0;
1602 xResolution = 0.0;
1603 yResolution = 0.0;
1604 rawBytesPerRow = 0;
1605 cacheKey = 0;
1606 alwaysCache = false;
1607 }
1611 IDOMColorSpacePtr colorSpace;
1616 IDOMImagePtr sourceImage;
1619 };
1620
1634 static EDL_API IDOMCachedImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, bool cacheSamples, bool alwaysCache = false);
1635
1640 virtual IDOMImagePtr getSourceImage() const = 0;
1641
1646 static const CClassID &classID()
1647 {
1649 return id;
1650 };
1651
1658 virtual bool getStream(IInputStreamPtr &stream) const
1659 {
1660 stream = IInputStreamPtr ();
1661 return false;
1662 }
1663
1669 virtual void setStream(const IInputStreamPtr &stream)
1670 {
1671 UNREFERENCED_PARAMETER(stream);
1673 }
1674};
1675#define edlobj2IDOMCachedImage(src) edl_cast((IDOMCachedImage *) nullptr, src)
1676
1677
1681
1683{
1684 public:
1691 virtual IImageFramePtr createFilteredImageFrame(IEDLClassFactory *pFactory, const IImageFramePtr &sourceFrame) = 0;
1692
1698 virtual uint64 hashParameters() = 0;
1699};
1701#define edlobj2IDOMImageFilter(src) edl_cast((IDOMImageFilter *) nullptr, src)
1703
1706
1715{
1716#define IDOMImageChannelSelectorFilterClassID 0x014F52D9, 0x36284F76, 0xA2ED4585, 0xA0AC95CD
1717 public:
1721 typedef enum
1722 {
1723 eSelectExtraChannel, // Device Gray with alpha/mask values as gray values.
1724 eSelectExtraChannelAsAlpha, // Presents a gray image with alpha retained as alpha.
1725 eSelectColorChannels, // Presents a plain image with the alpha/mask stripped.
1726 eSelectChannel // Channel as a Device Gray image with the alpha/mask stripped.
1727 } eSelection;
1728
1736 static EDL_API IDOMImageChannelSelectorFilterPtr create(IEDLClassFactory *pFactory, eSelection selection, uint8 channel = 0);
1737
1742 static const CClassID &classID()
1743 {
1745 return id;
1746 };
1747
1752 class Data : public CClassParams
1753 {
1754 public:
1757 };
1758
1759};
1760#define edlobj2IDOMImageChannelSelectorFilter(src) edl_cast((IDOMImageChannelSelectorFilter *) nullptr, src)
1761
1762
1765
1772{
1773#define IDOMImageColorSpaceSubstitutionFilterClassID 0x70CF33A5, 0xF8D24BB2, 0x97B3A27A, 0xEB957EF3
1774 public:
1781 static EDL_API IDOMImageColorSpaceSubstitutionFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace);
1782
1787 static const CClassID &classID()
1788 {
1790 return id;
1791 };
1792
1797 class Data : public CClassParams
1798 {
1799 public:
1800 IDOMColorSpacePtr substituteColorSpace;
1801 };
1802
1803};
1804#define edlobj2IDOMImageColorSpaceSubstitutionFilter(src) edl_cast((IDOMImageColorSpaceSubstitutionFilter *) nullptr, src)
1805
1808
1815{
1816#define IDOMImageColorConverterFilterClassID 0xCF41C4A8, 0xB63A46A0, 0x8F1648BC, 0xB266EC94
1817 public:
1827 static EDL_API IDOMImageColorConverterFilterPtr create(IEDLClassFactory *pFactory,
1828 const IDOMColorSpacePtr &space,
1829 eRenderingIntent intent,
1831 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
1832
1843 static EDL_API IDOMImageColorConverterFilterPtr createNaive(IEDLClassFactory *pFactory,
1844 const IDOMColorSpacePtr &space);
1845
1846
1851 static const CClassID &classID()
1852 {
1854 return id;
1855 };
1856
1871
1872};
1873#define edlobj2IDOMImageColorConverterFilter(src) edl_cast((IDOMImageColorConverterFilter *) nullptr, src)
1874
1877
1885{
1886#define IDOMImageBleederFilterClassID 0xB31F7AA7, 0x38F043B8, 0xAC94C932, 0xCE38D04C
1887 public:
1894 static EDL_API IDOMImageBleederFilterPtr create(IEDLClassFactory *pFactory, uint16 bleedPixels = 1);
1895
1900 static const CClassID &classID()
1901 {
1903 return id;
1904 };
1905
1910 class Data : public CClassParams
1911 {
1912 public:
1915 };
1916
1917};
1918#define edlobj2IDOMImageBleederFilter(src) edl_cast((IDOMImageBleederFilter *) nullptr, src)
1919
1920
1923
1930{
1931#define IDOMImageDownsamplerFilterClassID 0x4DAECA20, 0x882B4B32, 0xA136C61B, 0xAA0F626A
1932public:
1942
1943
1957 static EDL_API IDOMImageDownsamplerFilterPtr create(IEDLClassFactory *pFactory,
1958 double xRes, double yRes = 0.0,
1960 bool useFloatingPointResolution = false);
1961
1966 static const CClassID &classID()
1967 {
1969 return id;
1970 };
1971
1972
1986
1987};
1988#define edlobj2IDOMImageDownsamplerFilter(src) edl_cast((IDOMImageDownsamplerFilter *) nullptr, src)
1989
1990
1993
2003{
2004#define IDOMImageMaskExpanderFilterClassID 0xC1262ED1, 0x5AB2451C, 0x9F921341, 0xA89262FF
2005 public:
2006
2013 static EDL_API IDOMImageMaskExpanderFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &color);
2014
2019 static const CClassID &classID()
2020 {
2022 return id;
2023 };
2024
2029 class Data : public CClassParams
2030 {
2031 public:
2032 IDOMColorPtr color;
2033 };
2034
2035};
2036#define edlobj2IDOMImageMaskExpanderFilter(src) edl_cast((IDOMImageMaskExpanderFilter *) nullptr, src)
2037
2040
2048{
2049#define IDOMImageDeindexerFilterClassID 0x5FD82F65, 0xAC16414C, 0xB98FDA8F, 0xB0A5A5BA
2050 public:
2051
2057 static EDL_API IDOMImageDeindexerFilterPtr create(IEDLClassFactory *pFactory);
2058
2063 static const CClassID &classID()
2064 {
2066 return id;
2067 };
2068
2073 class Data : public CClassParams
2074 {
2075 public:
2076 };
2077
2078};
2079#define edlobj2IDOMImageDeindexerFilter(src) edl_cast((IDOMImageDeindexerFilter *) nullptr, src)
2080
2081
2084
2092{
2093#define IDOMImageDeviceNToBaseFilterClassID 0xA8BFA7A4, 0x3896470E, 0xBFF879DB, 0xE83F507A
2094 public:
2100 static EDL_API IDOMImageDeviceNToBaseFilterPtr create(IEDLClassFactory *pFactory);
2101
2106 static const CClassID &classID()
2107 {
2109 return id;
2110 };
2111
2116 class Data : public CClassParams
2117 {
2118 public:
2119 Data() : fastLut(false) {}
2121 };
2122
2123};
2124#define edlobj2IDOMImageDeviceNToBaseFilter(src) edl_cast((IDOMImageDeviceNToBaseFilter *) nullptr, src)
2125
2128
2144{
2145#define IDOMImageSpotMergerFilterClassID 0xe5baa5f5, 0xcfba4d6d, 0x84a158B3, 0x83d8b169
2146 public:
2176 static EDL_API IDOMImageSpotMergerFilterPtr create(IEDLClassFactory *pFactory,
2177 const IDOMColorSpacePtr &inProcessSpace = IDOMColorSpacePtr(),
2178 const IDOMColorSpacePtr &outProcessSpace = IDOMColorSpacePtr(),
2179 bool mergeSpots = true,
2185
2187 {
2188 public:
2189 CProcessConversion(const IDOMColorSpacePtr &_outProcessSpace = IDOMColorSpacePtr(),
2192 {
2193 outProcessSpace = _outProcessSpace;
2194 intent = _intent;
2195 bpc = _bpc;
2196 }
2197
2198 IDOMColorSpacePtr outProcessSpace;
2201 };
2203
2231 static EDL_API IDOMImageSpotMergerFilterPtr create(IEDLClassFactory *pFactory,
2232 const IDOMColorSpacePtr &inProcessSpace,
2233 bool mergeSpots,
2234 const IDOMColorSpaceDeviceN::CColorantInfoVect &spotsToMerge,
2235 const JawsMako::CSpotColorNames &spotsToRetain,
2236 const JawsMako::CSpotColorNames &spotsToDrop,
2237 const CProcessConversionVect &processConversions = CProcessConversionVect());
2238
2243 static const CClassID &classID()
2244 {
2246 return id;
2247 };
2248
2264
2265};
2266#define edlobj2IDOMImageSpotMergerFilter(src) edl_cast((IDOMImageSpotMergerFilter *) nullptr, src)
2267
2270
2281{
2282#define IDOMImagePermuteFilterClassID 0xf729eef8, 0xd6bc721, 0x894c2cd8, 0xc89a7B4c
2283 public:
2284
2297 static EDL_API IDOMImagePermuteFilterPtr create(IEDLClassFactory *pFactory,
2298 const IDOMColorSpacePtr &colorSpace,
2299 const CEDLVector<int8> &permute);
2300
2305 static const CClassID &classID()
2306 {
2308 return id;
2309 };
2310
2315 class Data : public CClassParams
2316 {
2317 public:
2318 IDOMColorSpacePtr colorSpace;
2320 };
2321
2322};
2323
2324
2327
2334{
2335#define IDOMImageInverterFilterClassID 0x46147105, 0x981F496D, 0xB1F4910F, 0xCBB59B52
2336 public:
2337
2343 static EDL_API IDOMImageInverterFilterPtr create(IEDLClassFactory *pFactory);
2344
2349 static const CClassID &classID()
2350 {
2352 return id;
2353 };
2354
2359 class Data : public CClassParams
2360 {
2361 public:
2362 };
2363
2364};
2365#define edlobj2IDOMImageInverterFilter(src) edl_cast((IDOMImageInverterFilter *) nullptr, src)
2366
2369
2378{
2379#define IDOMDePremultiplierFilterClassID 0x0fc321ce, 0xf33e4fa3, 0xb79dbab3, 0xe93e388f
2380 public:
2386 static EDL_API IDOMDePremultiplierFilterPtr create(IEDLClassFactory *pFactory);
2387
2392 static const CClassID &classID()
2393 {
2395 return id;
2396 };
2397
2402 class Data : public CClassParams
2403 {
2404 public:
2405 };
2406
2407};
2408#define edlobj2IDOMDePremultiplierFilter(src) edl_cast((IDOMDePremultiplierFilter *) nullptr, src)
2409
2412
2421{
2422#define IDOMImageMatteRemoverFilterClassID 0x3d883344, 0x1c134c8e, 0xb40f88bd, 0xaa427fd6
2423 public:
2429 static EDL_API IDOMImageMatteRemoverFilterPtr create(IEDLClassFactory *pFactory,
2430 const IDOMColorPtr &matteColor,
2431 const IDOMImagePtr &maskImage);
2432
2437 static const CClassID &classID()
2438 {
2440 return id;
2441 };
2442
2447 class Data : public CClassParams
2448 {
2449 public:
2450 IDOMColorPtr matteColor;
2451 IDOMImagePtr maskImage;
2452 };
2453
2454};
2455#define edlobj2IDOMImageMatteRemoverFilter(src) edl_cast((IDOMImageMatteRemoverFilter *) nullptr, src)
2456
2457
2460
2467{
2468#define IDOMImageBitScalerFilterClassID 0x4CCE45A6, 0xA1C54615, 0x9E477ADB, 0xED305706
2469 public:
2476 static EDL_API IDOMImageBitScalerFilterPtr create(IEDLClassFactory *pFactory, uint8 bps);
2477
2482 static const CClassID &classID()
2483 {
2485 return id;
2486 };
2487
2492 class Data : public CClassParams
2493 {
2494 public:
2496 };
2497
2498};
2499#define edlobj2IDOMImageBitScalerFilter(src) edl_cast((IDOMImageBitScalerFilter *) nullptr, src)
2500
2503
2512{
2513#define IDOMImageColorKeyFilterClassID 0x46129cf8, 0xff2c481c, 0xa7e0c9c7, 0x8865835b
2514 public:
2525 static EDL_API IDOMImageColorKeyFilterPtr create(IEDLClassFactory *pFactory, const CEDLVector<uint16> &key);
2526
2531 static const CClassID &classID()
2532 {
2534 return id;
2535 };
2536
2541 class Data : public CClassParams
2542 {
2543 public:
2545 };
2546
2547};
2548#define edlobj2IDOMImageColorKeyFilter(src) edl_cast((IDOMImageColorKeyFilter *) nullptr, src)
2549
2552
2562{
2563#define IDOMImageDecodeFilterClassID 0x29a2d3a8, 0xe92b4752, 0xa6f44fa2, 0x65aba989
2564 public:
2571 static EDL_API IDOMImageDecodeFilterPtr create(IEDLClassFactory *pFactory, const CEDLVector<float> &decode);
2572
2577 static const CClassID &classID()
2578 {
2580 return id;
2581 };
2582
2587 class Data : public CClassParams
2588 {
2589 public:
2591 };
2592
2593};
2594#define edlobj2IDOMImageDecodeFilter(src) edl_cast((IDOMImageDecodeFilter *) nullptr, src)
2595
2598
2605{
2606#define IDOMImageCropperFilterClassID 0xaa346d98, 0xa1B546cb, 0xae4a16ac, 0xd7f60017
2607 public:
2614 static EDL_API IDOMImageCropperFilterPtr create(IEDLClassFactory *pFactory, const IntRect &selectPixels);
2615
2620 static const CClassID &classID()
2621 {
2623 return id;
2624 };
2625
2630 class Data : public CClassParams
2631 {
2632 public:
2634 };
2635
2636};
2637#define edlobj2IDOMImageCropperFilter(src) edl_cast((IDOMImageCropperFilter *) nullptr, src)
2638
2641
2650{
2651#define IDOMImagePortionFilterClassID 0x754D1F39, 0xC6F345CB, 0xABD6F636, 0xAC4B6B66
2652 public:
2659 static EDL_API IDOMImagePortionFilterPtr create(IEDLClassFactory *pFactory, const IntRect &viewBox);
2660
2665 static const CClassID &classID()
2666 {
2668 return id;
2669 };
2670
2675 class Data : public CClassParams
2676 {
2677 public:
2679 };
2680
2681};
2682#define edlobj2IDOMImagePortionFilter(src) edl_cast((IDOMImagePortionFilter *) nullptr, src)
2683
2686
2693{
2694#define IDOMImageFlipFilterClassID 0x94CBBDB5, 0xC0EA4628, 0x90B33375, 0x32D316AB
2695
2696 public:
2697
2705 static EDL_API IDOMImageFlipFilterPtr create(IEDLClassFactory *pFactory, bool flipX, bool flipY);
2706
2711 static const CClassID &classID()
2712 {
2714 return id;
2715 };
2716
2721 class Data : public CClassParams
2722 {
2723 public:
2724 bool flipX = false;
2725 bool flipY = false;
2726 };
2727
2728};
2729#define edlobj2IDOMImageFlipFilter(src) edl_cast((IDOMImageFlipFilter *) nullptr, src)
2730
2731class IDOMFilteredImage;
2733
2743{
2744#define IDOMFilteredImageClassID 0xC4ACE9A2, 0xC45F4060, 0x98F9788A, 0x5D84C9F0
2745 public:
2753 static EDL_API IDOMFilteredImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, const IDOMImageFilterPtr &filter);
2754
2762 static EDL_API IDOMFilteredImagePtr create(IEDLClassFactory *pFactory, const IDOMImagePtr &sourceImage, const CDOMImageFilterVect &filters);
2763
2768 class Data : public IDOMImage::Data
2769 {
2770 public:
2772 IDOMImagePtr sourceImage;
2773 };
2774
2779 static const CClassID &classID()
2780 {
2782 return id;
2783 };
2784
2789 virtual void pushFilter(const IDOMImageFilterPtr &filter) = 0;
2790
2795 virtual uint32 getNumFilters() const = 0;
2796
2802 virtual IDOMImageFilterPtr getFilterAtIndex(uint32 index) const = 0;
2803
2808 virtual IDOMImagePtr getSourceImage() const = 0;
2809
2810
2817 virtual bool getStream(IInputStreamPtr &stream) const
2818 {
2819 stream = IInputStreamPtr ();
2820 return false;
2821 }
2822
2828 virtual void setStream(const IInputStreamPtr &stream)
2829 {
2830 UNREFERENCED_PARAMETER(stream);
2832 }
2833};
2834#define edlobj2IDOMFilteredImage(src) edl_cast((IDOMFilteredImage *) nullptr, src)
2835
2837
2838#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:24
Definition edlvector.h:30
uint32_t size() const
Definition edlvector.h:106
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1611
uint32 rawBytesPerRow
Definition idomimageresource.h:1615
uint64 cacheKey
Definition idomimageresource.h:1617
eImageExtraChannelType extraChannelType
Definition idomimageresource.h:1612
bool alwaysCache
Definition idomimageresource.h:1618
uint8 bps
Definition idomimageresource.h:1610
Data()
Definition idomimageresource.h:1595
uint32 width
Definition idomimageresource.h:1608
double yResolution
Definition idomimageresource.h:1614
double xResolution
Definition idomimageresource.h:1613
uint32 height
Definition idomimageresource.h:1609
IDOMImagePtr sourceImage
Definition idomimageresource.h:1616
Interface to a class that when overlayed over an image will cache portions of its output....
Definition idomimageresource.h:1584
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1658
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:1669
static const CClassID & classID()
Retrieves class id of IDOMCachedImage.
Definition idomimageresource.h:1646
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:833
Data()
Definition idomimageresource.h:1522
CEDLVector< IDOMImagePtr > componentImages
Definition idomimageresource.h:1526
Interface to a class representing a image made up of separate images joined together vertically,...
Definition idomimageresource.h:1511
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1564
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:1553
static const CClassID & classID()
Retrieves class id of IDOMRecombineImage.
Definition idomimageresource.h:1541
Initialization data.
Definition idomimageresource.h:2403
Definition idomimageresource.h:2378
static const CClassID & classID()
Retrieves class id of IDOMDePremultiplierFilter.
Definition idomimageresource.h:2392
static EDL_API IDOMDePremultiplierFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
IDOMImagePtr sourceImage
Definition idomimageresource.h:2772
CDOMImageFilterVect filters
Definition idomimageresource.h:2771
IDOMFilteredImage interface. Provides a method for filtering of an underlying image without requiring...
Definition idomimageresource.h:2743
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:2828
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:2817
static const CClassID & classID()
Retrieves class id of IDOMFilteredImage.
Definition idomimageresource.h:2779
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:165
uint64 streamLength
Definition idomimageresource.h:171
Data()
Definition idomimageresource.h:167
eDOMImageType imageType
Definition idomimageresource.h:172
IInputStreamPtr stream
Definition idomimageresource.h:170
EDLSysString uri
Definition idomimageresource.h:169
Initialization data.
Definition idomimageresource.h:2493
uint8 desiredBPS
Definition idomimageresource.h:2495
An image filter that presents an image as an image with a different bits per sample.
Definition idomimageresource.h:2467
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:2482
Data()
Definition idomimageresource.h:1913
uint16 bleedPixels
Definition idomimageresource.h:1914
An image filter that presents an image with the edge pixels repeated. Useful for cases where consumer...
Definition idomimageresource.h:1885
static const CClassID & classID()
Retrieves class id of IDOMImageBleederFilter.
Definition idomimageresource.h:1900
static EDL_API IDOMImageBleederFilterPtr create(IEDLClassFactory *pFactory, uint16 bleedPixels=1)
Simplified creator for an image bleeder.
Initialization data.
Definition idomimageresource.h:1753
uint8 channel
Definition idomimageresource.h:1756
eSelection selection
Definition idomimageresource.h:1755
An image filter that presents optionally an image stripped of alpha, or alternatively a Gray image re...
Definition idomimageresource.h:1715
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:1722
@ eSelectColorChannels
Definition idomimageresource.h:1725
@ eSelectChannel
Definition idomimageresource.h:1726
@ eSelectExtraChannel
Definition idomimageresource.h:1723
@ eSelectExtraChannelAsAlpha
Definition idomimageresource.h:1724
static const CClassID & classID()
Retrieves class id of IDOMImageChannelSelectorFilter.
Definition idomimageresource.h:1742
eBlackPointCompensation bpc
Definition idomimageresource.h:1867
IDOMColorSpacePtr destinationColorSpace
Definition idomimageresource.h:1865
bool naiveConversion
Definition idomimageresource.h:1868
Data()
Definition idomimageresource.h:1864
CColorManagerConfigPtr overrideConfig
Definition idomimageresource.h:1869
eRenderingIntent renderingIntent
Definition idomimageresource.h:1866
An image filter that presents a color converted version of an image.
Definition idomimageresource.h:1815
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:1851
Initialization data.
Definition idomimageresource.h:2542
CEDLVector< uint16 > key
Definition idomimageresource.h:2544
An image filter that presents a masked image where colors within a given range are masked out,...
Definition idomimageresource.h:2512
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:2531
Initialization data.
Definition idomimageresource.h:1798
IDOMColorSpacePtr substituteColorSpace
Definition idomimageresource.h:1800
An image filter that presents an identical image, just with the colorspace substituted.
Definition idomimageresource.h:1772
static const CClassID & classID()
Retrieves class id of IDOMImageColorSpaceSubstitutionFilterClassID.
Definition idomimageresource.h:1787
static EDL_API IDOMImageColorSpaceSubstitutionFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace)
Simplified creator for a color space substitutor filter.
Initialization data.
Definition idomimageresource.h:2631
IntRect selectPixels
Definition idomimageresource.h:2633
An image filter that presents a portion of another image.
Definition idomimageresource.h:2605
static const CClassID & classID()
Retrieves class id of IDOMImageCropperFilter.
Definition idomimageresource.h:2620
static EDL_API IDOMImageCropperFilterPtr create(IEDLClassFactory *pFactory, const IntRect &selectPixels)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2588
CEDLVector< float > decode
Definition idomimageresource.h:2590
An image filter that applies a PDF/PS style Decode array to the image contents. For details on decode...
Definition idomimageresource.h:2562
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:2577
Initialization data.
Definition idomimageresource.h:2074
An image filter that presents an image with an Indexed color space as a simple eight bit image.
Definition idomimageresource.h:2048
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:2063
bool fastLut
Definition idomimageresource.h:2120
Data()
Definition idomimageresource.h:2119
An image filter that presents an image with a DeviceN color space as a simple image in the alternate ...
Definition idomimageresource.h:2092
static EDL_API IDOMImageDeviceNToBaseFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
static const CClassID & classID()
Retrieves class id of IDOMImageDeindexerFilter.
Definition idomimageresource.h:2106
Data()
Definition idomimageresource.h:1980
eDownsamplingMethod method
Definition idomimageresource.h:1983
double desiredYRes
Definition idomimageresource.h:1982
double desiredXRes
Definition idomimageresource.h:1981
bool useFloatingPointResolutions
Definition idomimageresource.h:1984
An image filter that presents a downsampled version of an image.
Definition idomimageresource.h:1930
eDownsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:1937
@ eBicubic
Definition idomimageresource.h:1940
@ eSubsample
Definition idomimageresource.h:1938
@ eAverage
Definition idomimageresource.h:1939
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:1966
Definition idomimageresource.h:1683
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:2722
bool flipY
Definition idomimageresource.h:2725
bool flipX
Definition idomimageresource.h:2724
An image filter that flips an image horizontally, vertically or both.
Definition idomimageresource.h:2693
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:2711
The base class describing an image. This class is subclassed to create a number of more specific imag...
Definition idomimageresource.h:157
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:2360
An image filter that presents a bitwise inverted form of the source image.
Definition idomimageresource.h:2334
static const CClassID & classID()
Retrieves class id of IDOMImageInverterFilter.
Definition idomimageresource.h:2349
static EDL_API IDOMImageInverterFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2030
IDOMColorPtr color
Definition idomimageresource.h:2032
An image filter that presents a image source and color combination as a plain image with an alpha cha...
Definition idomimageresource.h:2003
static const CClassID & classID()
Retrieves class id of IDOMImageMaskExpanderFilter.
Definition idomimageresource.h:2019
static EDL_API IDOMImageMaskExpanderFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &color)
Simplified creator for a mask expander filter.
Initialization data.
Definition idomimageresource.h:2448
IDOMImagePtr maskImage
Definition idomimageresource.h:2451
IDOMColorPtr matteColor
Definition idomimageresource.h:2450
Definition idomimageresource.h:2421
static const CClassID & classID()
Retrieves class id of IDOMMatteRemoverFilter.
Definition idomimageresource.h:2437
static EDL_API IDOMImageMatteRemoverFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &matteColor, const IDOMImagePtr &maskImage)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2316
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:2318
CEDLVector< int8 > permute
Definition idomimageresource.h:2319
An image filter that takes images using a given color space and presents a new image with a different...
Definition idomimageresource.h:2281
static const CClassID & classID()
Retrieves class id of IDOMImagePermuteFilter.
Definition idomimageresource.h:2305
static EDL_API IDOMImagePermuteFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace, const CEDLVector< int8 > &permute)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2676
IntRect selectPixels
Definition idomimageresource.h:2678
An image filter that presents a viewbox of another image. The viewbox can contain an area outside of ...
Definition idomimageresource.h:2650
static const CClassID & classID()
Retrieves class id of IDOMImagePortionFilter.
Definition idomimageresource.h:2665
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:44
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:52
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:2189
eRenderingIntent intent
Definition idomimageresource.h:2199
IDOMColorSpacePtr outProcessSpace
Definition idomimageresource.h:2198
eBlackPointCompensation bpc
Definition idomimageresource.h:2200
IDOMColorSpacePtr inProcessSpace
Definition idomimageresource.h:2257
Data()
Definition idomimageresource.h:2256
JawsMako::CSpotColorNames spotsToRetain
Definition idomimageresource.h:2260
JawsMako::CSpotColorNames spotsToDrop
Definition idomimageresource.h:2261
bool mergeSpots
Definition idomimageresource.h:2258
IDOMColorSpaceDeviceN::CColorantInfoVect spotsToMerge
Definition idomimageresource.h:2259
CProcessConversionVect processConversions
Definition idomimageresource.h:2262
An image filter that merges selected spot components into the process components of an image....
Definition idomimageresource.h:2144
static const CClassID & classID()
Retrieves class id of IDOMImageSpotMergerFilter.
Definition idomimageresource.h:2243
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)
Simplified creator for a spot merging filter. Currently the result is always an 8bpc image.
CEDLVector< CProcessConversion > CProcessConversionVect
Definition idomimageresource.h:2202
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())
Simplified creator for a spot merging filter, allowing multiple process color transformations to be p...
Interface to a class representing a JPEG (.jpg or .jpeg) image.
Definition idomimageresource.h:252
static const CClassID & classID()
Retrieves class id of IDOMJPEGImage.
Definition idomimageresource.h:352
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:1312
Data()
Definition idomimageresource.h:1307
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1309
uint8 padding
Definition idomimageresource.h:1314
eCompressMode compressionMode
Definition idomimageresource.h:1308
int32 height
Definition idomimageresource.h:1313
IInputStreamPtr stream
Definition idomimageresource.h:1310
uint8 bitsPerComponent
Definition idomimageresource.h:1311
Interface to a class representing an image extracted from a PCLXL file.
Definition idomimageresource.h:1275
static const CClassID & classID()
Retrieves class id of IDOMCLImage.
Definition idomimageresource.h:1283
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:1293
@ eCMZeroFillCompression
Definition idomimageresource.h:1297
@ eCMRleCompression
Definition idomimageresource.h:1295
@ eCMNoCompression
Definition idomimageresource.h:1294
@ eCMDeltaRowCompression
Definition idomimageresource.h:1296
bool defaultForPrinting
Definition idomimageresource.h:961
JawsMako::IOptionalContentDetailsPtr optionalContentDetails
Definition idomimageresource.h:960
virtual ~Data()
Definition idomimageresource.h:957
IDOMImageBrushPtr alternateBrush
Definition idomimageresource.h:959
IEDLClassFactory * pFactory
Definition idomimageresource.h:958
Data()
Definition idomimageresource.h:954
An encapsulation of a PDF alternate image, which may be referenced from an image or mask brush.
Definition idomimageresource.h:943
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:995
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:1074
uint32 rows
Definition idomimageresource.h:1083
bool endOfLine
Definition idomimageresource.h:1080
uint32 columns
Definition idomimageresource.h:1082
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:1081
int32 k
Definition idomimageresource.h:1079
bool endOfBlock
Definition idomimageresource.h:1084
bool blackIs1
Definition idomimageresource.h:1085
Class to hold filter parameters for DCT-compressed image data. Please see the PDF specification for t...
Definition idomimageresource.h:1114
static EDL_API DCTParamsPtr create(int32 colorTransform=0)
uint32 colorTransform
Definition idomimageresource.h:1117
bool isRendered
Definition idomimageresource.h:1154
CEDLVector< eDOMImageType > imageTypes
Definition idomimageresource.h:1146
CEDLVector< IDecodeParamsPtr > decodeParams
Definition idomimageresource.h:1145
virtual ~Data()
Definition idomimageresource.h:1144
DOMid imageId
Definition idomimageresource.h:1155
CEDLVector< uint16 > colorKeyForMask
Definition idomimageresource.h:1153
Data()
Definition idomimageresource.h:1135
eImageAlpha alpha
Definition idomimageresource.h:1151
uint32 height
Definition idomimageresource.h:1149
CEDLVector< float > decode
Definition idomimageresource.h:1152
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1147
uint32 width
Definition idomimageresource.h:1148
uint8 bitsPerComponent
Definition idomimageresource.h:1150
DOMid sourceId
Definition idomimageresource.h:1157
uint64 streamHash
Definition idomimageresource.h:1156
Class to hold filter parameters for Flate or LZW-compressed image data. Please see the PDF specificat...
Definition idomimageresource.h:1053
uint32 columns
Definition idomimageresource.h:1060
uint32 bitsPerComponent
Definition idomimageresource.h:1059
uint32 predictor
Definition idomimageresource.h:1057
uint32 colors
Definition idomimageresource.h:1058
uint32 earlyChange
Definition idomimageresource.h:1061
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:1037
virtual ~IDecodeParams()
Definition idomimageresource.h:1039
Class to hold filter parameters for JBIG2-compressed image data. Please see the PDF specification for...
Definition idomimageresource.h:1098
IInputStreamPtr globals
Definition idomimageresource.h:1101
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:1028
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:1122
@ eIANone
Definition idomimageresource.h:1123
@ eIAPremultipliedAlpha
Definition idomimageresource.h:1125
@ eIAAlpha
Definition idomimageresource.h:1124
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:1207
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:1190
Interface to a class representing a PNG (.png) image.
Definition idomimageresource.h:371
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:474
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:667
int16 layerIndex
Definition idomimageresource.h:669
IDOMPSDImage interface.
Definition idomimageresource.h:655
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:697
Data()
Definition idomimageresource.h:766
bool isSynthetic
Definition idomimageresource.h:770
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:771
eDOMImageType imageType
Definition idomimageresource.h:772
Interface to a class representing a raw image.
Definition idomimageresource.h:742
static const CClassID & classID()
Retrieves class id of IDOMRawImage.
Definition idomimageresource.h:779
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:1458
IDOMImagePtr extraChannel
Definition idomimageresource.h:1457
Data()
Definition idomimageresource.h:1451
IDOMImagePtr colorImage
Definition idomimageresource.h:1456
Similar to IDOMRecombineImage, but instead combines an image comprising the color components of the i...
Definition idomimageresource.h:1427
static const CClassID & classID()
Retrieves class id of IDOMRecombineAlphaImage.
Definition idomimageresource.h:1468
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1480
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:1491
bool extraChannelIsMask
Definition idomimageresource.h:1357
Data()
Definition idomimageresource.h:1349
CEDLVector< IDOMImagePtr > componentImages
Definition idomimageresource.h:1355
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1354
IDOMImagePtr extraChannel
Definition idomimageresource.h:1356
Interface to a class representing a image made up of separate single channel images (each with the sa...
Definition idomimageresource.h:1338
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1405
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:1394
static const CClassID & classID()
Retrieves class id of IDOMRecombineImage.
Definition idomimageresource.h:1382
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:505
bool allowMultiChannel
Definition idomimageresource.h:506
Data()
Definition idomimageresource.h:503
IDOMTIFFImage interface.
Definition idomimageresource.h:492
eTIFFPrediction
Available TIFF prediction schemes.
Definition idomimageresource.h:527
@ eTPHorizontal
Definition idomimageresource.h:529
@ eTPNone
Definition idomimageresource.h:528
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 compresssionType=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:638
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:513
@ eTCNone
Choose an appropriate scheme for the incoming image.
Definition idomimageresource.h:515
@ eTCCCITT
Definition idomimageresource.h:516
@ eTCAuto
Definition idomimageresource.h:514
@ eTCPackBits
Definition idomimageresource.h:519
@ eTCLZW
Definition idomimageresource.h:520
@ eTCCCITT3
Definition idomimageresource.h:517
@ eTCCCITT4
Definition idomimageresource.h:518
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:876
uint16 width
Definition idomimageresource.h:887
CEDLSimpleBuffer imageData
Definition idomimageresource.h:891
EDLSysString uri
Definition idomimageresource.h:894
uint16 height
Definition idomimageresource.h:888
eDOMImageType imageType
Definition idomimageresource.h:893
eImageExtraChannelType extraChannelType
Definition idomimageresource.h:892
uint32 stride
Definition idomimageresource.h:890
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:886
uint8 bitsPerComponent
Definition idomimageresource.h:889
Interface for a "trivial" image.
Definition idomimageresource.h:842
static const CClassID & classID()
Retrieves class id of IDOMRawImage.
Definition idomimageresource.h:901
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:912
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:922
IDOMWMPImage interface.
Definition idomimageresource.h:712
static const CClassID & classID()
Retrieves class id of IDOMWMPImage.
Definition idomimageresource.h:720
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:339
#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:28
@ JM_ERR_UNSUPPORTED
An attempt was made to use an unsupported, unimplemented feature.
Definition edlerrors.h:51
EDL::uint64 DOMid
Type used to uniquely idenitify a DOM node.
Definition idomid.h:17
eDOMImageType
Image type enumeration.
Definition idomimageresource.h:136
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:139
@ eDITCCITTFax
A Comité Consultatif International Téléphonique et Télégraphique (ITU-T) standard for compressing mon...
Definition idomimageresource.h:142
@ eDITRendered
A rendered image.
Definition idomimageresource.h:146
@ eDITPNG
Portable Network Graphics, a format that supports lossless data compression and transparency.
Definition idomimageresource.h:141
@ eDITRunLength
Run-length encoded.
Definition idomimageresource.h:145
@ eDITJPEG
Discrete cosine transform (DCT), a lossy form of compression used in JPEG images.
Definition idomimageresource.h:138
@ eDITJPEG2000
Image compression that uses a wavelet-based method.
Definition idomimageresource.h:140
@ eDITLZW
Lempel-Ziv-Welch compressed.
Definition idomimageresource.h:144
@ eDITUnknown
Unknown image type.
Definition idomimageresource.h:137
@ eDITFlate
Flate (zip) compressed.
Definition idomimageresource.h:143
const DOMid INVALID_DOM_ID
Definition idomid.h:19
#define IDOMImageMatteRemoverFilterClassID
Definition idomimageresource.h:2422
#define IDOMImagePortionFilterClassID
Definition idomimageresource.h:2651
#define IDOMImageSpotMergerFilterClassID
Definition idomimageresource.h:2145
#define IDOMPDFImageClassID
Definition idomimageresource.h:1029
#define IDOMImageDownsamplerFilterClassID
Definition idomimageresource.h:1931
#define IDOMRawImageClassID
Definition idomimageresource.h:743
#define IDOMCachedImageClassID
Definition idomimageresource.h:1585
CEDLVector< IDOMImageFilterPtr > CDOMImageFilterVect
Definition idomimageresource.h:1702
#define IDOMImagePermuteFilterClassID
Definition idomimageresource.h:2282
#define IDOMCompositeImageClassID
Definition idomimageresource.h:1512
#define IDOMImageColorSpaceSubstitutionFilterClassID
Definition idomimageresource.h:1773
#define IDOMImageBleederFilterClassID
Definition idomimageresource.h:1886
#define IDOMImageDecodeFilterClassID
Definition idomimageresource.h:2563
#define IDOMWMPImageClassID
Definition idomimageresource.h:713
#define IDOMPNGImageClassID
Definition idomimageresource.h:372
#define IDOMRecombineAlphaImageClassID
Definition idomimageresource.h:1428
#define IDOMDePremultiplierFilterClassID
Definition idomimageresource.h:2379
#define IDOMImagePropertiesClassID
Definition idomimageresource.h:45
#define IDOMImageCropperFilterClassID
Definition idomimageresource.h:2606
#define IDOMImageDeindexerFilterClassID
Definition idomimageresource.h:2049
#define IDOMRecombineImageClassID
Definition idomimageresource.h:1339
#define IDOMImageInverterFilterClassID
Definition idomimageresource.h:2335
#define IDOMImageColorKeyFilterClassID
Definition idomimageresource.h:2513
#define IDOMJPEGImageClassID
Definition idomimageresource.h:253
#define IDOMImageColorConverterFilterClassID
Definition idomimageresource.h:1816
#define IDOMImageMaskExpanderFilterClassID
Definition idomimageresource.h:2004
#define IDOMTrivialImageClassID
Definition idomimageresource.h:843
#define IDOMTIFFImageClassID
Definition idomimageresource.h:493
#define IDOMFilteredImageClassID
Definition idomimageresource.h:2744
#define IDOMPDFAlternateImageClassID
Definition idomimageresource.h:944
#define IDOMImageChannelSelectorFilterClassID
Definition idomimageresource.h:1716
#define IDOMImageDeviceNToBaseFilterClassID
Definition idomimageresource.h:2093
#define IDOMImageFlipFilterClassID
Definition idomimageresource.h:2694
#define IDOMImageBitScalerFilterClassID
Definition idomimageresource.h:2468
#define IDOMPCLImageClassID
Definition idomimageresource.h:1276
#define IDOMPSDImageClassID
Definition idomimageresource.h:656
@ eIECNone
No extra channel present.
Definition iimagecodec.h:33
CEDLVector< U8String > CSpotColorNames
Definition types.h:169
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211