using System.IO;
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;
namespace Masuit.Tools.Media;
///
/// 用于在ImageHashes类的哈希函数中实现图像转换操作。
///
public interface IImageTransformer
{
///
/// 将给定图像转换为8bit色深通道的灰度图像,并将其调整为给定的宽度和高度。在调整大小操作期间,应忽略纵横比。
///
/// 图像
/// 给定宽度
/// 给定高度
/// 包含转换图像的8位像素值的字节数组。
byte[] TransformImage(Stream stream, int width, int height);
///
/// 将给定图像转换为8bit色深通道的灰度图像,并将其调整为给定的宽度和高度。在调整大小操作期间,应忽略纵横比。
///
/// 图像
/// 给定宽度
/// 给定高度
/// 包含转换图像的8位像素值的字节数组。
byte[] TransformImage(Image image, int width, int height);
}