CFx SDK Documentation  2023 SP0
ThumbnailImage.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3 // All rights reserved.
4 //
5 // This software and its documentation and related materials are owned by
6 // the Alliance. The software may only be incorporated into application
7 // programs owned by members of the Alliance, subject to a signed
8 // Membership Agreement and Supplemental Software License Agreement with the
9 // Alliance. The structure and organization of this software are the valuable
10 // trade secrets of the Alliance and its suppliers. The software is also
11 // protected by copyright law and international treaty provisions. Application
12 // programs incorporating this software must include the following statement
13 // with their copyright notices:
14 //
15 // This application incorporates Teigha(R) software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18 // All rights reserved.
19 //
20 // By use of this software, its documentation or related materials, you
21 // acknowledge and accept the above terms.
23 
24 
25 
26 
27 
28 #if !defined(_ODTHUMBNAILIMAGE_INCLUDED_)
29 #define _ODTHUMBNAILIMAGE_INCLUDED_
30 
31 #include "TD_PackPush.h"
32 
33 #include "OdBinaryData.h"
34 
35 class OdGiRasterImage;
37 
44 {
45 public:
47  bmp, // DIB (device independent bitmap)
48  wmf,
49  png;
54  bool hasHeader() const { return !header.empty(); }
59  bool hasBmp() const { return !bmp.empty(); }
64  bool hasWmf() const { return !wmf.empty(); }
69  bool hasPng() const { return !png.empty(); }
70 
77  int getNumEntries() const
78  {
79  return ( (hasHeader() ? 1 : 0)
80  + (hasBmp() ? 1 : 0)
81  + (hasWmf() ? 1 : 0)
82  + (hasPng() ? 1 : 0));
83  }
84 
88  bool convPngToBmp();
89 
93  bool convBmpToPng();
94 
98  void setImageData( const void* pData, OdUInt32 dataLengt);
99 
103  const void* getImageData(OdUInt32& dataLengt);
104 
109  const OdGiRasterImage* image);
110 
115 
116 };
117 
118 #include "TD_PackPop.h"
119 
120 #endif // !defined(_ODTHUMBNAILIMAGE_INCLUDED_)
121 
#define DBROOT_EXPORT
Definition: DbRootExport.h:39
unsigned int OdUInt32
OdSmartPtr< OdGiRasterImage > OdGiRasterImagePtr
bool empty() const
Definition: OdArray.h:901
bool hasBmp() const
void setImageData(const void *pData, OdUInt32 dataLengt)
OdBinaryData header
OdGiRasterImagePtr getRasterImage()
int getNumEntries() const
OdBinaryData png
bool setRasterImage(const OdGiRasterImage *image)
OdBinaryData bmp
OdBinaryData wmf
bool hasWmf() const
bool hasHeader() const
bool hasPng() const
const void * getImageData(OdUInt32 &dataLengt)