43 typedef enum _DIBFormat {
65 typedef enum _InterpolationFlag {
339 Bitmap Flip(
bool is_flip_horz,
bool is_flip_vert);
385 int& out_left,
int &out_top,
const RectI* clip_rect =
NULL);
475 explicit Image(
const char* path);
482 explicit Image(
const wchar_t* path);
491 explicit Image(
const void* buffer,
size_t length);
508 explicit Image(std::ifstream* input_file_stream);
666 void SetDPIs(
int x_dpi,
int y_dpi);
694 bool SaveAs(
const char* file_path);
722 bool SaveAs(
const wchar_t* file_path);
758 #endif // FS_IMAGE_H_ bool operator==(const Bitmap &other) const
Equal operator.
int GetBpp() const
Get bitmap bits-per-pixel.
Unknown image type.
Definition: fs_image.h:435
Definition: fs_image.h:36
Image type is PNG.
Definition: fs_image.h:447
Bitmap GetFrameBitmap(int index) const
Get a frame bitmap, specified by index.
bool IsEmpty() const
Check whether current object is empty or not.
DIB format: 32bpp format, with bits order "Blue, Green, Red, Alpha". Blue is in the lowest order...
Definition: fs_image.h:51
bool operator!=(const Bitmap &other) const
Not equal operator.
DIB format: 8bpp alpha mask.
Definition: fs_image.h:53
FX_UINT8 uint8
8-bit unsigned integer.
Definition: fs_basictypes.h:206
bool operator!=(const Image &other) const
Not equal operator.
Bitmap & operator=(const Bitmap &other)
Assign operator.
DIB format: 24bpp format, with bits order "Blue, Green, Red". Blue is in the lowest order...
Definition: fs_image.h:47
Header file for file operation related definitions and functions.
file reading interface.
Definition: fx_stream.h:555
DIBFormat
Enumeration for DIB format.
Definition: fs_image.h:43
Bitmap & ConvertFormat(DIBFormat format, void *icc_transform=0)
Convert a bitmap to another specified DIB format.
Bitmap TransformTo(const Matrix &matrix, InterpolationFlag flag, int &out_left, int &out_top, const RectI *clip_rect=0)
Transform current bitmap (as source bitmap) into destination one.
int GetHeight() const
Get image height.
Image type is GIF.
Definition: fs_image.h:449
Bitmap Clone(const RectI *clip_rect=0) const
Clone current bitmap, with specified clip rectangle.
DIBFormat GetFormat() const
Get bitmap format.
Image type is JPX or JPeg-2000.
Definition: fs_image.h:453
bool AddFrame(const Bitmap &bitmap)
Add a bitmap as a frame. (Unsupported DIB formats: Bitmap::e_DIBRgb565 and Bitmap::e_DIB8bppMask) ...
16bpp format, bits order: Red 5 bits, Green 6 bits, Blue 5 bits. Red is the lowest order...
Definition: fs_image.h:57
Bitmap StretchTo(int dest_width, int dest_height, InterpolationFlag flag, const RectI *clip_rect=0)
Stretch with different size.
bool SaveAs(const char *file_path)
Save current image as an image file.
Bitmap()
Constructor, as an empty bitmap object.
Image & operator=(const Image &other)
Assign operator.
RectI CalculateBBoxByColor(ARGB backgroud_color)
Calculate the bounding box according to the given background color.
Bitmap SwapXY(bool is_flip_horz, bool is_flip_vert, const RectI *clip_rect=0)
Swap X,Y coordinations of the bitmap. After being swapped, the image can also be flipped at the same ...
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:212
DIB format: 32bpp format, with bits order "Blue, Green, Red, not used". Blue is in the lowest order...
Definition: fs_image.h:49
File stream interface, reading & writing.
Definition: fx_stream.h:650
void FillRect(ARGB color, const RectI *rect=0)
Fill current bitmap with a specified color.
Invalid DIB format.
Definition: fs_image.h:45
If set, do not do halftone for shrinking or rotating.
Definition: fs_image.h:67
Type GetType() const
Get image type.
bool IsEmpty() const
Check whether current object is empty or not.
DIB format: 8bpp format, 256 color RGB bitmap.
Definition: fs_image.h:55
int GetWidth() const
Get bitmap width.
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:216
Header file for common definitions and classes.
int GetFrameCount() const
Get frame count.
Definition: fx_coordinates.h:594
If set, do interpolation for stretching or transforming.
Definition: fs_image.h:69
If set, do bicubic interpolation for stretching or transforming.
Definition: fs_image.h:71
Definition: fs_basictypes.h:342
int GetWidth() const
Get image width.
int GetHeight() const
Get bitmap height.
Type
Enumeration for image type.
Definition: fs_image.h:433
const uint8 * GetBuffer() const
Get bitmap buffer.
Foxit namespace.
Definition: fs_connectedpdf.h:26
Image type is TIF or TIFF.
Definition: fs_image.h:451
Bitmap Flip(bool is_flip_horz, bool is_flip_vert)
Flip bitmap.
int GetXDPI() const
Get DPI for X-axis.
Bitmap GetMask(const RectI *clip_rect=0)
Get the mask if bitmap has mask.
int GetPitch() const
Get bitmap pitch.
int GetYDPI() const
Get DPI for Y-axis.
#define NULL
The null-pointer value.
Definition: fx_system.h:773
RectI DetectBBoxByColorDiffer(int detection_size, int color_differ=64)
Detect the bounding box of content according to the given color difference between content and margin...
Not have image type yet.
Definition: fs_image.h:441
Definition: fx_coordinates.h:1053
void SetDPIs(int x_dpi, int y_dpi)
Set DPI for X-axis and Y-axis.
InterpolationFlag
Enumeration for bitmap interpolation flags.
Definition: fs_image.h:65
Image type is JPG or JPeg.
Definition: fs_image.h:445
Definition: fs_image.h:426
Image type is BMP.
Definition: fs_image.h:443
bool operator==(const Image &other) const
Equal operator.
Image type is JBIG2.
Definition: fs_image.h:458