Fix a problem that JP2 image is not displayed because index color space is used
authorJUN FANG <jun_fang@foxitsoftware.com>
Mon, 16 Mar 2015 19:10:04 +0000 (12:10 -0700)
committerJUN FANG <jun_fang@foxitsoftware.com>
Mon, 16 Mar 2015 19:10:04 +0000 (12:10 -0700)
commit5a0e504d53195892458d819e52c62bea0c710bd5
treefdfafe2d4ee850006bd51b5b89b1c16b3055aa81
parentcd3c4764b87323ec7b712e537d18292d849611b9
Fix a problem that JP2 image is not displayed because index color space is used

There are two issues in this bug.

One is that JP2 image is not displayed because it aborts loading Jpx bitmap when the number of components in color space is different with that one in JPX images. I found that the number of components in color space isn't updated after it's initialized. For index color space, the component shall inherit from its base color space.

The second issue is that displayed color is not correct after I fixed the first issue. The root cause is that sRGB is used in JPX image, it doesn't need to map from index to RGB again.

BUG=464215
R=tsepez@chromium.org

Review URL: https://codereview.chromium.org/1009513003
core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp
core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp