Merge branch 'master' into add-auto-gamma-auto-level

This commit is contained in:
Nathan Fiedler
2023-02-06 08:49:31 -08:00
committed by GitHub
2 changed files with 23 additions and 3 deletions

View File

@ -416,3 +416,22 @@ fn test_auto_gamma() {
assert!(wand.read_image("tests/data/IMG_5745.JPG").is_ok());
assert!(wand.auto_gamma().is_ok());
}
fn test_import_export_pixels_roundtrip() {
START.call_once(|| {
magick_wand_genesis();
});
let w = 2;
let h = 2;
let map = "RGB";
let pixels = [0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255];
let mut wand = MagickWand::new();
wand.new_image(4, 4, &PixelWand::new()).unwrap();
assert!(wand.import_image_pixels(0, 0, w, h, &pixels, map).is_ok());
let exported_pixels = wand.export_image_pixels(0, 0, w, h, map).unwrap();
assert_eq!(exported_pixels.len(), pixels.len());
assert!(exported_pixels
.iter()
.zip(pixels.iter())
.all(|(a, b)| a == b));
}