浏览该文件的文档.
43 typedef enum _DIBFormat {
73 typedef enum _InterpolationFlag {
356 Bitmap Flip(
bool is_flip_horz,
bool is_flip_vert);
402 int& out_left,
int &out_top,
const RectI* clip_rect =
NULL);
494 typedef enum _Orientation {
529 explicit Image(
const char* path);
536 explicit Image(
const wchar_t* path);
545 explicit Image(
const void* buffer,
size_t length);
711 void SetDPIs(
int x_dpi,
int y_dpi);
742 bool SaveAs(
const char* file_path);
773 bool SaveAs(
const wchar_t* file_path);
823 #endif // FS_IMAGE_H_
Type
图像类型的枚举。
Definition: fs_image.h:456
Bitmap StretchTo(int dest_width, int dest_height, InterpolationFlag flag, const RectI *clip_rect=0)
按不同大小拉伸。
DIB 格式:1bpp 格式,双色 RGB 位图。不支持位图之间的格式转换。
Definition: fs_image.h:47
尚未有图像类型。
Definition: fs_image.h:464
DIBFormat GetFormat() const
获取位图格式。
图像类型是GIF。
Definition: fs_image.h:472
Orientation GetOrientation() const
获取图像方向。
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
const uint8 * GetBuffer() const
获取位图缓冲区。
Orientation
图像方向的枚举。
Definition: fs_image.h:494
int GetWidth() const
获取位图宽度。
DIB 格式:32bpp 格式,位顺序为"蓝、绿、红、Alpha"。蓝色在最低位。
Definition: fs_image.h:53
未知图像类型。
Definition: fs_image.h:458
DIB格式:8bpp Alpha遮罩。
Definition: fs_image.h:57
int GetWidth() const
获取图像宽度。
Bitmap TransformTo(const Matrix &matrix, InterpolationFlag flag, int &out_left, int &out_top, const RectI *clip_rect=0)
将当前位图(作为源位图)转换到目标位图。
图像类型是webp。
Definition: fs_image.h:486
图像类型是JBIG2。
Definition: fs_image.h:481
文件流接口,用于读取和写入。
Definition: fx_stream.h:692
先顺时针旋转90度,然后水平翻转。
Definition: fs_image.h:506
FX_UINT8 uint8
无符号 8 位整数。
Definition: fs_basictypes.h:204
文件读取接口。
Definition: fx_stream.h:587
16bpp格式,位顺序:红色5位,绿色6位,蓝色5位。红色在最低位。
Definition: fs_image.h:65
DIB 格式:24bpp 格式,位顺序为"蓝、绿、红"。蓝色在最低位。
Definition: fs_image.h:49
uint32 ARGB
ARGB 颜色类型,32 位,((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
Bitmap & ConvertFormat(DIBFormat format, void *icc_transform=0)
将位图转换为另一种指定的DIB格式。
RectI CalculateBBoxByColor(ARGB backgroud_color)
根据给定的背景色计算边界框。
bool operator==(const Image &other) const
相等操作符。
DIB格式:8bpp格式,256色灰度位图。
Definition: fs_image.h:61
DIB 格式:32bpp 格式,位顺序为"蓝、绿、红、未使用"。蓝色在最低位。
Definition: fs_image.h:51
Bitmap Clone(const RectI *clip_rect=0) const
克隆当前位图,使用指定的裁剪矩形。
int GetYDPI() const
获取Y轴的DPI。
bool AddFrame(const Bitmap &bitmap)
添加位图作为帧。(不支持的DIB格式:Bitmap::e_DIBRgb565 和 Bitmap::e_DIB8bppMask)
逆时针旋转90度。
Definition: fs_image.h:512
bool operator==(const Bitmap &other) const
相等操作符。
Bitmap GetMask(const RectI *clip_rect=0)
如果位图有遮罩则获取该遮罩。
int GetBpp() const
获取位图每像素位数。
先逆时针旋转90度,然后水平翻转。
Definition: fs_image.h:510
DIB格式:32bpp格式,位顺序为"红、绿、蓝、Alpha"。红色在最低位。
Definition: fs_image.h:63
void FillRect(ARGB color, const RectI *rect=0)
用指定颜色填充当前位图。
正常方向。
Definition: fs_image.h:498
图像类型是JPX或JPEG-2000。
Definition: fs_image.h:476
无效的 DIB 格式。
Definition: fs_image.h:45
Bitmap ConvertToMono()
将位图转换为1位单色格式。
图像类型是PNG。
Definition: fs_image.h:470
int GetPitch() const
获取位图间距。
int GetXDPI() const
获取X轴的DPI。
bool operator!=(const Bitmap &other) const
不相等操作符。
bool operator!=(const Image &other) const
不等操作符。
InterpolationFlag
位图插值标志的枚举。
Definition: fs_image.h:73
水平翻转。
Definition: fs_image.h:500
如果设置,对于缩小或旋转不进行半色调处理。
Definition: fs_image.h:75
垂直翻转。
Definition: fs_image.h:504
Foxit命名空间。
Definition: fs_taggedpdf.h:27
顺时针旋转180度。
Definition: fs_image.h:502
void SetDPIs(int x_dpi, int y_dpi)
设置X轴和Y轴的DPI。
DIB格式:8bpp格式,256色RGB位图。
Definition: fs_image.h:59
Image & operator=(const Image &other)
赋值操作符。
如果设置,对于拉伸或变换进行插值处理。
Definition: fs_image.h:77
Bitmap GetFrameBitmap(int index) const
根据索引获取帧位图。
Bitmap Flip(bool is_flip_horz, bool is_flip_vert)
翻转位图。
Type GetType() const
获取图像类型。
如果设置,对于拉伸或变换进行双三次插值处理。
Definition: fs_image.h:79
#define NULL
空指针值。
Definition: fx_system.h:792
int GetHeight() const
获取图像高度。
DIBFormat
DIB 格式的枚举。
Definition: fs_image.h:43
图像类型是TIF或TIFF。
Definition: fs_image.h:474
Bitmap SwapXY(bool is_flip_horz, bool is_flip_vert, const RectI *clip_rect=0)
交换位图的X、Y坐标。交换后,图像还可以同时翻转。
bool IsEmpty() const
检查当前对象是否为空。
Bitmap & operator=(const Bitmap &other)
赋值操作符。
Definition: fs_image.h:449
int GetHeight() const
获取位图高度。
Definition: fx_coordinates.h:596
bool SaveAs(const char *file_path)
将当前图像保存为图像文件。
Definition: fx_coordinates.h:1076
顺时针旋转90度。
Definition: fs_image.h:508
int GetFrameCount() const
获取帧数。
Definition: fs_image.h:36
DIB 格式:32bpp CMYK 格式,位顺序为"青、品红、黄、黑"。青色在最低位。
Definition: fs_image.h:55
图像类型是BMP。
Definition: fs_image.h:466
bool IsEmpty() const
检查当前对象是否为空。
Definition: fs_basictypes.h:449
RectI DetectBBoxByColorDiffer(int detection_size, int color_differ=64)
根据内容与边距之间的给定颜色差异检测内容的边界框。
图像类型是JPG或JPEG。
Definition: fs_image.h:468
无方向。
Definition: fs_image.h:496
@2026 Foxit Software Incorporated. All rights reserved.