Sparkdo 图像处理抽象库,提供图像压缩和调整大小功能的抽象接口定义
License
—
Deps
46
Install Size
—
Vulns
✓ 0
Published
Feb 8, 2026
$ dotnet add package Sparkdo.Imaging.AbstractionsSparkdo 图像处理抽象库,提供图像压缩和调整大小功能的抽象接口定义。
<PackageReference Include="Sparkdo.Imaging.Abstractions" Version="x.x.x" />
图像压缩器接口,提供图像压缩功能的抽象定义:
CompressAsync(): 异步压缩图像流或字节数组图像调整大小接口,提供图像尺寸调整功能的抽象定义:
ResizeAsync(): 异步调整图像流或字节数组的尺寸图像处理贡献者接口,用于实现特定图像格式的处理功能:
TryCompressAsync(): 尝试异步压缩图像TryResizeAsync(): 尝试异步调整图像尺寸该库提供了完整的图像处理抽象定义,可以通过以下方式扩展:
IImageCompressorContributor 接口来添加特定格式的图像压缩功能IImageResizerContributor 接口来添加特定格式的图像尺寸调整功能本项目包含以下主要组件:
IImageCompressor: 图像压缩器接口IImageResizer: 图像调整大小接口IImageCompressorContributor: 图像压缩贡献者接口IImageResizerContributor: 图像调整大小贡献者接口ImageCompressor: 图像压缩器默认实现ImageResizer: 图像调整大小默认实现ImageCompressResult<T>: 图像压缩结果ImageResizeResult<T>: 图像调整结果ImageProcessResult<T>: 图像处理结果基类ImageProcessState: 图像处理状态枚举ImageResizeArgs: 图像调整参数ImageResizeMode: 图像调整模式枚举ImageResizeOptions: 图像调整选项SparkdoImagingAbstractionsModule: 图像处理抽象模块配置所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。