Go to the documentation of this file.
43 typedef enum _DIBFormat {
73 typedef enum _InterpolationFlag {
357 Bitmap Flip(
bool is_flip_horz,
bool is_flip_vert);
407 int& out_left,
int &out_top,
const RectI* clip_rect =
NULL);
497 explicit Image(
const char* path);
504 explicit Image(
const wchar_t* path);
513 explicit Image(
const void* buffer,
size_t length);
679 void SetDPIs(
int x_dpi,
int y_dpi);
707 bool SaveAs(
const char* file_path);
735 bool SaveAs(
const wchar_t* file_path);
771 #endif // FS_IMAGE_H_
Type
Enumeration for image type.
Definition: fs_image.h:455
Bitmap StretchTo(int dest_width, int dest_height, InterpolationFlag flag, const RectI *clip_rect=0)
Stretch with different size.
DIB format: 1bpp format, two color RGB bitmap.It does not support format conversion and rendering.
Definition: fs_image.h:47
Not have image type yet.
Definition: fs_image.h:463
DIBFormat GetFormat() const
Get bitmap format.
Image type is GIF.
Definition: fs_image.h:471
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:214
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:53
Unknown image type.
Definition: fs_image.h:457
DIB format: 8bpp alpha mask.
Definition: fs_image.h:57
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:480
File stream interface, reading & writing.
Definition: fx_stream.h:675
Header file for common definitions and classes.
FX_UINT8 uint8
8-bit unsigned integer.
Definition: fs_basictypes.h:204
File reading interface.
Definition: fx_stream.h:570
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:65
DIB format: 24bpp format, with bits order "Blue, Green, Red". Blue is in the lowest order.
Definition: fs_image.h:49
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
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.
DIB format: 8bpp format, 256 color GrayScale bitmap.
Definition: fs_image.h:61
DIB format: 32bpp format, with bits order "Blue, Green, Red, not used". Blue is in the lowest order.
Definition: fs_image.h:51
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.
DIB format: 32bpp format, with bits order "Red, Green, Blue, Alpha". Red is in the lowest order.
Definition: fs_image.h:63
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:475
Invalid DIB format.
Definition: fs_image.h:45
Image type is PNG.
Definition: fs_image.h:469
int GetPitch() const
Get bitmap pitch.
int GetXDPI() const
Get DPI for X-axis.
bool operator!=(const Bitmap &other) const
Not equal operator.
bool operator!=(const Image &other) const
Not equal operator.
InterpolationFlag
Enumeration for bitmap interpolation flags.
Definition: fs_image.h:73
If set, do not do halftone for shrinking or rotating.
Definition: fs_image.h:75
Foxit namespace.
Definition: fs_taggedpdf.h:27
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:59
Image & operator=(const Image &other)
Assign operator.
If set, do interpolation for stretching or transforming.
Definition: fs_image.h:77
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:79
#define NULL
The null-pointer value.
Definition: fx_system.h:780
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:473
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:448
int GetHeight() const
Get bitmap height.
Definition: fx_coordinates.h:596
bool SaveAs(const char *file_path)
Save current image as an image file.
Definition: fx_coordinates.h:1076
int GetFrameCount() const
Get frame count.
Definition: fs_image.h:36
DIB format: 32bpp CMYK format, with bits order "Cyan, Magenta, Yellow, Black". Cyan is in the lowest ...
Definition: fs_image.h:55
Image type is BMP.
Definition: fs_image.h:465
bool IsEmpty() const
Check whether current object is empty or not.
Definition: fs_basictypes.h:427
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:467
@2024 Foxit Software Incorporated. All rights reserved.