Imagemagick Compressiontype enum is incorrect
Original Reporter info from Mantis: BigChimp
-
Reporter name: Reinier Olislagers
Original Reporter info from Mantis: BigChimp
- Reporter name: Reinier Olislagers
Description:
See sample program that tries to compress a 24 bit bmp to CCITT Group 4 1 bit tiff.
This fails (check e.g. with exiftool or properties in Windows explorer)
Replacing the Group4Compression with CompressionType(7) works, so the enum is incorrect.
Got solution from José Mejuto on the mailing list.
Additional information:
ImageMagick\magick\compress.h
version 6.7.7-10
shows
typedef enum
{
UndefinedCompression,
NoCompression,
BZipCompression,
DXT1Compression,
DXT3Compression,
DXT5Compression,
FaxCompression,
Group4Compression,
JPEGCompression,
JPEG2000Compression, /* ISO/IEC std 15444-1 */
LosslessJPEGCompression,
LZWCompression,
RLECompression,
ZipCompression,
ZipSCompression,
PizCompression,
Pxr24Compression,
B44Compression,
B44ACompression,
LZMACompression, /* Lempel-Ziv-Markov chain algorithm */
JBIG1Compression, /* ISO/IEC std 11544 / ITU-T rec T.82 */
JBIG2Compression /* ISO/IEC std 14492 / ITU-T rec T.88 */
} CompressionType;
Perhaps more enums/consts will need to be updated?
Mantis conversion info:
- Mantis ID: 26723
- OS: Windows
- OS Build: Windows 7
- Build: 28668
- Platform: x64 (with x86 compiler)
- Version: 2.7.1
- Fixed in version: 3.0.0
- Fixed in revision: 28669 (#e5c104ca)