JpegImage 类

Summary: Efficiently manipulate JPEG raster images with our API, offering support
for various color profiles such as RGB and CMYK, customizable bits per pixel
resolution, and processing of EXIF, JFIF, and XMP metadata containers.
Enjoy automated rotation based on orientation data and choose from different
compression levels, including lossless JPEG, to achieve optimal image quality
and file size balance for your projects.

Module: aspose.imaging.fileformats.jpeg

Full Name: aspose.imaging.fileformats.jpeg.JpegImage

Inheritance: IObjectWithBounds, IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasJpegExifData, RasterCachedImage

Constructors

Name描述
JpegImage(jpeg_options, width, height)使用提供的 JPEG 选项初始化一个新的 JpegImage 对象。
此构造函数使您能够为 JPEG 图像定制各种设置,例如
压缩级别、质量和其他参数,从而对生成的图像格式实现精确控制。
JpegImage(path)通过使用指定的路径参数调用其构造函数,JpegImage 类能够轻松初始化。
此构造函数实现了 JPEG 图像的无缝创建,确保快速且轻松地将其集成到您的项目中。
JpegImage(raster_image)使用栅格图像参数初始化 JpegImage 类的新实例。
此构造函数提供了一种便捷方式,可直接从栅格图像创建 JPEG 图像,简化了在应用程序中处理 JPEG 图像的工作流程。
JpegImage(stream)使用流参数,通过 JpegImage 类初始化 JPEG 图像对象。
此构造函数简化了使用 JPEG 图像的过程,提供了一种直接的方法,可轻松将其集成到您的项目中。
JpegImage(width, height)使用指定的宽度和高度参数创建 JpegImage 类的新实例。
此构造函数允许您创建具有自定义尺寸的 JPEG 图像,为在应用程序中管理图像大小提供了灵活性。

Properties

NameTypeAccess描述
auto_adjust_paletteboolr/w获取或设置一个值,指示是否自动调整调色板。
background_colorColorr/w获取或设置背景颜色的值。
bits_per_pixelintr使用此属性即可轻松获取图像的像素深度,提供对颜色或灰度表现丰富度的洞察。
无论是生动的照片还是单色插图,此属性都提供了关于图像视觉复杂性的关键信息。
boundsRectangler获取对象的边界。
buffer_size_hintintr/w获取或设置缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。
cmyk_color_profileStreamSourcer/w与 CMYK 和 YCCK JPEG 图像关联的 CMYK 颜色配置文件确保精确的
颜色转换和保真度。它与 RGBColorProfile 协同工作,以
保证在各种设备和应用程序中实现准确的颜色呈现。
这种配对对于保持颜色渲染的一致性并
实现最佳图像质量至关重要。
评论stringr/w使用此属性管理 JPEG 文件注释,允许您添加或检索
与图像关联的描述性注释。无论是使用元数据为图像打标签还是添加额外的上下文,
此属性在组织和分类 JPEG 文件时提供了灵活性。
containerImager获取 Image 容器。
data_stream_containerStreamContainerr获取对象的数据流。
destination_cmyk_color_profileStreamSourcer/wCMYK 颜色配置文件对于在保存过程中对 CMYK 和 YCCK
JPEG 图像进行准确的颜色转换至关重要。它与 RGBColorProfile
协同工作,以确保正确的颜色呈现,保持不同设备和软件之间的一致性和质量。
此同步对于实现
在最终保存的图像中准确可靠的颜色渲染至关重要。
destination_rgb_color_profileStreamSourcer/wRGBColorProfile 对于在保存过程中对 CMYK 和 YCCK
JPEG 图像进行准确的颜色转换至关重要。当与 CMYKColorProfile
配对时,它确保颜色正确渲染,并在不同设备和应用程序之间保持一致性。
这种组合对于保留
预期的颜色表现并实现高质量的图像输出至关重要。
disposedboolr获取一个值,指示此实例是否已释放。
exif_dataJpegExifDatar/w使用此属性管理 EXIF 数据,允许您添加或检索与图像关联的元数据
无论是提取相机设置
的信息还是修改现有元数据,
此属性在管理 EXIF 数据容器时提供了灵活性。
file_formatFileFormatr使用此属性即可轻松获取图像的格式。
它提供对文件格式的宝贵洞察,帮助在各种平台和应用程序之间实现无缝集成
和兼容性检查。
has_alphaboolr获取指示此实例是否具有 alpha 的值。
has_background_colorboolr/w获取或设置指示图像是否具有背景颜色的值。
has_transparent_colorboolr/w获取或设置指示此 RasterImage 实例是否具有透明颜色的值。
heightintr使用此属性即可轻松获取图像的高度。
它快速提供图像的垂直尺寸访问,
使您能够高效地确定其大小和宽高比,而无需复杂的计算
或额外的方法。
horizontal_resolutionfloatr/w此属性允许您访问水平分辨率,单位为每英寸像素,针对
RasterImage。通过设置或获取
此值,您可以精确控制图像的分辨率,确保它
符合您对质量和清晰度的特定要求。
ignore_embedded_color_profileboolr/w检索或修改指示是否忽略嵌入式颜色配置文件的标志
。通过设置此标志,用户可以指定是使用默认颜色
配置文件还是嵌入的配置文件。此选项提供更大的
颜色管理控制,便于在各种平台和应用之间实现一致性和
兼容性的调整。
image_opacityfloatr获取此图像的不透明度。
interrupt_monitorInterruptMonitorr/w获取或设置中断监视器。
is_cachedboolr获取指示图像数据当前是否已缓存的值。
is_raw_data_availableboolr获取指示是否支持原始数据加载的值。
jfifJFIFDatar/w此属性允许您访问或修改与 JPEG 图像关联的 JFIF(JPEG 文件互换
格式)数据。JFIF 是在计算机和其他设备之间交换 JPEG 压缩图像的标准格式。通过获取
或设置此属性,您可以操作 JFIF 数据,其中可能包括图像的分辨率、宽高比和缩略图等信息。
jpeg_optionsJpegOptionsr轻松获取在创建或加载此
JpegImage 实例时使用的 JPEG 选项。此属性提供有关所使用的具体设置的有价值细节,帮助用户有效理解并复现
图像处理工作流。无论是压缩级别、质量
设置还是其他参数,此属性都提供了实现无缝图像操作的关键洞察。
metadataImageMetadatar获取图像元数据。
paletteIColorPaletter/w获取或设置颜色调色板。当像素直接表示时,不使用颜色调色板。
premultiply_componentsboolr/w获取或设置一个值,指示图像组件是否必须进行预乘。
raw_custom_color_converterIColorConverterr/w获取或设置自定义颜色转换器
raw_data_formatPixelDataFormatr此属性检索图像的原始数据格式,指示图像数据的结构和编码方式。
了解原始数据格式对于有效处理或操作图像数据至关重要。
它提供了对图像底层表示的洞察,例如是否已压缩、是否采用特定色彩空间编码,或是否存储在特定文件
格式中。访问此属性可让您获取有关图像数据结构的有价值信息,
从而能够执行针对其特定格式的各种操作或优化。
raw_data_settingsRawDataSettingsr获取当前原始数据设置。注意,使用这些设置时,数据将在不进行转换的情况下加载。
raw_fallback_indexintr/w获取或设置当调色板索引超出范围时使用的回退索引
raw_indexed_color_converterIIndexedColorConverterr/w获取或设置索引颜色转换器
raw_line_sizeintr获取以字节为单位的原始行大小。
rgb_color_profileStreamSourcer/wCMYK 和 YCCK JPEG 图像的 RGB 颜色配置文件确保准确的颜色
转换和呈现。它必须与 CMYKColorProfile 配合使用,以
保持颜色渲染的一致性和保真度。此配对对于需要精确颜色管理和图像再现的
应用程序至关重要,确保 RGB 数据能够被正确解释和显示。
sizeSizer获取对象大小。
transparent_colorColorr/w获取图像的透明颜色。
update_xmp_databoolr/w获取或设置一个值,指示是否更新 XMP 元数据。
use_paletteboolr获取一个值,指示是否使用图像调色板。
use_raw_databoolr/w获取或设置一个值,指示在可用原始数据加载时是否使用原始数据加载。
vertical_resolutionfloatr/w此属性管理关联的
RasterImage 的垂直分辨率,单位为每英寸像素。调整此分辨率会影响图像在打印或以固定物理尺寸显示时的
大小和质量。
通过设置此属性,您可以控制图像像素在垂直方向上的密集程度,进而影响整体的清晰度和锐度。
widthintr此属性检索图像的宽度,单位为像素。它提供了关于图像尺寸的关键信息,支持对图像数据的精确渲染、
操作或显示。
xmp_dataXmpPacketWrapperr/w获取或设置 Xmp 数据。

Methods

Name描述
adjust_brightness(brightness)调整图像的亮度。
adjust_contrast(contrast)图像对比
adjust_gamma(gamma)图像的伽马校正。
adjust_gamma(gamma_red, gamma_green, gamma_blue)图像的伽马校正。
analyze_percentage_digital_signature(password)计算提取数据与原始密码之间的相似度百分比。
auto_brightness_contrast()对整个图像执行自动自适应亮度和对比度归一化。
auto_rotate()自动根据从 Exif
元数据中提取的方向数据旋转图像。此方法确保图像以正确的方向显示,
提升用户体验并消除手动调整的需求。通过
分析 Exif 信息,图像相应旋转,提供跨不同平台和设备的无缝
浏览体验。此自动旋转过程简化了图像处理,并在处理大量方向各异的图像批次时,
提高整体可用性。
binarize_bradley(brightness_difference)使用 Bradley 的自适应阈值算法和积分图阈值进行图像二值化
binarize_bradley(brightness_difference, window_size)使用 Bradley 的自适应阈值算法和积分图阈值进行图像二值化
binarize_fixed(threshold)使用预定义阈值对图像进行二值化
binarize_otsu()使用 Otsu 阈值法对图像进行二值化
blend(origin, overlay, overlay_alpha)将此图像实例与 overlay 图像混合。
blend(origin, overlay, overlay_area, overlay_alpha)将此图像实例与 overlay 图像混合。
cache_data()缓存数据,并确保不会从底层 DataStreamSupporter.data_stream_container 进行额外的数据加载。
can_load(file_path)确定是否可以从指定的文件路径加载图像。
can_load(file_path, load_options)确定是否可以从指定的文件路径加载图像,并可选地使用指定的打开选项。
can_load(stream)确定是否可以从指定的流加载图像。
can_load(stream, load_options)确定是否可以从指定的流加载图像,并可选地使用指定的 loadOptions
can_load_stream(stream)确定是否可以从指定的流加载图像。
can_load_stream_with_options(stream, load_options)确定是否可以从指定的流加载图像,并可选地使用指定的 loadOptions
can_load_with_options(file_path, load_options)确定是否可以从指定的文件路径加载图像,并可选地使用指定的打开选项。
can_save(options)确定是否可以将图像保存为由传入的保存选项表示的指定文件格式。
create(files)创建包含指定文件的多页图像。
create(files, throw_exception_on_load_error)创建包含指定文件的多页图像。
create(image_options, width, height)使用指定的创建选项创建新图像。
create(image_options, width, height, pixels)创建一个来自提供的像素数组的 RasterImage 实例。

验证指定的宽度和高度是否与像素数据的维度匹配。
仅当库处于授权模式时才能使用此方法。
create(images)使用指定的图像作为页面创建新图像。
create(images, dispose_images)创建一个新图像,将指定的图像作为页面。
create(multipage_create_options)创建指定的多页创建选项。
create_from_files(files)创建包含指定文件的多页图像,将其作为延迟加载页面。
create_from_files(files, throw_exception_on_load_error)创建包含指定文件的多页图像,将其作为延迟加载页面。
create_from_image(raster_image)初始化一个新的
JpegImage 类实例。
create_from_images(images)使用指定的图像作为页面创建新图像。
create_from_images(images, dispose_images)创建一个新图像,将指定的图像作为页面。
create_from_stream(stream)初始化一个新的
JpegImage 类实例。
crop(left_shift, right_shift, top_shift, bottom_shift)使用位移裁剪图像。
crop(rectangle)裁剪图像。
dither(dithering_method, bits_count)对当前图像执行抖动处理。
dither(dithering_method, bits_count, custom_palette)对当前图像执行抖动处理。
embed_digital_signature(password)使用隐写术将基于提供的密码的数字签名嵌入图像中。
filter(rectangle, options)过滤指定的矩形区域。
get_argb_32_pixel(x, y)获取图像的 32 位 ARGB 像素。
get_default_argb_32_pixels(rectangle)获取默认的 32 位 ARGB 像素数组。
get_default_options(args)获取默认选项。
get_default_pixels(rectangle, partial_pixel_loader)使用部分像素加载器获取默认像素数组。
get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)使用部分像素加载器获取默认原始数据数组。
get_default_raw_data(rectangle, raw_data_settings)获取默认原始数据数组。
get_file_format(file_path)获取文件格式。
get_file_format(stream)获取文件格式。
get_file_format_of_stream(stream)获取文件格式。
get_fitting_rectangle(rectangle, pixels, width, height)获取适合当前图像的矩形。
get_fitting_rectangle(rectangle, width, height)获取适合当前图像的矩形。
get_modify_date(use_default)检索资源图像最近一次
修改的日期和时间。此方法提供有价值的元数据,帮助用户有效跟踪和
管理图像文件的更新。通过访问这些信息,用户可以确保其图像资产的完整性和时效性,促进在图像使用和维护方面的明智决策。
get_original_options()获取此
Image 实例的原始图像选项。
get_pixel(x, y)获取图像像素。
get_proportional_height(width, height, new_width)获取比例高度。
get_proportional_width(width, height, new_height)获取比例宽度。
get_serialized_stream(image_options, clipping_rectangle, page_number)转换为 aps。
get_skew_angle()获取倾斜角度。
此方法适用于扫描的文本文件,用于在扫描时确定倾斜角度。
grayscale()将图像转换为灰度表示
is_digital_signed(password, percentage_threshold)使用提供的密码和阈值执行快速检查,以确定图像是否已数字签名。
load(file_path)从指定的文件路径或 URL 加载新图像。
如果 filePath 是文件路径,方法仅打开该文件。
如果 filePath 是 URL,方法会下载文件,将其存为临时文件,然后打开它。
load(file_path, load_options)从指定的文件路径或 URL 加载新图像。
如果 filePath 是文件路径,方法仅打开该文件。
如果 filePath 是 URL,方法会下载文件,将其存为临时文件,然后打开它。
load(stream)从指定的流加载新图像。
load(stream, load_options)从指定的流加载新图像。
load_argb_32_pixels(rectangle)加载 32 位 ARGB 像素。
load_argb_64_pixels(rectangle)加载 64 位 ARGB 像素。
load_cmyk_32_pixels(rectangle)加载 CMYK 格式的像素。
load_cmyk_pixels(rectangle)加载 CMYK 格式的像素。
此方法已弃用。请使用更有效的 RasterImage.load_cmyk_32_pixels(rectangle) 方法。
load_partial_argb_32_pixels(rectangle, partial_pixel_loader)部分加载 32 位 ARGB 像素(按块)。
load_partial_argb_64_pixels(rectangle, partial_pixel_loader)按包部分加载 64 位 ARGB 像素。
load_partial_pixels(desired_rectangle, pixel_loader)按包部分加载像素。
load_pixels(rectangle)加载像素。
load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)加载原始数据。
load_raw_data(rectangle, raw_data_settings, raw_data_loader)加载原始数据。
load_stream(stream)从指定的流加载新图像。
load_stream_with_options(stream, load_options)从指定的流加载新图像。
load_with_options(file_path, load_options)从指定的文件路径或 URL 加载新图像。
如果 filePath 是文件路径,方法仅打开该文件。
如果 filePath 是 URL,方法会下载文件,将其存为临时文件,然后打开它。
normalize_angle()归一化角度。
此方法适用于扫描的文本文档,以消除倾斜扫描。
此方法使用 RasterImage.get_skew_angle()RasterImage.rotate(angle) 方法。
normalize_angle(resize_proportionally, background_color)归一化角度。
此方法适用于扫描的文本文档,以消除倾斜扫描。
此方法使用 RasterImage.get_skew_angle()RasterImage.rotate(angle, resize_proportionally, background_color) 方法。
normalize_histogram()归一化图像直方图 — 调整像素值以使用全部可用范围。
read_argb_32_scan_line(scan_line_index)按指定的扫描线索引读取整条扫描线。
read_scan_line(scan_line_index)按指定的扫描线索引读取整条扫描线。
remove_metadata()通过将此
IHasXmpData.xmp_data
IHasExifData.exif_data 的值设为 None 来移除该图像实例的元数据。
replace_argb(old_color_argb, old_color_diff, new_color_argb)在允许的差异范围内将一种颜色替换为另一种颜色,并保留原始 alpha 值以保持平滑边缘。
replace_color(old_color, old_color_diff, new_color)在允许的差异范围内将一种颜色替换为另一种颜色,并保留原始 alpha 值以保持平滑边缘。
replace_color(old_color_argb, old_color_diff, new_color_argb)在允许的差异范围内将一种颜色替换为另一种颜色,并保留原始 alpha 值以保持平滑边缘。
replace_non_transparent_colors(new_color)将所有非透明颜色替换为新颜色,并保留原始的 alpha 值以保持平滑的边缘。
注意:如果在没有透明度的图像上使用,它将把所有颜色替换为单一颜色。
replace_non_transparent_colors(new_color_argb)将所有非透明颜色替换为新颜色,并保留原始的 alpha 值以保持平滑的边缘。
注意:如果在没有透明度的图像上使用,它将把所有颜色替换为单一颜色。
resize(new_width, new_height)调整图像大小。使用默认的 ResizeType.NEAREST_NEIGHBOUR_RESAMPLE
resize(new_width, new_height, resize_type)调整图像大小。
resize(new_width, new_height, settings)调整图像大小。
resize_by_settings(new_width, new_height, settings)调整图像大小。
resize_by_type(new_width, new_height, resize_type)调整图像大小。
resize_height_proportionally(new_height)按比例调整高度。默认使用 ResizeType.NEAREST_NEIGHBOUR_RESAMPLE
resize_height_proportionally(new_height, resize_type)按比例调整高度。
resize_height_proportionally(new_height, settings)按比例调整高度。
resize_height_proportionally_settings(new_height, settings)按比例调整高度。
resize_width_proportionally(new_width)按比例调整宽度。默认使用 ResizeType.NEAREST_NEIGHBOUR_RESAMPLE
resize_width_proportionally(new_width, resize_type)按比例调整宽度。
resize_width_proportionally(new_width, settings)按比例调整宽度。
resize_width_proportionally_settings(new_width, settings)按比例调整宽度。
rotate(angle)围绕中心旋转图像。
rotate(angle, resize_proportionally, background_color)围绕中心旋转图像。
rotate_flip(rotate_flip_type)旋转、翻转或同时旋转和翻转图像。
save()将图像数据保存到底层流中。
save(file_path)将图像保存到指定的文件位置。
save(file_path, options)根据保存选项,将对象的数据保存到指定文件位置的指定文件格式中。
save(file_path, options, bounds_rectangle)根据保存选项,将对象的数据保存到指定文件位置的指定文件格式中。
save(file_path, over_write)将对象的数据保存到指定的文件位置。
save(stream)将对象的数据保存到指定的流中。
save(stream, options_base)根据保存选项,将图像的数据保存到指定流中的指定文件格式。
save(stream, options_base, bounds_rectangle)根据保存选项,将图像的数据保存到指定流中的指定文件格式。
save_argb_32_pixels(rectangle, pixels)保存 32 位 ARGB 像素。
save_cmyk_32_pixels(rectangle, pixels)保存像素。
save_cmyk_pixels(rectangle, pixels)保存像素。
此方法已弃用。请使用更有效的 RasterImage.save_cmyk_32_pixels(rectangle, pixels) 方法。
save_pixels(rectangle, pixels)保存像素(特定格式方法)。
save_raw_data(data, data_offset, rectangle, raw_data_settings)保存原始数据。
save_to_stream(stream)将对象的数据保存到指定的流中。
save_to_stream_with_options(stream, options_base)根据保存选项,将图像的数据保存到指定流中的指定文件格式。
save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)根据保存选项,将图像的数据保存到指定流中的指定文件格式。
save_with_options(file_path, options)根据保存选项,将对象的数据保存到指定文件位置的指定文件格式中。
save_with_options_rect(file_path, options, bounds_rectangle)根据保存选项,将对象的数据保存到指定文件位置的指定文件格式中。
set_argb_32_pixel(x, y, argb_32_color)为指定位置设置图像的 32 位 ARGB 像素。
set_palette(palette, update_colors)设置图像调色板。
set_pixel(x, y, color)为指定位置设置图像像素。
set_resolution(dpi_x, dpi_y)为指定的
RasterImage 设置分辨率,确保
精确的缩放和打印能力。此方法使用户能够根据其具体需求定制图像分辨率,无论是用于数字
显示还是实体再现。通过设置分辨率,用户可以优化图像质量并确保与各种输出设备和介质的兼容性,
提升整体视觉体验和图像的可用性。
try_set_metadata(metadata)尝试设置一个 metadata 实例,前提是此 Image 实例支持并实现 IImageMetadataFormat 实例。
write_argb_32_scan_line(scan_line_index, argb_32_pixels)将整条扫描线写入指定的扫描线索引。
write_scan_line(scan_line_index, pixels)将整条扫描线写入指定的扫描线索引。

Constructor: JpegImage(jpeg_options, width, height)

 JpegImage(jpeg_options, width, height) 

使用提供的 JPEG 选项初始化一个新的 JpegImage 对象。
此构造函数使您能够为 JPEG 图像定制各种设置,例如
压缩级别、质量和其他参数,从而对生成的图像格式实现精确控制。

Parameters:

参数TypeDescription
jpeg_optionsJpegOptionsJPEG 选项。
widthint图像宽度。
heightint图像高度。

Constructor: JpegImage(path)

 JpegImage(path) 

通过使用指定的路径参数调用其构造函数,JpegImage 类能够轻松初始化。
此构造函数实现了 JPEG 图像的无缝创建,确保快速且轻松地将其集成到您的项目中。

Parameters:

参数TypeDescription
路径string用于加载图像并初始化像素和调色板数据的路径。

See also:

Example # 1: The example shows how to load a JpegImage from a file.

Constructor: JpegImage(raster_image)

 JpegImage(raster_image) 

使用栅格图像参数初始化 JpegImage 类的新实例。
此构造函数提供了一种便捷方式,可直接从栅格图像创建 JPEG 图像,简化了在应用程序中处理 JPEG 图像的工作流程。

Parameters:

参数TypeDescription
raster_imageRasterImage用于初始化像素和调色板数据的图像。

See also:

Example # 1: The example shows how to load a JpegImage from another RasterImage.

Constructor: JpegImage(stream)

 JpegImage(stream) 

使用流参数,通过 JpegImage 类初始化 JPEG 图像对象。
此构造函数简化了使用 JPEG 图像的过程,提供了一种直接的方法,可轻松将其集成到您的项目中。

Parameters:

参数TypeDescription
_io.BufferedRandom用于加载图像并初始化像素和调色板数据的流。

Constructor: JpegImage(width, height)

 JpegImage(width, height) 

使用指定的宽度和高度参数创建 JpegImage 类的新实例。
此构造函数允许您创建具有自定义尺寸的 JPEG 图像,为在应用程序中管理图像大小提供了灵活性。

Parameters:

参数TypeDescription
widthint图像宽度。
heightint图像高度。

See also:

Example # 1: The following example shows how to create JPEG image of the specified size.

Method: adjust_brightness(brightness)

 adjust_brightness(brightness) 

调整图像的亮度。

Parameters:

参数TypeDescription
亮度int亮度值。

Method: adjust_contrast(contrast)

 adjust_contrast(contrast) 

图像对比

Parameters:

参数TypeDescription
对比度float对比度值(范围为 [-100; 100])

Method: adjust_gamma(gamma)

 adjust_gamma(gamma) 

图像的伽马校正。

Parameters:

参数TypeDescription
伽马float红、绿、蓝通道的伽马系数

Method: adjust_gamma(gamma_red, gamma_green, gamma_blue)

 adjust_gamma(gamma_red, gamma_green, gamma_blue) 

图像的伽马校正。

Parameters:

参数TypeDescription
gamma_redfloat红色通道的伽马系数
gamma_greenfloat绿色通道的伽马系数
gamma_bluefloat蓝色通道系数的 Gamma

Method: analyze_percentage_digital_signature(password)

 analyze_percentage_digital_signature(password) 

计算提取数据与原始密码之间的相似度百分比。

Parameters:

参数TypeDescription
密码string用于提取嵌入数据的密码。

Returns

TypeDescription
int百分比相似度值。

Method: binarize_bradley(brightness_difference)

 binarize_bradley(brightness_difference) 

使用 Bradley 的自适应阈值算法和积分图阈值进行图像二值化

Parameters:

参数TypeDescription
brightness_differencefloat像素与其周围以该像素为中心的 s x s 窗口像素平均值之间的亮度差。

Method: binarize_bradley(brightness_difference, window_size)

 binarize_bradley(brightness_difference, window_size) 

使用 Bradley 的自适应阈值算法和积分图阈值进行图像二值化

Parameters:

参数TypeDescription
brightness_differencefloat像素与其周围以该像素为中心的 s x s 窗口像素平均值之间的亮度差。
window_sizeint以该像素为中心的 s x s 像素窗口的大小

Method: binarize_fixed(threshold)

 binarize_fixed(threshold) 

使用预定义阈值对图像进行二值化

Parameters:

参数TypeDescription
阈值System.Byte阈值。如果像素的对应灰度值大于阈值,则赋值为 255,否则为 0。

Method: blend(origin, overlay, overlay_alpha)

 blend(origin, overlay, overlay_alpha) 

将此图像实例与 overlay 图像混合。

Parameters:

参数TypeDescription
originPoint背景图像混合的原点。
overlayRasterImage覆盖图像。
overlay_alphaSystem.Byte覆盖的 alpha。

Method: blend(origin, overlay, overlay_area, overlay_alpha)

 blend(origin, overlay, overlay_area, overlay_alpha) 

将此图像实例与 overlay 图像混合。

Parameters:

参数TypeDescription
originPoint背景图像混合的原点。
overlayRasterImage覆盖图像。
overlay_areaRectangle覆盖区域。
overlay_alphaSystem.Byte覆盖的 alpha。

Method: can_load(file_path) [static]

 can_load(file_path) 

确定是否可以从指定的文件路径加载图像。

Parameters:

参数TypeDescription
file_pathstring文件路径。

Returns

TypeDescription
booltrue 如果可以从指定文件加载图像;否则为 false

Method: can_load(file_path, load_options) [static]

 can_load(file_path, load_options) 

确定是否可以从指定的文件路径加载图像,并可选地使用指定的打开选项。

Parameters:

参数TypeDescription
file_pathstring文件路径。
load_optionsLoadOptions加载选项。

Returns

TypeDescription
booltrue 如果可以从指定文件加载图像;否则为 false

Method: can_load(stream) [static]

 can_load(stream) 

确定是否可以从指定的流加载图像。

Parameters:

参数TypeDescription
_io.BufferedRandom要加载的流。

Returns

TypeDescription
booltrue 如果可以从指定流加载图像;否则为 false

Method: can_load(stream, load_options) [static]

 can_load(stream, load_options) 

确定是否可以从指定的流加载图像,并可选地使用指定的 loadOptions

Parameters:

参数TypeDescription
_io.BufferedRandom要加载的流。
load_optionsLoadOptions加载选项。

Returns

TypeDescription
booltrue 如果可以从指定流加载图像;否则为 false

Method: can_load_stream(stream) [static]

 can_load_stream(stream) 

确定是否可以从指定的流加载图像。

Parameters:

参数TypeDescription
_io.BufferedRandom要加载的流。

Returns

TypeDescription
booltrue 如果可以从指定流加载图像;否则为 false

Method: can_load_stream_with_options(stream, load_options) [static]

 can_load_stream_with_options(stream, load_options) 

确定是否可以从指定的流加载图像,并可选地使用指定的 loadOptions

Parameters:

参数TypeDescription
_io.BufferedRandom要加载的流。
load_optionsLoadOptions加载选项。

Returns

TypeDescription
booltrue 如果可以从指定流加载图像;否则为 false

Method: can_load_with_options(file_path, load_options) [static]

 can_load_with_options(file_path, load_options) 

确定是否可以从指定的文件路径加载图像,并可选地使用指定的打开选项。

Parameters:

参数TypeDescription
file_pathstring文件路径。
load_optionsLoadOptions加载选项。

Returns

TypeDescription
booltrue 如果可以从指定文件加载图像;否则为 false

Method: can_save(options)

 can_save(options) 

确定是否可以将图像保存为由传入的保存选项表示的指定文件格式。

Parameters:

参数TypeDescription
optionsImageOptionsBase要使用的保存选项。

Returns

TypeDescription
booltrue 如果图像可以保存为由传入的保存选项表示的指定文件格式;否则为 false

Method: create(files) [static]

 create(files) 

创建包含指定文件的多页图像。

Parameters:

参数TypeDescription
文件string[]文件。

Returns

TypeDescription
Image多页图像

Method: create(files, throw_exception_on_load_error) [static]

 create(files, throw_exception_on_load_error) 

创建包含指定文件的多页图像。

Parameters:

参数TypeDescription
文件string[]文件。
throw_exception_on_load_errorbool如果设置为 true [throw exception on load error]。

Returns

TypeDescription
Image多页图像

Method: create(image_options, width, height) [static]

 create(image_options, width, height) 

使用指定的创建选项创建新图像。

Parameters:

参数TypeDescription
image_optionsImageOptionsBase图像选项。
widthint宽度。
heightint高度。

Returns

TypeDescription
Image新创建的图像。

Method: create(image_options, width, height, pixels) [static]

 create(image_options, width, height, pixels) 

创建一个来自提供的像素数组的 RasterImage 实例。

验证指定的宽度和高度是否与像素数据的维度匹配。
仅当库处于授权模式时才能使用此方法。

Parameters:

参数TypeDescription
image_optionsImageOptionsBase用于创建 RasterImage 的选项。
widthintRasterImage 的宽度。
heightintRasterImage 的高度。
像素int[]用于填充图像的像素值数组。

Returns

TypeDescription
Image使用提供的像素数据填充的 RasterImage

Method: create(images) [static]

 create(images) 

使用指定的图像作为页面创建新图像。

Parameters:

参数TypeDescription
imagesImage[]图像。

Returns

TypeDescription
ImageImage 作为 IMultipageImage

Method: create(images, dispose_images) [static]

 create(images, dispose_images) 

创建一个新图像,将指定的图像作为页面。

Parameters:

参数TypeDescription
imagesImage[]图像。
dispose_imagesbool如果设置为 true [dispose images]。

Returns

TypeDescription
ImageImage 作为 IMultipageImage

Method: create(multipage_create_options) [static]

 create(multipage_create_options) 

创建指定的多页创建选项。

Parameters:

参数TypeDescription
multipage_create_optionsMultipageCreateOptions多页创建选项。

Returns

TypeDescription
Image多页图像

Method: create_from_files(files) [static]

 create_from_files(files) 

创建包含指定文件的多页图像,将其作为延迟加载页面。

Parameters:

参数TypeDescription
文件string[]文件。

Returns

TypeDescription
Image多页图像

Method: create_from_files(files, throw_exception_on_load_error) [static]

 create_from_files(files, throw_exception_on_load_error) 

创建包含指定文件的多页图像,将其作为延迟加载页面。

Parameters:

参数TypeDescription
文件string[]文件。
throw_exception_on_load_errorbool如果设置为 true 抛出加载错误异常。

Returns

TypeDescription
Image多页图像

Method: create_from_image(raster_image) [static]

 create_from_image(raster_image) 

初始化一个新的
JpegImage 类实例。

Parameters:

参数TypeDescription
raster_imageRasterImage用于初始化像素和调色板数据的图像。

Returns

TypeDescription
JpegImage

Method: create_from_images(images) [static]

 create_from_images(images) 

使用指定的图像作为页面创建新图像。

Parameters:

参数TypeDescription
imagesImage[]图像。

Returns

TypeDescription
ImageImage 作为 IMultipageImage

Method: create_from_images(images, dispose_images) [static]

 create_from_images(images, dispose_images) 

创建一个新图像,将指定的图像作为页面。

Parameters:

参数TypeDescription
imagesImage[]图像。
dispose_imagesbool如果设置为 true [dispose images]。

Returns

TypeDescription
ImageImage 作为 IMultipageImage

Method: create_from_stream(stream) [static]

 create_from_stream(stream) 

初始化一个新的
JpegImage 类实例。

Parameters:

参数TypeDescription
_io.BufferedRandom用于加载图像并初始化像素和调色板数据的流。

Returns

TypeDescription
JpegImage

Method: crop(left_shift, right_shift, top_shift, bottom_shift)

 crop(left_shift, right_shift, top_shift, bottom_shift) 

使用位移裁剪图像。

Parameters:

参数TypeDescription
left_shiftint左移。
right_shiftint右移。
top_shiftint上移。
bottom_shiftint下移。

Method: crop(rectangle)

 crop(rectangle) 

裁剪图像。

Parameters:

参数TypeDescription
rectangleRectangle矩形。

Method: dither(dithering_method, bits_count)

 dither(dithering_method, bits_count) 

对当前图像执行抖动处理。

Parameters:

参数TypeDescription
dithering_methodDitheringMethod抖动方法。
bits_countint用于抖动的最终位计数。

Method: dither(dithering_method, bits_count, custom_palette)

 dither(dithering_method, bits_count, custom_palette) 

对当前图像执行抖动处理。

Parameters:

参数TypeDescription
dithering_methodDitheringMethod抖动方法。
bits_countint用于抖动的最终位计数。
custom_paletteIColorPalette用于抖动的自定义调色板。

Method: embed_digital_signature(password)

 embed_digital_signature(password) 

使用隐写术将基于提供的密码的数字签名嵌入图像中。

Parameters:

参数TypeDescription
密码string用于生成数字签名数据的密码

Method: filter(rectangle, options)

 filter(rectangle, options) 

过滤指定的矩形区域。

Parameters:

参数TypeDescription
rectangleRectangle矩形。
optionsFilterOptionsBase选项。

Method: get_argb_32_pixel(x, y)

 get_argb_32_pixel(x, y) 

获取图像的 32 位 ARGB 像素。

Parameters:

参数TypeDescription
xint像素的 x 位置。
yint像素的 y 位置。

Returns

TypeDescription
int指定位置的 32 位 ARGB 像素。

Method: get_default_argb_32_pixels(rectangle)

 get_default_argb_32_pixels(rectangle) 

获取默认的 32 位 ARGB 像素数组。

Parameters:

参数TypeDescription
rectangleRectangle用于获取像素的矩形。

Returns

TypeDescription
int[]默认像素数组。

Method: get_default_options(args)

 get_default_options(args) 

获取默认选项。

Parameters:

参数TypeDescription
argsSystem.Object参数。

Returns

TypeDescription
ImageOptionsBase默认选项

Method: get_default_pixels(rectangle, partial_pixel_loader)

 get_default_pixels(rectangle, partial_pixel_loader) 

使用部分像素加载器获取默认像素数组。

Parameters:

参数TypeDescription
rectangleRectangle用于获取像素的矩形。
partial_pixel_loaderIPartialArgb32PixelLoader部分像素加载器。

Method: get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)

 get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings) 

使用部分像素加载器获取默认原始数据数组。

Parameters:

参数TypeDescription
rectangleRectangle用于获取像素的矩形。
partial_raw_data_loaderIPartialRawDataLoader部分原始数据加载器。
raw_data_settingsRawDataSettings原始数据设置。

Method: get_default_raw_data(rectangle, raw_data_settings)

 get_default_raw_data(rectangle, raw_data_settings) 

获取默认原始数据数组。

Parameters:

参数TypeDescription
rectangleRectangle用于获取原始数据的矩形。
raw_data_settingsRawDataSettings原始数据设置。

Returns

TypeDescription
System.Byte默认原始数据数组。

Method: get_file_format(file_path) [static]

 get_file_format(file_path) 

获取文件格式。

Parameters:

参数TypeDescription
file_pathstring文件路径。

Returns

TypeDescription
FileFormat确定的文件格式。

Method: get_file_format(stream) [static]

 get_file_format(stream) 

获取文件格式。

Parameters:

参数TypeDescription
_io.BufferedRandom该流。

Returns

TypeDescription
FileFormat确定的文件格式。

Method: get_file_format_of_stream(stream) [static]

 get_file_format_of_stream(stream) 

获取文件格式。

Parameters:

参数TypeDescription
_io.BufferedRandom该流。

Returns

TypeDescription
FileFormat确定的文件格式。

Method: get_fitting_rectangle(rectangle, pixels, width, height) [static]

 get_fitting_rectangle(rectangle, pixels, width, height) 

获取适合当前图像的矩形。

Parameters:

参数TypeDescription
rectangleRectangle用于获取合适矩形的矩形。
像素int[]32 位 ARGB 像素。
widthint对象宽度。
heightint对象高度。

Returns

TypeDescription
Rectangle适配矩形,若未找到适配矩形则抛出异常。

Method: get_fitting_rectangle(rectangle, width, height) [static]

 get_fitting_rectangle(rectangle, width, height) 

获取适合当前图像的矩形。

Parameters:

参数TypeDescription
rectangleRectangle用于获取合适矩形的矩形。
widthint对象宽度。
heightint对象高度。

Returns

TypeDescription
Rectangle适配矩形,若未找到适配矩形则抛出异常。

Method: get_modify_date(use_default)

 get_modify_date(use_default) 

检索资源图像最近一次
修改的日期和时间。此方法提供有价值的元数据,帮助用户有效跟踪和
管理图像文件的更新。通过访问这些信息,用户可以确保其图像资产的完整性和时效性,促进在图像使用和维护方面的明智决策。

Parameters:

参数TypeDescription
use_defaultbool如果设置为 true,则使用 FileInfo 中的信息作为默认值。

Returns

TypeDescription
System.DateTime资源图像上次修改的日期和时间。

Method: get_original_options()

 get_original_options() 

获取此
Image 实例的原始图像选项。

Returns

TypeDescription
ImageOptionsBase原始图像选项的克隆。

Method: get_pixel(x, y)

 get_pixel(x, y) 

获取图像像素。

Parameters:

参数TypeDescription
xint像素的 x 位置。
yint像素的 y 位置。

Returns

TypeDescription
Color指定位置的像素颜色。

Method: get_proportional_height(width, height, new_width) [static]

 get_proportional_height(width, height, new_width) 

获取比例高度。

Parameters:

参数TypeDescription
widthint宽度。
heightint高度。
new_widthint新的宽度。

Returns

TypeDescription
int比例高度。

Method: get_proportional_width(width, height, new_height) [static]

 get_proportional_width(width, height, new_height) 

获取比例宽度。

Parameters:

参数TypeDescription
widthint宽度。
heightint高度。
new_heightint新的高度。

Returns

TypeDescription
int比例宽度。

Method: get_serialized_stream(image_options, clipping_rectangle, page_number)

 get_serialized_stream(image_options, clipping_rectangle, page_number) 

转换为 aps。

Parameters:

参数TypeDescription
image_optionsImageOptionsBase图像选项。
clipping_rectangleRectangle裁剪矩形。
page_numberint[]页码。

Returns

TypeDescription
_io.BufferedRandom序列化流

Method: get_skew_angle()

 get_skew_angle() 

获取倾斜角度。
此方法适用于扫描的文本文件,用于在扫描时确定倾斜角度。

Returns

TypeDescription
float倾斜角度(单位:度)。

Method: is_digital_signed(password, percentage_threshold)

 is_digital_signed(password, percentage_threshold) 

使用提供的密码和阈值执行快速检查,以确定图像是否已数字签名。

Parameters:

参数TypeDescription
密码string用于检查签名的密码。
percentage_thresholdint阈值(百分比)[0-100] 用于确定图像是否被视为已签名。
如果未指定,将使用默认阈值(75)。

Returns

TypeDescription
bool如果图像已签名则为 true,否则为 false。

Method: load(file_path) [static]

 load(file_path) 

从指定的文件路径或 URL 加载新图像。
如果 filePath 是文件路径,方法仅打开该文件。
如果 filePath 是 URL,方法会下载文件,将其存为临时文件,然后打开它。

Parameters:

参数TypeDescription
file_pathstring加载图像的文件路径或 URL。

Returns

TypeDescription
Image已加载的图像。

Method: load(file_path, load_options) [static]

 load(file_path, load_options) 

从指定的文件路径或 URL 加载新图像。
如果 filePath 是文件路径,方法仅打开该文件。
如果 filePath 是 URL,方法会下载文件,将其存为临时文件,然后打开它。

Parameters:

参数TypeDescription
file_pathstring加载图像的文件路径或 URL。
load_optionsLoadOptions加载选项。

Returns

TypeDescription
Image已加载的图像。

Method: load(stream) [static]

 load(stream) 

从指定的流加载新图像。

Parameters:

参数TypeDescription
_io.BufferedRandom加载图像的流。

Returns

TypeDescription
Image已加载的图像。

Method: load(stream, load_options) [static]

 load(stream, load_options) 

从指定的流加载新图像。

Parameters:

参数TypeDescription
_io.BufferedRandom加载图像的流。
load_optionsLoadOptions加载选项。

Returns

TypeDescription
Image已加载的图像。

Method: load_argb_32_pixels(rectangle)

 load_argb_32_pixels(rectangle) 

加载 32 位 ARGB 像素。

Parameters:

参数TypeDescription
rectangleRectangle加载像素的矩形。

Returns

TypeDescription
int[]已加载的 32 位 ARGB 像素数组。

Method: load_argb_64_pixels(rectangle)

 load_argb_64_pixels(rectangle) 

加载 64 位 ARGB 像素。

Parameters:

参数TypeDescription
rectangleRectangle加载像素的矩形。

Returns

TypeDescription
int[]已加载的 64 位 ARGB 像素数组。

Method: load_cmyk_32_pixels(rectangle)

 load_cmyk_32_pixels(rectangle) 

加载 CMYK 格式的像素。

Parameters:

参数TypeDescription
rectangleRectangle加载像素的矩形。

Returns

TypeDescription
int[]已加载的 CMYK 像素以 32 位整数值呈现。

Method: load_cmyk_pixels(rectangle)

 load_cmyk_pixels(rectangle) 

加载 CMYK 格式的像素。
此方法已弃用。请使用更有效的 RasterImage.load_cmyk_32_pixels(rectangle) 方法。

Parameters:

参数TypeDescription
rectangleRectangle加载像素的矩形。

Returns

TypeDescription
CmykColor[]已加载的 CMYK 像素数组。

Method: load_partial_argb_32_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_32_pixels(rectangle, partial_pixel_loader) 

部分加载 32 位 ARGB 像素(按块)。

Parameters:

参数TypeDescription
rectangleRectangle加载像素的矩形。
partial_pixel_loaderIPartialArgb32PixelLoader部分像素加载器。

Method: load_partial_argb_64_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_64_pixels(rectangle, partial_pixel_loader) 

按包部分加载 64 位 ARGB 像素。

Parameters:

参数TypeDescription
rectangleRectangle所需的矩形。
partial_pixel_loaderIPartialArgb64PixelLoader64 位 ARGB 像素加载器。

Method: load_partial_pixels(desired_rectangle, pixel_loader)

 load_partial_pixels(desired_rectangle, pixel_loader) 

按包部分加载像素。

Parameters:

参数TypeDescription
desired_rectangleRectangle所需的矩形。
pixel_loaderIPartialPixelLoader像素加载器。

Method: load_pixels(rectangle)

 load_pixels(rectangle) 

加载像素。

Parameters:

参数TypeDescription
rectangleRectangle加载像素的矩形。

Returns

TypeDescription
Color[]已加载的像素数组。

Method: load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader) 

加载原始数据。

Parameters:

参数TypeDescription
rectangleRectangle用于加载原始数据的矩形。
dest_image_boundsRectangle目标图像边界。
raw_data_settingsRawDataSettings用于已加载数据的原始数据设置。注意,如果数据不是指定的格式,则会执行数据转换。
raw_data_loaderIPartialRawDataLoader原始数据加载器。

Method: load_raw_data(rectangle, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, raw_data_settings, raw_data_loader) 

加载原始数据。

Parameters:

参数TypeDescription
rectangleRectangle用于加载原始数据的矩形。
raw_data_settingsRawDataSettings用于已加载数据的原始数据设置。注意,如果数据不是指定的格式,则会执行数据转换。
raw_data_loaderIPartialRawDataLoader原始数据加载器。

Method: load_stream(stream) [static]

 load_stream(stream) 

从指定的流加载新图像。

Parameters:

参数TypeDescription
_io.BufferedRandom加载图像的流。

Returns

TypeDescription
Image已加载的图像。

Method: load_stream_with_options(stream, load_options) [static]

 load_stream_with_options(stream, load_options) 

从指定的流加载新图像。

Parameters:

参数TypeDescription
_io.BufferedRandom加载图像的流。
load_optionsLoadOptions加载选项。

Returns

TypeDescription
Image已加载的图像。

Method: load_with_options(file_path, load_options) [static]

 load_with_options(file_path, load_options) 

从指定的文件路径或 URL 加载新图像。
如果 filePath 是文件路径,方法仅打开该文件。
如果 filePath 是 URL,方法会下载文件,将其存为临时文件,然后打开它。

Parameters:

参数TypeDescription
file_pathstring加载图像的文件路径或 URL。
load_optionsLoadOptions加载选项。

Returns

TypeDescription
Image已加载的图像。

Method: normalize_angle(resize_proportionally, background_color)

 normalize_angle(resize_proportionally, background_color) 

归一化角度。
此方法适用于扫描的文本文档,以消除倾斜扫描。
此方法使用 RasterImage.get_skew_angle()RasterImage.rotate(angle, resize_proportionally, background_color) 方法。

Parameters:

参数TypeDescription
resize_proportionallybool如果设置为 true,图像尺寸将根据旋转矩形(角点)投影进行更改;否则保持尺寸不变,仅旋转内部图像内容。
background_colorColor背景颜色。

Method: read_argb_32_scan_line(scan_line_index)

 read_argb_32_scan_line(scan_line_index) 

按指定的扫描线索引读取整条扫描线。

Parameters:

参数TypeDescription
scan_line_indexint扫描线的零基索引。

Returns

TypeDescription
int[]扫描线 32 位 ARGB 颜色值数组。

Method: read_scan_line(scan_line_index)

 read_scan_line(scan_line_index) 

按指定的扫描线索引读取整条扫描线。

Parameters:

参数TypeDescription
scan_line_indexint扫描线的零基索引。

Returns

TypeDescription
Color[]扫描线像素颜色值数组。

Method: replace_argb(old_color_argb, old_color_diff, new_color_argb)

 replace_argb(old_color_argb, old_color_diff, new_color_argb) 

在允许的差异范围内将一种颜色替换为另一种颜色,并保留原始 alpha 值以保持平滑边缘。

Parameters:

参数TypeDescription
old_color_argbint要替换的旧颜色 ARGB 值。
old_color_diffSystem.Byte允许的旧颜色差异,以便能够扩大替换颜色的色调。
new_color_argbint用于替换旧颜色的新颜色 ARGB 值。

Method: replace_color(old_color, old_color_diff, new_color)

 replace_color(old_color, old_color_diff, new_color) 

在允许的差异范围内将一种颜色替换为另一种颜色,并保留原始 alpha 值以保持平滑边缘。

Parameters:

参数TypeDescription
old_colorColor要被替换的旧颜色。
old_color_diffSystem.Byte允许的旧颜色差异,以便能够扩大替换颜色的色调。
new_colorColor用于替换旧颜色的新颜色。

Method: replace_color(old_color_argb, old_color_diff, new_color_argb)

 replace_color(old_color_argb, old_color_diff, new_color_argb) 

在允许的差异范围内将一种颜色替换为另一种颜色,并保留原始 alpha 值以保持平滑边缘。

Parameters:

参数TypeDescription
old_color_argbint要替换的旧颜色 ARGB 值。
old_color_diffSystem.Byte允许的旧颜色差异,以便能够扩大替换颜色的色调。
new_color_argbint用于替换旧颜色的新颜色 ARGB 值。

Method: replace_non_transparent_colors(new_color)

 replace_non_transparent_colors(new_color) 

将所有非透明颜色替换为新颜色,并保留原始的 alpha 值以保持平滑的边缘。
注意:如果在没有透明度的图像上使用,它将把所有颜色替换为单一颜色。

Parameters:

参数TypeDescription
new_colorColor用于替换非透明颜色的新颜色。

Method: replace_non_transparent_colors(new_color_argb)

 replace_non_transparent_colors(new_color_argb) 

将所有非透明颜色替换为新颜色,并保留原始的 alpha 值以保持平滑的边缘。
注意:如果在没有透明度的图像上使用,它将把所有颜色替换为单一颜色。

Parameters:

参数TypeDescription
new_color_argbint用于替换非透明颜色的新颜色 ARGB 值。

Method: resize(new_width, new_height)

 resize(new_width, new_height) 

调整图像大小。使用默认的 ResizeType.NEAREST_NEIGHBOUR_RESAMPLE

Parameters:

参数TypeDescription
new_widthint新的宽度。
new_heightint新的高度。

Method: resize(new_width, new_height, resize_type)

 resize(new_width, new_height, resize_type) 

调整图像大小。

Parameters:

参数TypeDescription
new_widthint新的宽度。
new_heightint新的高度。
resize_typeResizeType调整大小类型。

Method: resize(new_width, new_height, settings)

 resize(new_width, new_height, settings) 

调整图像大小。

Parameters:

参数TypeDescription
new_widthint新的宽度。
new_heightint新的高度。
settingsImageResizeSettings调整大小设置。

Method: resize_by_settings(new_width, new_height, settings)

 resize_by_settings(new_width, new_height, settings) 

调整图像大小。

Parameters:

参数TypeDescription
new_widthint新的宽度。
new_heightint新的高度。
settingsImageResizeSettings调整大小设置。

Method: resize_by_type(new_width, new_height, resize_type)

 resize_by_type(new_width, new_height, resize_type) 

调整图像大小。

Parameters:

参数TypeDescription
new_widthint新的宽度。
new_heightint新的高度。
resize_typeResizeType调整大小类型。

Method: resize_height_proportionally(new_height)

 resize_height_proportionally(new_height) 

按比例调整高度。默认使用 ResizeType.NEAREST_NEIGHBOUR_RESAMPLE

Parameters:

参数TypeDescription
new_heightint新的高度。

Method: resize_height_proportionally(new_height, resize_type)

 resize_height_proportionally(new_height, resize_type) 

按比例调整高度。

Parameters:

参数TypeDescription
new_heightint新的高度。
resize_typeResizeType调整大小的类型。

Method: resize_height_proportionally(new_height, settings)

 resize_height_proportionally(new_height, settings) 

按比例调整高度。

Parameters:

参数TypeDescription
new_heightint新的高度。
settingsImageResizeSettings图像调整大小设置。

Method: resize_height_proportionally_settings(new_height, settings)

 resize_height_proportionally_settings(new_height, settings) 

按比例调整高度。

Parameters:

参数TypeDescription
new_heightint新的高度。
settingsImageResizeSettings图像调整大小设置。

Method: resize_width_proportionally(new_width)

 resize_width_proportionally(new_width) 

按比例调整宽度。默认使用 ResizeType.NEAREST_NEIGHBOUR_RESAMPLE

Parameters:

参数TypeDescription
new_widthint新的宽度。

Method: resize_width_proportionally(new_width, resize_type)

 resize_width_proportionally(new_width, resize_type) 

按比例调整宽度。

Parameters:

参数TypeDescription
new_widthint新的宽度。
resize_typeResizeType调整大小的类型。

Method: resize_width_proportionally(new_width, settings)

 resize_width_proportionally(new_width, settings) 

按比例调整宽度。

Parameters:

参数TypeDescription
new_widthint新的宽度。
settingsImageResizeSettings图像调整大小设置。

Method: resize_width_proportionally_settings(new_width, settings)

 resize_width_proportionally_settings(new_width, settings) 

按比例调整宽度。

Parameters:

参数TypeDescription
new_widthint新的宽度。
settingsImageResizeSettings图像调整大小设置。

Method: rotate(angle)

 rotate(angle) 

围绕中心旋转图像。

Parameters:

参数TypeDescription
角度float旋转角度(以度为单位)。正值将顺时针旋转。

Method: rotate(angle, resize_proportionally, background_color)

 rotate(angle, resize_proportionally, background_color) 

围绕中心旋转图像。

Parameters:

参数TypeDescription
角度float旋转角度(以度为单位)。正值将顺时针旋转。
resize_proportionallybool如果设置为 true,图像尺寸将根据旋转矩形(角点)投影进行更改;否则保持尺寸不变,仅旋转内部图像内容。
background_colorColor背景颜色。

Method: rotate_flip(rotate_flip_type)

 rotate_flip(rotate_flip_type) 

旋转、翻转或同时旋转和翻转图像。

Parameters:

参数TypeDescription
rotate_flip_typeRotateFlipType旋转翻转类型。

Method: save(file_path)

 save(file_path) 

将图像保存到指定的文件位置。

Parameters:

参数TypeDescription
file_pathstring保存图像的文件路径。

Method: save(file_path, options)

 save(file_path, options) 

根据保存选项,将对象的数据保存到指定文件位置的指定文件格式中。

Parameters:

参数TypeDescription
file_pathstring文件路径。
optionsImageOptionsBase选项。

Method: save(file_path, options, bounds_rectangle)

 save(file_path, options, bounds_rectangle) 

根据保存选项,将对象的数据保存到指定文件位置的指定文件格式中。

Parameters:

参数TypeDescription
file_pathstring文件路径。
optionsImageOptionsBase选项。
bounds_rectangleRectangle目标图像边界矩形。将空矩形设置为使用源边界。

Method: save(file_path, over_write)

 save(file_path, over_write) 

将对象的数据保存到指定的文件位置。

Parameters:

参数TypeDescription
file_pathstring保存对象数据的文件路径。
over_writebool如果设置为 true,覆盖文件内容,否则将追加。

Method: save(stream)

 save(stream) 

将对象的数据保存到指定的流中。

Parameters:

参数TypeDescription
_io.BufferedRandom用于保存对象数据的流。

Method: save(stream, options_base)

 save(stream, options_base) 

根据保存选项,将图像的数据保存到指定流中的指定文件格式。

Parameters:

参数TypeDescription
_io.BufferedRandom保存图像数据的流。
options_baseImageOptionsBase保存选项。

Method: save(stream, options_base, bounds_rectangle)

 save(stream, options_base, bounds_rectangle) 

根据保存选项,将图像的数据保存到指定流中的指定文件格式。

Parameters:

参数TypeDescription
_io.BufferedRandom保存图像数据的流。
options_baseImageOptionsBase保存选项。
bounds_rectangleRectangle目标图像边界矩形。将空矩形设置为使用源边界。

Method: save_argb_32_pixels(rectangle, pixels)

 save_argb_32_pixels(rectangle, pixels) 

保存 32 位 ARGB 像素。

Parameters:

参数TypeDescription
rectangleRectangle保存像素的矩形。
像素int[]32 位 ARGB 像素数组。

Method: save_cmyk_32_pixels(rectangle, pixels)

 save_cmyk_32_pixels(rectangle, pixels) 

保存像素。

Parameters:

参数TypeDescription
rectangleRectangle保存像素的矩形。
像素int[]以 32 位整数值表示的 CMYK 像素。

Method: save_cmyk_pixels(rectangle, pixels)

 save_cmyk_pixels(rectangle, pixels) 

保存像素。
此方法已弃用。请使用更有效的 RasterImage.save_cmyk_32_pixels(rectangle, pixels) 方法。

Parameters:

参数TypeDescription
rectangleRectangle保存像素的矩形。
pixelsCmykColor[]CMYK 像素数组。

Method: save_pixels(rectangle, pixels)

 save_pixels(rectangle, pixels) 

保存像素(特定格式方法)。

Parameters:

参数TypeDescription
rectangleRectangle保存像素的矩形。
pixelsColor[]32 位 ARGB 像素数组。

Method: save_raw_data(data, data_offset, rectangle, raw_data_settings)

 save_raw_data(data, data_offset, rectangle, raw_data_settings) 

保存原始数据。

Parameters:

参数TypeDescription
数据System.Byte原始数据。
data_offsetint起始原始数据偏移。
rectangleRectangle原始数据矩形。
raw_data_settingsRawDataSettings原始数据所在的设置。

Method: save_to_stream(stream)

 save_to_stream(stream) 

将对象的数据保存到指定的流中。

Parameters:

参数TypeDescription
_io.BufferedRandom用于保存对象数据的流。

Method: save_to_stream_with_options(stream, options_base)

 save_to_stream_with_options(stream, options_base) 

根据保存选项,将图像的数据保存到指定流中的指定文件格式。

Parameters:

参数TypeDescription
_io.BufferedRandom保存图像数据的流。
options_baseImageOptionsBase保存选项。

Method: save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)

 save_to_stream_with_options_rect(stream, options_base, bounds_rectangle) 

根据保存选项,将图像的数据保存到指定流中的指定文件格式。

Parameters:

参数TypeDescription
_io.BufferedRandom保存图像数据的流。
options_baseImageOptionsBase保存选项。
bounds_rectangleRectangle目标图像边界矩形。将空矩形设置为使用源边界。

Method: save_with_options(file_path, options)

 save_with_options(file_path, options) 

根据保存选项,将对象的数据保存到指定文件位置的指定文件格式中。

Parameters:

参数TypeDescription
file_pathstring文件路径。
optionsImageOptionsBase选项。

Method: save_with_options_rect(file_path, options, bounds_rectangle)

 save_with_options_rect(file_path, options, bounds_rectangle) 

根据保存选项,将对象的数据保存到指定文件位置的指定文件格式中。

Parameters:

参数TypeDescription
file_pathstring文件路径。
optionsImageOptionsBase选项。
bounds_rectangleRectangle目标图像边界矩形。将空矩形设置为使用源边界。

Method: set_argb_32_pixel(x, y, argb_32_color)

 set_argb_32_pixel(x, y, argb_32_color) 

为指定位置设置图像的 32 位 ARGB 像素。

Parameters:

参数TypeDescription
xint像素的 x 位置。
yint像素的 y 位置。
argb_32_colorint指定位置的 32 位 ARGB 像素。

Method: set_palette(palette, update_colors)

 set_palette(palette, update_colors) 

设置图像调色板。

Parameters:

参数TypeDescription
paletteIColorPalette要设置的调色板。
update_colorsbool如果设置为 true,颜色将根据新调色板进行更新;否则颜色索引保持不变。请注意,未更改的索引如果在加载时没有对应的调色板条目,可能会导致图像崩溃。

Method: set_pixel(x, y, color)

 set_pixel(x, y, color) 

为指定位置设置图像像素。

Parameters:

参数TypeDescription
xint像素的 x 位置。
yint像素的 y 位置。
colorColor指定位置的像素颜色。

Method: set_resolution(dpi_x, dpi_y)

 set_resolution(dpi_x, dpi_y) 

为指定的
RasterImage 设置分辨率,确保
精确的缩放和打印能力。此方法使用户能够根据其具体需求定制图像分辨率,无论是用于数字
显示还是实体再现。通过设置分辨率,用户可以优化图像质量并确保与各种输出设备和介质的兼容性,
提升整体视觉体验和图像的可用性。

Parameters:

参数TypeDescription
dpi_xfloat以每英寸点数表示的 RasterImage 的水平分辨率。
dpi_yfloat以每英寸点数表示的 RasterImage 的垂直分辨率。

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

尝试设置一个 metadata 实例,前提是此 Image 实例支持并实现 IImageMetadataFormat 实例。

Parameters:

参数TypeDescription
metadataIImageMetadataFormat元数据。

Returns

TypeDescription
bool如果 metadata 不为 null 且 IMetadataContainer 实例
支持和/或实现 IImageMetadataFormat 实例,则为 true;否则为 false。

Method: write_argb_32_scan_line(scan_line_index, argb_32_pixels)

 write_argb_32_scan_line(scan_line_index, argb_32_pixels) 

将整条扫描线写入指定的扫描线索引。

Parameters:

参数TypeDescription
scan_line_indexint扫描线的零基索引。
argb_32_pixelsint[]要写入的 32 位 ARGB 颜色数组。

Method: write_scan_line(scan_line_index, pixels)

 write_scan_line(scan_line_index, pixels) 

将整条扫描线写入指定的扫描线索引。

Parameters:

参数TypeDescription
scan_line_indexint扫描线的零基索引。
pixelsColor[]要写入的像素颜色数组。

Examples

The example shows how to load a JpegImage from a file.


from aspose.imaging.fileformats.jpeg import JpegImage

# 从文件加载 JPEG 图像。
with JpegImage("sample.jpg") as jpegImage:
	# 进行一些图像处理。
	# 保存到另一个 JPEG 文件。
	jpegImage.save("sample.output.jpg")

The example shows how to load a JpegImage from another RasterImage.


import aspose.pycore as aspycore
from aspose.imaging import Image, Graphics, Color, RasterImage
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging.fileformats.jpeg import JpegImage
from os.path import join as path_join


dir_ = "c:\\temp"
# 从另一个栅格图像加载 JPEG 图像。
# 首先,创建一个临时 PNG 图像,它将作为构建 JPEG 图像的基础。
# 您也可以从文件加载 PNG 图像,或使用任何其他栅格格式的图像。
with PngOptions() as create_options:
	with aspycore.as_of(Image.create(create_options, 100, 100), RasterImage) as raster_image:
		# 将整个 PNG 图像填充为红色。
		graphics = Graphics(raster_image)
		brush = SolidBrush(Color.red)
		graphics.fill_rectangle(brush, raster_image.bounds)
		# 基于 PNG 图像创建 JPEG 图像。
		with JpegImage(raster_image) as jpeg_image:
			# 保存到 JPEG 文件
			jpeg_image.save(path_join(dir_, "output.jpg"))

The following example shows how to create JPEG image of the specified size.


from aspose.imaging.fileformats.jpeg import JpegImage

# 创建 100x100 像素的 JPEG 图像。
with JpegImage(100, 100) as jpegImage:
	# 进行一些图像处理。
	# 保存到文件。
	jpegImage.save("output.jpg")

Access camera manufacturer maker notes in Jpeg image.


from aspose.pycore import as_of
from aspose.imaging import Image
from aspose.imaging.fileformats.jpeg import JpegImage

with as_of(Image.load("Sample.jpg"), JpegImage) as image:
	for makerNote in image.exif_data.maker_notes:
		print(f"Name = {makerNote.name}, Value = {makerNote.value}")