You.i Engine
YiBitmapUtilities.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_BITMAP_UTILITIES_H_
3 #define _YI_BITMAP_UTILITIES_H_
4 
5 #include "framework/YiPredef.h"
6 #include "utility/YiMath.h"
7 
8 class CYIBitmap;
9 class CYIString;
10 
20 {
21 public:
26  {
32  };
33 
34 public:
41  static bool RGB2BGR(CYIBitmap *pBitmap);
42 
47  static bool Reorient(CYIBitmap *pBitmap, ORIENTATION angle);
48 
56  static bool SavePNG(const CYIBitmap *pBitmap, const CYIString &filename);
57 
64  static bool BitmapToPNG(const CYIBitmap *pBitmap, std::vector<uint8_t> *pOut);
65 
75  static bool AddBitmaps(CYIBitmap *pBitmapDest, const CYIBitmap *pBitmapSrc);
76 
86  static bool SubtractBitmaps(CYIBitmap *pBitmapDest, const CYIBitmap *pBitmapSrc);
87 
88 private:
90  ~CYIBitmapUtilities() {}
91 };
92 
95 #endif // _YI_BITMAP_UTILITIES_H_
Utility class used to perform image operations in software. Not using GPU / hardware acceleration...
Definition: YiBitmapUtilities.h:19
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
static bool SubtractBitmaps(CYIBitmap *pBitmapDest, const CYIBitmap *pBitmapSrc)
Performs a 180 degrees rotation.
Definition: YiBitmapUtilities.h:28
The core bitmap container class used by You.i Engine.
Definition: YiBitmap.h:20
ORIENTATION
Definition: YiBitmapUtilities.h:25
Performs a 90 degrees rotation.
Definition: YiBitmapUtilities.h:27
static bool Reorient(CYIBitmap *pBitmap, ORIENTATION angle)
Performs a flip vertically.
Definition: YiBitmapUtilities.h:30
static bool BitmapToPNG(const CYIBitmap *pBitmap, std::vector< uint8_t > *pOut)
static bool RGB2BGR(CYIBitmap *pBitmap)
Performs a flip horizontally.
Definition: YiBitmapUtilities.h:31
Performs a 270 degrees rotation.
Definition: YiBitmapUtilities.h:29
static bool AddBitmaps(CYIBitmap *pBitmapDest, const CYIBitmap *pBitmapSrc)
static bool SavePNG(const CYIBitmap *pBitmap, const CYIString &filename)