From 844540df92d5430d3d2151d27471cad6cc767006 Mon Sep 17 00:00:00 2001 From: bogdanni Date: Tue, 18 Mar 2014 15:22:40 +0100 Subject: [PATCH] 'cmap' - correct stride interpreting CMP,MTYP,PCOL Fix for number of components different from 3 --- glymur/jp2box.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/glymur/jp2box.py b/glymur/jp2box.py index 6c7526f..9796f58 100644 --- a/glymur/jp2box.py +++ b/glymur/jp2box.py @@ -879,9 +879,9 @@ class ComponentMappingBox(Jp2kBox): read_buffer = fptr.read(num_bytes) data = struct.unpack('>' + 'HBB' * num_components, read_buffer) - component_index = data[0:num_bytes:num_components] - mapping_type = data[1:num_bytes:num_components] - palette_index = data[2:num_bytes:num_components] + component_index = data[0:num_bytes:3] + mapping_type = data[1:num_bytes:3] + palette_index = data[2:num_bytes:3] box = ComponentMappingBox(component_index, mapping_type, palette_index, length=length, offset=offset)