libheif-rs 2.7.0

Safe wrapper around the libheif-sys crate for parsing heif/heic files
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[cfg(feature = "image")]
mod image_integration_tests {
    use image::{ColorType, ImageReader};
    use libheif_rs::integration::image::register_all_decoding_hooks;

    #[test]
    fn test_image_integration() {
        let reader = ImageReader::open("./data/test.heif").unwrap();
        assert!(matches!(reader.decode(), Err(_)));

        register_all_decoding_hooks();
        let reader = ImageReader::open("./data/test.heif").unwrap();
        let image = reader.decode().unwrap();
        assert_eq!(image.width(), 1652);
        assert_eq!(image.height(), 1791);
        assert!(matches!(image.color(), ColorType::Rgb8));
    }
}