5#ifndef IDOMIMAGERESOURCE_H
6#define IDOMIMAGERESOURCE_H
46#define IDOMImagePropertiesClassID 0x3E76E62E, 0x11414364, 0xA36BEF96, 0xE81EB47B
130#define edlobj2IDOMImageProperties(src) edl_cast((IDOMImageProperties *) nullptr, src)
159#define IDOMImageClassID 0xf1050c98, 0x1bee40e7, 0xaa604df2, 0x82e822c4
198 virtual IImageEncoderPtr
createImageEncoder (
const ISessionPtr &session,
const IOutputStreamPtr &imageDest,
const IDOMImagePropertiesPtr &imageProperties) = 0;
241#define edlobj2IDOMImage(src) edl_cast((IDOMImage *) nullptr, src)
254#define IDOMJPEGImageClassID 0x07c50584, 0xf4d44316, 0xa3de2ddb, 0x83f3e7cf
288 IImageFrameWriterPtr &frame,
289 const IDOMColorSpacePtr &colorSpace,
291 uint8 bitsPerComponent = 8,
292 double xResolution = 96.0,
double yResolution = 96.0,
294 const IInputStreamPtr &inStream = IInputStreamPtr(),
295 const IOutputStreamPtr &outStream = IOutputStreamPtr());
317 const IDOMImagePtr &image,
318 const IOutputStreamPtr &stream,
320 bool allowCmyk =
false,
321 bool invertCmyk =
true);
343 const IImageFramePtr &frame,
344 const IOutputStreamPtr &stream,
346 bool allowCmyk =
false,
347 bool invertCmyk =
true);
360#define edlobj2IDOMJPEGImage(src) edl_cast((IDOMJPEGImage *) nullptr, src)
373#define IDOMPNGImageClassID 0x7792c068, 0x67a94eaf, 0x9563973a, 0x910c6b61
407 IImageFrameWriterPtr &frame,
408 const IDOMColorSpacePtr &colorSpace,
410 uint8 bitsPerComponent = 8,
411 double xResolution = 96.0,
double yResolution = 96.0,
413 const IInputStreamPtr &inStream = IInputStreamPtr(),
414 const IOutputStreamPtr &outStream = IOutputStreamPtr());
426 static EDL_API void encode(
const ISessionPtr &pSession,
const IDOMImagePtr &image,
const IOutputStreamPtr &stream);
437 static EDL_API void encode(
const ISessionPtr &pSession,
const IImageFramePtr &frame,
const IOutputStreamPtr &stream);
441 %apply
char *BYTE {
void *frameBuffer };
444 %apply
unsigned char INPUT[] {
void *frameBuffer };
447 %apply
char INPUT[] {
void *frameBuffer };
464 static EDL_API void encode(
const ISessionPtr &pSession,
const IDOMColorSpacePtr &colorSpace,
float dpi,
uint8 bpc,
466 const IOutputStreamPtr &stream);
468 %clear
void *frameBuffer;
481#define edlobj2IDOMPNGImage(src) edl_cast((IDOMPNGImage *) nullptr, src)
494#define IDOMTIFFImageClassID 0x1469a59c, 0x78114e29, 0xb2fc0e45, 0x8aa62afe
550 const IInputStreamPtr &stream,
552 bool allowMultiChannel =
false);
582 IImageFrameWriterPtr &frame,
583 const IDOMColorSpacePtr &colorSpace,
585 uint8 bitsPerComponent = 8,
586 double xResolution = 96.0,
double yResolution = 96.0,
590 bool bigTiff =
false,
591 const IInputStreamPtr &inStream = IInputStreamPtr(),
592 const IOutputStreamPtr &outStream = IOutputStreamPtr());
645#define edlobj2IDOMTIFFImage(src) edl_cast((IDOMTIFFImage *) nullptr, src)
657#define IDOMPSDImageClassID 0x0B2849E1, 0x93AF4798, 0xB5A66591, 0x19FED770
704#define edlobj2IDOMPSDImage(src) edl_cast((IDOMPSDImage *) nullptr, src)
714#define IDOMWMPImageClassID 0x09bda5e5, 0x58cf4912, 0xbee4617d, 0x2c201426
729#define edlobj2IDOMWMPImage(src) edl_cast((IDOMWMPImage *) nullptr, src)
744#define IDOMRawImageClassID 0x373a5278, 0x136411dc, 0x83140800, 0x200c9a66
756 const IDOMColorSpacePtr &colorSpace,
757 const IInputStreamPtr &stream,
810 IImageFrameWriterPtr &frame,
811 const IDOMColorSpacePtr &colorSpace,
813 uint8 bitsPerComponent = 8,
814 double xResolution = 96.0,
double yResolution = 96.0,
816 const IInputStreamPtr &inStream = IInputStreamPtr(),
817 const IOutputStreamPtr &outStream = IOutputStreamPtr());
826#define edlobj2IDOMRawImage(src) edl_cast((IDOMRawImage *) nullptr, src)
844#define IDOMTrivialImageClassID 0x260a8c7a, 0xc9dd46e8, 0xa43c08ec, 0xf543b901
863 const IDOMColorSpacePtr &colorSpace,
865 uint8 bitsPerComponent,
915 return IInputStreamPtr ();
931#define edlobj2IDOMTrivialImage(src) edl_cast((IDOMTrivialImage *) nullptr, src)
945#define IDOMPDFAlternateImageClassID 0x09cfB9ef, 0xdf084a30, 0x963979B6, 0x6f01eee2
988 const IDOMImageBrushPtr &alternateBrush,
989 bool defaultForPrinting =
false,
990 const JawsMako::IOptionalContentDetailsPtr &optionalContentDetails = JawsMako::IOptionalContentDetailsPtr());
1030#define IDOMPDFImageClassID 0x865d5367, 0x8fee4078, 0xadd975ad, 0x5106ee38
1064 #define obj2FlateLZWParams(obj) IDOMPDFImage::FlateLZWParamsPtr(dynamic_cast<IDOMPDFImage::FlateLZWParams *>((IRCObject *) obj), true)
1072 class CCITTFaxParams;
1088 #define obj2CCITTFaxParams(obj) IDOMPDFImage::CCITTFaxParamsPtr(dynamic_cast<IDOMPDFImage::CCITTFaxParams *>((IRCObject *) obj), true)
1104 #define obj2JBIG2Params(obj) IDOMPDFImage::JBIG2ParamsPtr(dynamic_cast<IDOMPDFImage::JBIG2Params *>((IRCObject *) obj), true)
1120 #define obj2DCTParams(obj) IDOMPDFImage::DCTParamsPtr(dynamic_cast<IDOMPDFImage::DCTParams *>((IRCObject *) obj), true)
1162 const IInputStreamPtr &stream,
1164 const IDecodeParamsPtr &decodeParams,
1165 const IDOMColorSpacePtr &colorSpace,
1167 uint8 bitsPerComponent,
1171 bool rendered =
false,
1175 const IInputStreamPtr &stream,
1178 const IDOMColorSpacePtr &colorSpace,
1180 uint8 bitsPerComponent,
1184 bool rendered =
false,
1211 IDecodeParamsPtr decodeParams;
1213 if (index < decodeParamsArr.
size ())
1214 decodeParams = decodeParamsArr [index];
1216 return decodeParams;
1264#define edlobj2IDOMPDFImage(src) edl_cast((IDOMPDFImage *) nullptr, src)
1277#define IDOMPCLImageClassID 0x1444956E, 0xec014100, 0x9bec3968, 0xfe976935
1319 const IInputStreamPtr &stream,
1320 const IDOMColorSpacePtr &colorSpace,
1321 uint8 bitsPerComponent,
1326#define edlobj2IDOMPCLImage(src) edl_cast((IDOMPCLImage *) nullptr, src)
1340#define IDOMRecombineImageClassID 0xe91e20cc, 0xbe2d469e, 0x8bad9d10, 0xca68Ad90
1374 const IDOMColorSpacePtr &colorSpace,
1376 const IDOMImagePtr &extraChannel = IDOMImagePtr(),
1377 bool extraChannelIsMask =
false);
1397 stream = IInputStreamPtr ();
1412#define edlobj2IDOMRecombineImage(src) edl_cast((IDOMRecombineImage *) nullptr, src)
1429#define IDOMRecombineAlphaImageClassID 0x4270168b, 0xf1384655, 0x86cbb981, 0x2d47dbc0
1441 const IDOMImagePtr &colorImage,
1442 const IDOMImagePtr &extraChannel,
1443 bool extraChannelIsMask =
false);
1483 stream = IInputStreamPtr ();
1499#define edlobj2IDOMRecombineAlphaImage(src) edl_cast((IDOMRecombineAlphaImage *) nullptr, src)
1513#define IDOMCompositeImageClassID 0x95f3e000, 0xc9224e4a, 0x8c31b784, 0xe2e5b860
1556 stream = IInputStreamPtr ();
1572#define edlobj2IDOMCompositeImage(src) edl_cast((IDOMCompositeImage *) nullptr, src)
1586#define IDOMCachedImageClassID 0x31438e03, 0xa0c54661, 0xac1e77d1, 0xd0f9ec87
1661 stream = IInputStreamPtr ();
1676#define edlobj2IDOMCachedImage(src) edl_cast((IDOMCachedImage *) nullptr, src)
1702#define edlobj2IDOMImageFilter(src) edl_cast((IDOMImageFilter *) nullptr, src)
1717#define IDOMImageChannelSelectorFilterClassID 0x014F52D9, 0x36284F76, 0xA2ED4585, 0xA0AC95CD
1761#define edlobj2IDOMImageChannelSelectorFilter(src) edl_cast((IDOMImageChannelSelectorFilter *) nullptr, src)
1774#define IDOMImageColorSpaceSubstitutionFilterClassID 0x70CF33A5, 0xF8D24BB2, 0x97B3A27A, 0xEB957EF3
1805#define edlobj2IDOMImageColorSpaceSubstitutionFilter(src) edl_cast((IDOMImageColorSpaceSubstitutionFilter *) nullptr, src)
1817#define IDOMImageColorConverterFilterClassID 0xCF41C4A8, 0xB63A46A0, 0x8F1648BC, 0xB266EC94
1829 const IDOMColorSpacePtr &space,
1832 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
1845 const IDOMColorSpacePtr &space);
1874#define edlobj2IDOMImageColorConverterFilter(src) edl_cast((IDOMImageColorConverterFilter *) nullptr, src)
1887#define IDOMImageBleederFilterClassID 0xB31F7AA7, 0x38F043B8, 0xAC94C932, 0xCE38D04C
1919#define edlobj2IDOMImageBleederFilter(src) edl_cast((IDOMImageBleederFilter *) nullptr, src)
1932#define IDOMImageDownsamplerFilterClassID 0x4DAECA20, 0x882B4B32, 0xA136C61B, 0xAA0F626A
1959 double xRes,
double yRes = 0.0,
1961 bool useFloatingPointResolution =
false);
1989#define edlobj2IDOMImageDownsamplerFilter(src) edl_cast((IDOMImageDownsamplerFilter *) nullptr, src)
2001#define IDOMImageUpsamplerFilterClassID 0xecf523f5, 0xada84947, 0x89004d50, 0x70f5741d
2027 double xRes,
double yRes = 0.0,
2029 bool useFloatingPointResolution =
false);
2056#define edlobj2IDOMImageUpsamplerFilter(src) edl_cast((IDOMImageUpsamplerFilter *) nullptr, src)
2072#define IDOMImageMaskExpanderFilterClassID 0xC1262ED1, 0x5AB2451C, 0x9F921341, 0xA89262FF
2104#define edlobj2IDOMImageMaskExpanderFilter(src) edl_cast((IDOMImageMaskExpanderFilter *) nullptr, src)
2117#define IDOMImageDeindexerFilterClassID 0x5FD82F65, 0xAC16414C, 0xB98FDA8F, 0xB0A5A5BA
2147#define edlobj2IDOMImageDeindexerFilter(src) edl_cast((IDOMImageDeindexerFilter *) nullptr, src)
2161#define IDOMImageDeviceNToBaseFilterClassID 0xA8BFA7A4, 0x3896470E, 0xBFF879DB, 0xE83F507A
2192#define edlobj2IDOMImageDeviceNToBaseFilter(src) edl_cast((IDOMImageDeviceNToBaseFilter *) nullptr, src)
2213#define IDOMImageSpotMergerFilterClassID 0xe5baa5f5, 0xcfba4d6d, 0x84a158B3, 0x83d8b169
2246 const IDOMColorSpacePtr &inProcessSpace = IDOMColorSpacePtr(),
2247 const IDOMColorSpacePtr &outProcessSpace = IDOMColorSpacePtr(),
2248 bool mergeSpots =
true,
2254 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
2307 const IDOMColorSpacePtr &inProcessSpace,
2313 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
2343#define edlobj2IDOMImageSpotMergerFilter(src) edl_cast((IDOMImageSpotMergerFilter *) nullptr, src)
2359#define IDOMImagePermuteFilterClassID 0xf729eef8, 0xd6bc721, 0x894c2cd8, 0xc89a7B4c
2375 const IDOMColorSpacePtr &colorSpace,
2412#define IDOMImageInverterFilterClassID 0x46147105, 0x981F496D, 0xB1F4910F, 0xCBB59B52
2442#define edlobj2IDOMImageInverterFilter(src) edl_cast((IDOMImageInverterFilter *) nullptr, src)
2456#define IDOMDePremultiplierFilterClassID 0x0fc321ce, 0xf33e4fa3, 0xb79dbab3, 0xe93e388f
2485#define edlobj2IDOMDePremultiplierFilter(src) edl_cast((IDOMDePremultiplierFilter *) nullptr, src)
2499#define IDOMImageMatteRemoverFilterClassID 0x3d883344, 0x1c134c8e, 0xb40f88bd, 0xaa427fd6
2509 const IDOMColorPtr &matteColor,
2510 const IDOMImagePtr &maskImage);
2540#define edlobj2IDOMImageMatteRemoverFilter(src) edl_cast((IDOMImageMatteRemoverFilter *) nullptr, src)
2553#define IDOMImageBitScalerFilterClassID 0x4CCE45A6, 0xA1C54615, 0x9E477ADB, 0xED305706
2584#define edlobj2IDOMImageBitScalerFilter(src) edl_cast((IDOMImageBitScalerFilter *) nullptr, src)
2598#define IDOMImageColorKeyFilterClassID 0x46129cf8, 0xff2c481c, 0xa7e0c9c7, 0x8865835b
2633#define edlobj2IDOMImageColorKeyFilter(src) edl_cast((IDOMImageColorKeyFilter *) nullptr, src)
2648#define IDOMImageDecodeFilterClassID 0x29a2d3a8, 0xe92b4752, 0xa6f44fa2, 0x65aba989
2679#define edlobj2IDOMImageDecodeFilter(src) edl_cast((IDOMImageDecodeFilter *) nullptr, src)
2691#define IDOMImageCropperFilterClassID 0xaa346d98, 0xa1B546cb, 0xae4a16ac, 0xd7f60017
2722#define edlobj2IDOMImageCropperFilter(src) edl_cast((IDOMImageCropperFilter *) nullptr, src)
2736#define IDOMImagePortionFilterClassID 0x754D1F39, 0xC6F345CB, 0xABD6F636, 0xAC4B6B66
2767#define edlobj2IDOMImagePortionFilter(src) edl_cast((IDOMImagePortionFilter *) nullptr, src)
2779#define IDOMImageFlipFilterClassID 0x94CBBDB5, 0xC0EA4628, 0x90B33375, 0x32D316AB
2814#define edlobj2IDOMImageFlipFilter(src) edl_cast((IDOMImageFlipFilter *) nullptr, src)
2829#define IDOMFilteredImageClassID 0xC4ACE9A2, 0xC45F4060, 0x98F9788A, 0x5D84C9F0
2904 stream = IInputStreamPtr ();
2919#define edlobj2IDOMFilteredImage(src) edl_cast((IDOMFilteredImage *) nullptr, src)
2936#define IDOMCustomImageClassID 0xc5984a51, 0x94894b93, 0xa5a1e0fa, 0x21da5267
2950 %apply
char *ARRAY_OUTPUT_SIZEINDEX_1 {
void *pRow };
2953 %apply
signed char *INOUT {
void *pRow};
2956 %apply
char INOUT[] {
void *pRow};
3126 return IInputStreamPtr ();
3137#define edlobj2IDOMCustomImage(src) edl_cast((IDOMCustomImage *) nullptr, src)
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:1612
uint32 rawBytesPerRow
Definition idomimageresource.h:1616
uint64 cacheKey
Definition idomimageresource.h:1618
eImageExtraChannelType extraChannelType
Definition idomimageresource.h:1613
bool alwaysCache
Definition idomimageresource.h:1619
uint8 bps
Definition idomimageresource.h:1611
Data()
Definition idomimageresource.h:1596
uint32 width
Definition idomimageresource.h:1609
double yResolution
Definition idomimageresource.h:1615
double xResolution
Definition idomimageresource.h:1614
uint32 height
Definition idomimageresource.h:1610
IDOMImagePtr sourceImage
Definition idomimageresource.h:1617
Interface to a class that when overlayed over an image will cache portions of its output....
Definition idomimageresource.h:1585
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1659
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:1670
static const CClassID & classID()
Retrieves class id of IDOMCachedImage.
Definition idomimageresource.h:1647
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:1523
CEDLVector< IDOMImagePtr > componentImages
Definition idomimageresource.h:1527
Interface to a class representing a image made up of separate images joined together vertically,...
Definition idomimageresource.h:1512
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1565
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:1554
static const CClassID & classID()
Retrieves class id of IDOMRecombineImage.
Definition idomimageresource.h:1542
ICustomImageDataPtr imageData
Definition idomimageresource.h:3101
Abstract class that references image data and provides image information. Must be implemented by user...
Definition idomimageresource.h:2991
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:2944
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:2935
IInputStreamPtr getStream() const override
This image type does not have an underlying stream.
Definition idomimageresource.h:3124
void setStream(const IInputStreamPtr &) override
This image type does not have an underlying stream.
Definition idomimageresource.h:3132
static const CClassID & classID()
Retrieves class id of IDOMCustomImage.
Definition idomimageresource.h:3108
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:3078
std::shared_ptr< ICustomImageFrame > ICustomImageFramePtr
Definition idomimageresource.h:2982
Initialization data.
Definition idomimageresource.h:2480
Definition idomimageresource.h:2455
static const CClassID & classID()
Retrieves class id of IDOMDePremultiplierFilter.
Definition idomimageresource.h:2469
static EDL_API IDOMDePremultiplierFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
IDOMImagePtr sourceImage
Definition idomimageresource.h:2857
CDOMImageFilterVect filters
Definition idomimageresource.h:2856
IDOMFilteredImage interface. Provides a method for filtering of an underlying image without requiring...
Definition idomimageresource.h:2828
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:2913
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:2902
static const CClassID & classID()
Retrieves class id of IDOMFilteredImage.
Definition idomimageresource.h:2864
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:166
uint64 streamLength
Definition idomimageresource.h:172
Data()
Definition idomimageresource.h:168
eDOMImageType imageType
Definition idomimageresource.h:173
IInputStreamPtr stream
Definition idomimageresource.h:171
EDLSysString uri
Definition idomimageresource.h:170
Initialization data.
Definition idomimageresource.h:2578
uint8 desiredBPS
Definition idomimageresource.h:2580
An image filter that presents an image as an image with a different bits per sample.
Definition idomimageresource.h:2552
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:2567
Data()
Definition idomimageresource.h:1914
uint16 bleedPixels
Definition idomimageresource.h:1915
An image filter that presents an image with the edge pixels repeated. Useful for cases where consumer...
Definition idomimageresource.h:1886
static const CClassID & classID()
Retrieves class id of IDOMImageBleederFilter.
Definition idomimageresource.h:1901
static EDL_API IDOMImageBleederFilterPtr create(IEDLClassFactory *pFactory, uint16 bleedPixels=1)
Simplified creator for an image bleeder.
Initialization data.
Definition idomimageresource.h:1754
uint8 channel
Definition idomimageresource.h:1757
eSelection selection
Definition idomimageresource.h:1756
An image filter that presents optionally an image stripped of alpha, or alternatively a Gray image re...
Definition idomimageresource.h:1716
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:1723
@ eSelectColorChannels
Definition idomimageresource.h:1726
@ eSelectChannel
Definition idomimageresource.h:1727
@ eSelectExtraChannel
Definition idomimageresource.h:1724
@ eSelectExtraChannelAsAlpha
Definition idomimageresource.h:1725
static const CClassID & classID()
Retrieves class id of IDOMImageChannelSelectorFilter.
Definition idomimageresource.h:1743
eBlackPointCompensation bpc
Definition idomimageresource.h:1868
IDOMColorSpacePtr destinationColorSpace
Definition idomimageresource.h:1866
bool naiveConversion
Definition idomimageresource.h:1869
Data()
Definition idomimageresource.h:1865
CColorManagerConfigPtr overrideConfig
Definition idomimageresource.h:1870
eRenderingIntent renderingIntent
Definition idomimageresource.h:1867
An image filter that presents a color converted version of an image.
Definition idomimageresource.h:1816
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:1852
Initialization data.
Definition idomimageresource.h:2627
CEDLVector< uint16 > key
Definition idomimageresource.h:2629
An image filter that presents a masked image where colors within a given range are masked out,...
Definition idomimageresource.h:2597
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:2616
Initialization data.
Definition idomimageresource.h:1799
IDOMColorSpacePtr substituteColorSpace
Definition idomimageresource.h:1801
An image filter that presents an identical image, just with the colorspace substituted.
Definition idomimageresource.h:1773
static const CClassID & classID()
Retrieves class id of IDOMImageColorSpaceSubstitutionFilterClassID.
Definition idomimageresource.h:1788
static EDL_API IDOMImageColorSpaceSubstitutionFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace)
Simplified creator for a color space substitutor filter.
Initialization data.
Definition idomimageresource.h:2716
IntRect selectPixels
Definition idomimageresource.h:2718
An image filter that presents a portion of another image.
Definition idomimageresource.h:2690
static const CClassID & classID()
Retrieves class id of IDOMImageCropperFilter.
Definition idomimageresource.h:2705
static EDL_API IDOMImageCropperFilterPtr create(IEDLClassFactory *pFactory, const IntRect &selectPixels)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2673
CEDLVector< float > decode
Definition idomimageresource.h:2675
An image filter that applies a PDF/PS style Decode array to the image contents. For details on decode...
Definition idomimageresource.h:2647
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:2662
Initialization data.
Definition idomimageresource.h:2142
An image filter that presents an image with an Indexed color space as a simple eight bit image.
Definition idomimageresource.h:2116
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:2131
bool fastLut
Definition idomimageresource.h:2188
Data()
Definition idomimageresource.h:2187
An image filter that presents an image with a DeviceN color space as a simple image in the alternate ...
Definition idomimageresource.h:2160
static EDL_API IDOMImageDeviceNToBaseFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
static const CClassID & classID()
Retrieves class id of IDOMImageDeindexerFilter.
Definition idomimageresource.h:2174
Data()
Definition idomimageresource.h:1981
eDownsamplingMethod method
Definition idomimageresource.h:1984
double desiredYRes
Definition idomimageresource.h:1983
double desiredXRes
Definition idomimageresource.h:1982
bool useFloatingPointResolutions
Definition idomimageresource.h:1985
An image filter that presents a downsampled version of an image.
Definition idomimageresource.h:1931
eDownsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:1938
@ eBicubic
Definition idomimageresource.h:1941
@ eSubsample
Definition idomimageresource.h:1939
@ eAverage
Definition idomimageresource.h:1940
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:1967
Definition idomimageresource.h:1684
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:2807
bool flipY
Definition idomimageresource.h:2810
bool flipX
Definition idomimageresource.h:2809
An image filter that flips an image horizontally, vertically or both.
Definition idomimageresource.h:2778
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:2796
The base class describing an image. This class is subclassed to create a number of more specific imag...
Definition idomimageresource.h:158
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:2437
An image filter that presents a bitwise inverted form of the source image.
Definition idomimageresource.h:2411
static const CClassID & classID()
Retrieves class id of IDOMImageInverterFilter.
Definition idomimageresource.h:2426
static EDL_API IDOMImageInverterFilterPtr create(IEDLClassFactory *pFactory)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2098
IDOMColorPtr color
Definition idomimageresource.h:2100
An image filter that presents a image source and color combination as a plain image with an alpha cha...
Definition idomimageresource.h:2071
static const CClassID & classID()
Retrieves class id of IDOMImageMaskExpanderFilter.
Definition idomimageresource.h:2087
static EDL_API IDOMImageMaskExpanderFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorPtr &color)
Simplified creator for a mask expander filter.
Initialization data.
Definition idomimageresource.h:2533
IDOMImagePtr maskImage
Definition idomimageresource.h:2536
IDOMColorPtr matteColor
Definition idomimageresource.h:2535
Definition idomimageresource.h:2498
static const CClassID & classID()
Retrieves class id of IDOMMatteRemoverFilter.
Definition idomimageresource.h:2516
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:2393
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:2395
CEDLVector< int8 > permute
Definition idomimageresource.h:2396
An image filter that takes images using a given color space and presents a new image with a different...
Definition idomimageresource.h:2358
static const CClassID & classID()
Retrieves class id of IDOMImagePermuteFilter.
Definition idomimageresource.h:2382
static EDL_API IDOMImagePermuteFilterPtr create(IEDLClassFactory *pFactory, const IDOMColorSpacePtr &colorSpace, const CEDLVector< int8 > &permute)
Simplified creator for this filter.
Initialization data.
Definition idomimageresource.h:2761
IntRect selectPixels
Definition idomimageresource.h:2763
An image filter that presents a viewbox of another image. The viewbox can contain an area outside of ...
Definition idomimageresource.h:2735
static const CClassID & classID()
Retrieves class id of IDOMImagePortionFilter.
Definition idomimageresource.h:2750
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:45
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:53
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:2259
eRenderingIntent intent
Definition idomimageresource.h:2269
IDOMColorSpacePtr outProcessSpace
Definition idomimageresource.h:2268
eBlackPointCompensation bpc
Definition idomimageresource.h:2270
IDOMColorSpacePtr inProcessSpace
Definition idomimageresource.h:2333
Data()
Definition idomimageresource.h:2332
JawsMako::CSpotColorNames spotsToRetain
Definition idomimageresource.h:2336
JawsMako::CSpotColorNames spotsToDrop
Definition idomimageresource.h:2337
bool mergeSpots
Definition idomimageresource.h:2334
IDOMColorSpaceDeviceN::CColorantInfoVect spotsToMerge
Definition idomimageresource.h:2335
CProcessConversionVect processConversions
Definition idomimageresource.h:2338
CColorManagerConfigPtr overrideConfig
Definition idomimageresource.h:2339
An image filter that merges selected spot components into the process components of an image....
Definition idomimageresource.h:2212
static const CClassID & classID()
Retrieves class id of IDOMImageSpotMergerFilter.
Definition idomimageresource.h:2319
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:2272
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:2050
Data()
Definition idomimageresource.h:2048
bool useFloatingPointResolutions
Definition idomimageresource.h:2052
double desiredXRes
Definition idomimageresource.h:2049
eUpsamplingMethod method
Definition idomimageresource.h:2051
An image filter that presents an upsampled/interpolated version of an image.
Definition idomimageresource.h:2000
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:2035
eUpsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:2007
@ eBicubic
Definition idomimageresource.h:2009
@ eBilinear
Definition idomimageresource.h:2008
Interface to a class representing a JPEG (.jpg or .jpeg) image.
Definition idomimageresource.h:253
static const CClassID & classID()
Retrieves class id of IDOMJPEGImage.
Definition idomimageresource.h:353
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:1313
Data()
Definition idomimageresource.h:1308
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1310
uint8 padding
Definition idomimageresource.h:1315
eCompressMode compressionMode
Definition idomimageresource.h:1309
int32 height
Definition idomimageresource.h:1314
IInputStreamPtr stream
Definition idomimageresource.h:1311
uint8 bitsPerComponent
Definition idomimageresource.h:1312
Interface to a class representing an image extracted from a PCLXL file.
Definition idomimageresource.h:1276
static const CClassID & classID()
Retrieves class id of IDOMCLImage.
Definition idomimageresource.h:1284
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:1294
@ eCMZeroFillCompression
Definition idomimageresource.h:1298
@ eCMRleCompression
Definition idomimageresource.h:1296
@ eCMNoCompression
Definition idomimageresource.h:1295
@ eCMDeltaRowCompression
Definition idomimageresource.h:1297
bool defaultForPrinting
Definition idomimageresource.h:962
JawsMako::IOptionalContentDetailsPtr optionalContentDetails
Definition idomimageresource.h:961
virtual ~Data()
Definition idomimageresource.h:958
IDOMImageBrushPtr alternateBrush
Definition idomimageresource.h:960
IEDLClassFactory * pFactory
Definition idomimageresource.h:959
Data()
Definition idomimageresource.h:955
An encapsulation of a PDF alternate image, which may be referenced from an image or mask brush.
Definition idomimageresource.h:944
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:996
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:1075
uint32 rows
Definition idomimageresource.h:1084
bool endOfLine
Definition idomimageresource.h:1081
uint32 columns
Definition idomimageresource.h:1083
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:1082
int32 k
Definition idomimageresource.h:1080
bool endOfBlock
Definition idomimageresource.h:1085
bool blackIs1
Definition idomimageresource.h:1086
Class to hold filter parameters for DCT-compressed image data. Please see the PDF specification for t...
Definition idomimageresource.h:1115
static EDL_API DCTParamsPtr create(int32 colorTransform=0)
uint32 colorTransform
Definition idomimageresource.h:1118
bool isRendered
Definition idomimageresource.h:1155
CEDLVector< eDOMImageType > imageTypes
Definition idomimageresource.h:1147
CEDLVector< IDecodeParamsPtr > decodeParams
Definition idomimageresource.h:1146
virtual ~Data()
Definition idomimageresource.h:1145
DOMid imageId
Definition idomimageresource.h:1156
CEDLVector< uint16 > colorKeyForMask
Definition idomimageresource.h:1154
Data()
Definition idomimageresource.h:1136
eImageAlpha alpha
Definition idomimageresource.h:1152
uint32 height
Definition idomimageresource.h:1150
CEDLVector< float > decode
Definition idomimageresource.h:1153
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1148
uint32 width
Definition idomimageresource.h:1149
uint8 bitsPerComponent
Definition idomimageresource.h:1151
DOMid sourceId
Definition idomimageresource.h:1158
uint64 streamHash
Definition idomimageresource.h:1157
Class to hold filter parameters for Flate or LZW-compressed image data. Please see the PDF specificat...
Definition idomimageresource.h:1054
uint32 columns
Definition idomimageresource.h:1061
uint32 bitsPerComponent
Definition idomimageresource.h:1060
uint32 predictor
Definition idomimageresource.h:1058
uint32 colors
Definition idomimageresource.h:1059
uint32 earlyChange
Definition idomimageresource.h:1062
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:1038
virtual ~IDecodeParams()
Definition idomimageresource.h:1040
Class to hold filter parameters for JBIG2-compressed image data. Please see the PDF specification for...
Definition idomimageresource.h:1099
IInputStreamPtr globals
Definition idomimageresource.h:1102
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:1029
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:1123
@ eIANone
Definition idomimageresource.h:1124
@ eIAPremultipliedAlpha
Definition idomimageresource.h:1126
@ eIAAlpha
Definition idomimageresource.h:1125
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:1208
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:1191
Interface to a class representing a PNG (.png) image.
Definition idomimageresource.h:372
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:475
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:668
int16 layerIndex
Definition idomimageresource.h:670
IDOMPSDImage interface.
Definition idomimageresource.h:656
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:698
Data()
Definition idomimageresource.h:767
bool isSynthetic
Definition idomimageresource.h:771
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:772
eDOMImageType imageType
Definition idomimageresource.h:773
Interface to a class representing a raw image.
Definition idomimageresource.h:743
static const CClassID & classID()
Retrieves class id of IDOMRawImage.
Definition idomimageresource.h:780
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:1459
IDOMImagePtr extraChannel
Definition idomimageresource.h:1458
Data()
Definition idomimageresource.h:1452
IDOMImagePtr colorImage
Definition idomimageresource.h:1457
Similar to IDOMRecombineImage, but instead combines an image comprising the color components of the i...
Definition idomimageresource.h:1428
static const CClassID & classID()
Retrieves class id of IDOMRecombineAlphaImage.
Definition idomimageresource.h:1469
virtual bool getStream(IInputStreamPtr &stream) const
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1481
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:1492
bool extraChannelIsMask
Definition idomimageresource.h:1358
Data()
Definition idomimageresource.h:1350
CEDLVector< IDOMImagePtr > componentImages
Definition idomimageresource.h:1356
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:1355
IDOMImagePtr extraChannel
Definition idomimageresource.h:1357
Interface to a class representing a image made up of separate single channel images (each with the sa...
Definition idomimageresource.h:1339
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:1406
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:1395
static const CClassID & classID()
Retrieves class id of IDOMRecombineImage.
Definition idomimageresource.h:1383
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:506
bool allowMultiChannel
Definition idomimageresource.h:507
Data()
Definition idomimageresource.h:504
IDOMTIFFImage interface.
Definition idomimageresource.h:493
eTIFFPrediction
Available TIFF prediction schemes.
Definition idomimageresource.h:528
@ eTPHorizontal
Definition idomimageresource.h:530
@ eTPNone
Definition idomimageresource.h:529
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:639
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:514
@ eTCNone
Choose an appropriate scheme for the incoming image.
Definition idomimageresource.h:516
@ eTCCCITT
Definition idomimageresource.h:517
@ eTCAuto
Definition idomimageresource.h:515
@ eTCPackBits
Definition idomimageresource.h:520
@ eTCLZW
Definition idomimageresource.h:521
@ eTCCCITT3
Definition idomimageresource.h:518
@ eTCCCITT4
Definition idomimageresource.h:519
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:877
uint16 width
Definition idomimageresource.h:888
CEDLSimpleBuffer imageData
Definition idomimageresource.h:892
EDLSysString uri
Definition idomimageresource.h:895
uint16 height
Definition idomimageresource.h:889
eDOMImageType imageType
Definition idomimageresource.h:894
eImageExtraChannelType extraChannelType
Definition idomimageresource.h:893
uint32 stride
Definition idomimageresource.h:891
IDOMColorSpacePtr colorSpace
Definition idomimageresource.h:887
uint8 bitsPerComponent
Definition idomimageresource.h:890
Interface for a "trivial" image.
Definition idomimageresource.h:843
static const CClassID & classID()
Retrieves class id of IDOMRawImage.
Definition idomimageresource.h:902
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:913
virtual void setStream(const IInputStreamPtr &stream)
This image type does not allow direct access to the underlying streams.
Definition idomimageresource.h:923
IDOMWMPImage interface.
Definition idomimageresource.h:713
static const CClassID & classID()
Retrieves class id of IDOMWMPImage.
Definition idomimageresource.h:721
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:341
#define _END_EDL_DOM_NAMESPACE
Definition edlnamespaces.h:110
#define _BEGIN_EDL_DOM_NAMESPACE
Definition edlnamespaces.h:109
std::string EDLSysString
Definition edlstring.h:158
std::wstring EDLString
Definition edlstring.h:165
EDL "standard" types including known bit-length signed and unsigned integer type[def]s and definition...
unsigned short uint16
Definition edltypes.h:33
unsigned int uint32
Definition edltypes.h:34
#define EDL_API
Definition edltypes.h:86
signed short int16
Definition edltypes.h:28
unsigned long long uint64
Definition edltypes.h:35
signed int int32
Definition edltypes.h:29
#define UNREFERENCED_PARAMETER(P)
Definition edltypes.h:71
unsigned char uint8
Definition edltypes.h:32
eBlackPointCompensation
Black point compensation enumeration.
Definition edlblackpointcompensation.h:17
eRenderingIntent
Rendering intent enumeration.
Definition edlrenderingintent.h:17
@ eBPCDefault
Default behavior.
Definition edlblackpointcompensation.h:19
@ ePerceptual
Perceptual rendering intent.
Definition edlrenderingintent.h:19
@ eRelativeColorimetric
Relative colorimetric rendering intent.
Definition edlrenderingintent.h:20
@ EDL_ERR_UNDEFINED
Undefined error.
Definition edlerrors.h:30
@ JM_ERR_UNSUPPORTED
An attempt was made to use an unsupported, unimplemented feature.
Definition edlerrors.h:54
EDL::uint64 DOMid
Type used to uniquely idenitify a DOM node.
Definition idomid.h:17
eDOMImageType
Image type enumeration.
Definition idomimageresource.h:137
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:140
@ eDITCCITTFax
A Comité Consultatif International Téléphonique et Télégraphique (ITU-T) standard for compressing mon...
Definition idomimageresource.h:143
@ eDITRendered
A rendered image.
Definition idomimageresource.h:147
@ eDITPNG
Portable Network Graphics, a format that supports lossless data compression and transparency.
Definition idomimageresource.h:142
@ eDITRunLength
Run-length encoded.
Definition idomimageresource.h:146
@ eDITJPEG
Discrete cosine transform (DCT), a lossy form of compression used in JPEG images.
Definition idomimageresource.h:139
@ eDITJPEG2000
Image compression that uses a wavelet-based method.
Definition idomimageresource.h:141
@ eDITLZW
Lempel-Ziv-Welch compressed.
Definition idomimageresource.h:145
@ eDITUnknown
Unknown image type.
Definition idomimageresource.h:138
@ eDITFlate
Flate (zip) compressed.
Definition idomimageresource.h:144
const DOMid INVALID_DOM_ID
Definition idomid.h:19
#define IDOMImageMatteRemoverFilterClassID
Definition idomimageresource.h:2499
#define IDOMImagePortionFilterClassID
Definition idomimageresource.h:2736
#define IDOMImageSpotMergerFilterClassID
Definition idomimageresource.h:2213
#define IDOMPDFImageClassID
Definition idomimageresource.h:1030
#define IDOMImageUpsamplerFilterClassID
Definition idomimageresource.h:2001
#define IDOMImageDownsamplerFilterClassID
Definition idomimageresource.h:1932
#define IDOMRawImageClassID
Definition idomimageresource.h:744
#define IDOMCachedImageClassID
Definition idomimageresource.h:1586
CEDLVector< IDOMImageFilterPtr > CDOMImageFilterVect
Definition idomimageresource.h:1703
#define IDOMImagePermuteFilterClassID
Definition idomimageresource.h:2359
#define IDOMCompositeImageClassID
Definition idomimageresource.h:1513
#define IDOMImageColorSpaceSubstitutionFilterClassID
Definition idomimageresource.h:1774
#define IDOMImageBleederFilterClassID
Definition idomimageresource.h:1887
#define IDOMImageDecodeFilterClassID
Definition idomimageresource.h:2648
#define IDOMCustomImageClassID
Definition idomimageresource.h:2936
#define IDOMWMPImageClassID
Definition idomimageresource.h:714
#define IDOMPNGImageClassID
Definition idomimageresource.h:373
#define IDOMRecombineAlphaImageClassID
Definition idomimageresource.h:1429
#define IDOMDePremultiplierFilterClassID
Definition idomimageresource.h:2456
#define IDOMImagePropertiesClassID
Definition idomimageresource.h:46
#define IDOMImageCropperFilterClassID
Definition idomimageresource.h:2691
#define IDOMImageDeindexerFilterClassID
Definition idomimageresource.h:2117
#define IDOMRecombineImageClassID
Definition idomimageresource.h:1340
#define IDOMImageInverterFilterClassID
Definition idomimageresource.h:2412
#define IDOMImageColorKeyFilterClassID
Definition idomimageresource.h:2598
#define IDOMJPEGImageClassID
Definition idomimageresource.h:254
#define IDOMImageColorConverterFilterClassID
Definition idomimageresource.h:1817
#define IDOMImageMaskExpanderFilterClassID
Definition idomimageresource.h:2072
#define IDOMTrivialImageClassID
Definition idomimageresource.h:844
#define IDOMTIFFImageClassID
Definition idomimageresource.h:494
#define IDOMFilteredImageClassID
Definition idomimageresource.h:2829
#define IDOMPDFAlternateImageClassID
Definition idomimageresource.h:945
#define IDOMImageChannelSelectorFilterClassID
Definition idomimageresource.h:1717
#define IDOMImageDeviceNToBaseFilterClassID
Definition idomimageresource.h:2161
#define IDOMImageFlipFilterClassID
Definition idomimageresource.h:2779
#define IDOMImageBitScalerFilterClassID
Definition idomimageresource.h:2553
#define IDOMPCLImageClassID
Definition idomimageresource.h:1277
#define IDOMPSDImageClassID
Definition idomimageresource.h:657
@ eIECNone
No extra channel present.
Definition iimagecodec.h:33
CEDLVector< U8String > CSpotColorNames
Definition types.h:171
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211