1 个稳定版本
1.0.0 | 2023年10月3日 |
---|
#7 在 #dynamic-image
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
实现了TryFrom
和TryInto
特质,以支持DynamicImage
。
依赖关系
~6MB
~83K SLoC