#image #serialization #deserialize #metadata #dynamic-image #serializable #type

已撤回 serialimagedata

image包的DynamicImage类型提供序列化,并附加元数据

1 个稳定版本

1.0.0 2023年10月3日

#7#dynamic-image

MIT/Apache

32KB
767 代码行

serialimagedata

一个SerialImageData对象封装了image包中定义的泛型图像类型以及任何元数据,以便获得一个可移植的、与像素格式无关的可序列化图像。

用法

将以下内容添加到您的Cargo.toml

[dependencies]
serialimageadata = "1.0.0"

并将以下内容添加到您的源代码中

use serialimageadata::{ImageMetaData, SerialImageData, SerialImagePixel, SerialImageStorageTypes};

然后,您可以从向量缓冲区创建一个新的图像元数据对象

let meta = ImageMetaData::new(...);

然后,可以从向量缓冲区创建一个SerialImageData结构。例如,如果缓冲区imgdata包含8位RGB值并且其宽度和高度已知,

let img = SerialImageData::new(meta, imgdata, width, height, SerialImagePixel::U8(3)); // Indicate that the data storage is backed by u8 data, with 3 elements per pixel.

特质

SerialImageData实现了TryFromTryInto特质,以支持DynamicImage

依赖关系

~6MB
~83K SLoC