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_ Type
Enumeration for image type.
Definition: fs_image.h:433
Bitmap StretchTo(int dest_width, int dest_height, InterpolationFlag flag, const RectI *clip_rect=0)
Stretch with different size.
Not have image type yet.
Definition: fs_image.h:441
DIBFormat GetFormat() const
Get bitmap format.
Image type is GIF.
Definition: fs_image.h:449
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:216
const uint8 * GetBuffer() const
Get bitmap buffer.
int GetWidth() const
Get bitmap width.
DIB format: 32bpp format, with bits order "Blue, Green, Red, Alpha". Blue is in the lowest order.
Definition: fs_image.h:51
Unknown image type.
Definition: fs_image.h:435
DIB format: 8bpp alpha mask.
Definition: fs_image.h:53
int GetWidth() const
Get image width.
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.
Image type is JBIG2.
Definition: fs_image.h:458
File stream interface, reading & writing.
Definition: fx_stream.h:650
Header file for common definitions and classes.
FX_UINT8 uint8
8-bit unsigned integer.
Definition: fs_basictypes.h:206
file reading interface.
Definition: fx_stream.h:555
Header file for file operation related definitions and functions.
16bpp format, bits order: Red 5 bits, Green 6 bits, Blue 5 bits. Red is the lowest order.
Definition: fs_image.h:57
DIB format: 24bpp format, with bits order "Blue, Green, Red". Blue is in the lowest order.
Definition: fs_image.h:47
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:212
Bitmap & ConvertFormat(DIBFormat format, void *icc_transform=0)
Convert a bitmap to another specified DIB format.
RectI CalculateBBoxByColor(ARGB backgroud_color)
Calculate the bounding box according to the given background color.
bool operator==(const Image &other) const
Equal operator.
bool operator !=(const Image &other) const
Not equal operator.
DIB format: 32bpp format, with bits order "Blue, Green, Red, not used". Blue is in the lowest order.
Definition: fs_image.h:49
Bitmap Clone(const RectI *clip_rect=0) const
Clone current bitmap, with specified clip rectangle.
int GetYDPI() const
Get DPI for Y-axis.
bool AddFrame(const Bitmap &bitmap)
Add a bitmap as a frame. (Unsupported DIB formats: Bitmap::e_DIBRgb565 and Bitmap::e_DIB8bppMask)
bool operator==(const Bitmap &other) const
Equal operator.
Bitmap GetMask(const RectI *clip_rect=0)
Get the mask if bitmap has mask.
int GetBpp() const
Get bitmap bits-per-pixel.
void FillRect(ARGB color, const RectI *rect=0)
Fill current bitmap with a specified color.
Image type is JPX or JPeg-2000.
Definition: fs_image.h:453
Invalid DIB format.
Definition: fs_image.h:45
Image type is PNG.
Definition: fs_image.h:447
int GetPitch() const
Get bitmap pitch.
int GetXDPI() const
Get DPI for X-axis.
InterpolationFlag
Enumeration for bitmap interpolation flags.
Definition: fs_image.h:65
If set, do not do halftone for shrinking or rotating.
Definition: fs_image.h:67
Foxit namespace.
Definition: fs_connectedpdf.h:26
void SetDPIs(int x_dpi, int y_dpi)
Set DPI for X-axis and Y-axis.
Bitmap()
Constructor, as an empty bitmap object.
DIB format: 8bpp format, 256 color RGB bitmap.
Definition: fs_image.h:55
Image & operator=(const Image &other)
Assign operator.
If set, do interpolation for stretching or transforming.
Definition: fs_image.h:69
Bitmap GetFrameBitmap(int index) const
Get a frame bitmap, specified by index.
Bitmap Flip(bool is_flip_horz, bool is_flip_vert)
Flip bitmap.
Type GetType() const
Get image type.
If set, do bicubic interpolation for stretching or transforming.
Definition: fs_image.h:71
#define NULL
The null-pointer value.
Definition: fx_system.h:773
int GetHeight() const
Get image height.
DIBFormat
Enumeration for DIB format.
Definition: fs_image.h:43
Image type is TIF or TIFF.
Definition: fs_image.h:451
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 ...
bool IsEmpty() const
Check whether current object is empty or not.
Bitmap & operator=(const Bitmap &other)
Assign operator.
Definition: fs_image.h:426
int GetHeight() const
Get bitmap height.
Definition: fx_coordinates.h:594
bool SaveAs(const char *file_path)
Save current image as an image file.
Definition: fx_coordinates.h:1053
int GetFrameCount() const
Get frame count.
Definition: fs_image.h:36
Image type is BMP.
Definition: fs_image.h:443
bool IsEmpty() const
Check whether current object is empty or not.
Definition: fs_basictypes.h:342
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...
Image type is JPG or JPeg.
Definition: fs_image.h:445
bool operator !=(const Bitmap &other) const
Not equal operator.