async-tiff 0.3.0

Asynchronous TIFF reader.
Documentation
use crate::tags::PhotometricInterpretation;
use crate::test::util::open_tiff;

#[tokio::test]
async fn test_unaligned() {
    let filename =
        "geotiff-test-data/rasterio_generated/fixtures/uint8_1band_deflate_block128_unaligned.tif";
    let (reader, tiff) = open_tiff(filename).await;
    let ifd = &tiff.ifds()[0];
    assert_eq!(ifd.image_height(), 266);
    assert_eq!(ifd.image_width(), 265);
    assert_eq!(
        ifd.photometric_interpretation(),
        PhotometricInterpretation::BlackIsZero
    );
    assert_eq!(ifd.tile_width(), Some(128));
    assert_eq!(ifd.tile_height(), Some(128));

    let tile = ifd.fetch_tile(2, 0, &reader).await.unwrap();

    let array = tile.decode(&Default::default()).unwrap();

    assert_eq!(array.shape, [128, 128, 1])
}