added samples
[windows-sources.git] / sdk / samples / WPFSamples / AITCodec / cpp / cmykpixelformatconverter.h
blobf4320b238c82ec59ac8c1d41e12c343e156d5f91
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
5 // PARTICULAR PURPOSE.
6 //
7 // Copyright (c) Microsoft Corporation. All rights reserved.
8 //----------------------------------------------------------------------------------------
10 //----------------------------------------------------------------------------------------
11 // Description: Declaration of CmykPixelFormatConverter
12 //----------------------------------------------------------------------------------------
13 #pragma once
15 // {B312A459-2A44-4833-AA45-0F50BC669A28}
16 extern const GUID CLSID_CmykPixelFormatConverter;
18 class CmykPixelFormatConverter : public BasePixelFormatConverter
20 public:
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
35 private :
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);