Bug#403273: No support for png with 16 bits per channel
Package: xautomation
Version: 0.96-5
Severity: normal
Tags: patch
When using patextract on a PNG with 16 bits per channel, the pixels end up mangled
(colors distorted & twice as wide). The attached patch fixes the problem for me.
-- System Information:
Debian Release: 4.0
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-1-k7
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Versions of packages xautomation depends on:
ii libc6 2.3.6.ds1-8 GNU C Library: Shared libraries
ii libpng12-0 1.2.13-4 PNG library - runtime
ii libx11-6 2:1.0.3-4 X11 client-side library
ii libxtst6 1:1.0.1-5 X11 Testing -- Resource extension
xautomation recommends no packages.
-- no debconf information
--- xautomation-0.96/image.c 2003-12-15 14:44:01.000000000 -0400
+++ xautomation-0.96+16bit/image.c 2006-12-15 16:52:35.000000000 -0400
@@ -211,7 +211,7 @@
}
png_init_io( png, in );
- png_read_png( png, info, PNG_TRANSFORM_EXPAND, NULL);
+ png_read_png( png, info, PNG_TRANSFORM_EXPAND | PNG_TRANSFORM_STRIP_16, NULL);
/* These don't do proper cleanup... */
channels = png_get_channels( png, info );
Reply to: