1 //----------------------------------------------------------------------------------------
2 // THIS CODE AND INFORMATION IS PROVIDED "AS-IS" WITHOUT WARRANTY OF
3 // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
4 // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
7 // Copyright (c) Microsoft Corporation. All rights reserved.
8 //----------------------------------------------------------------------------------------
10 //----------------------------------------------------------------------------------------
11 // Description: Declaration of CmykPixelFormatConverter
12 //----------------------------------------------------------------------------------------
15 // {B312A459-2A44-4833-AA45-0F50BC669A28}
16 extern const GUID CLSID_CmykPixelFormatConverter
;
18 class CmykPixelFormatConverter
: public BasePixelFormatConverter
21 CmykPixelFormatConverter();
23 STDMETHOD(CanConvert
)(
24 /* [in] */ REFWICPixelFormatGUID srcPixelFormat
,
25 /* [in] */ REFWICPixelFormatGUID dstPixelFormat
,
26 /* [out] */ BOOL
*pfCanConvert
);
28 STDMETHOD(CopyPixels
)(
29 /* [in] */ const WICRect
*prc
,
30 /* [in] */ UINT cbStride
,
31 /* [in] */ UINT cbPixelsSize
,
32 /* [out] */ BYTE
*pbPixels
);
34 //Additional Functions
36 HRESULT
ConvertCmykToRgb(
37 /* [in] */ const WICRect
*prc
,
38 /* [in] */ UINT cbStride
,
39 /* [in] */ UINT cbPixelsSize
,
40 /* [out] */ BYTE
*pbPixels
);
41 HRESULT
ConvertRgbToCmyk(
42 /* [in] */ const WICRect
*prc
,
43 /* [in] */ UINT cbStride
,
44 /* [in] */ UINT cbPixelsSize
,
45 /* [out] */ BYTE
*pbPixels
);