Index: core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
index 1f4ba62b0a64730683e95ca71529fd7fb9c7a2ad..e62290fdbbf34a6e1e201c268418e0bc3a7eae61 100644 |
--- a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
+++ b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
@@ -1473,6 +1473,11 @@ void CPDF_DIBSource::DownSampleScanline32Bit(int orig_Bpp, |
src_bit_pos += m_bpc; |
} |
pSrcPixel = extracted_components; |
+ } else if (m_bpc == 16) { |
+ for (FX_DWORD j = 0; j < m_nComponents; ++j) { |
+ extracted_components[j] = pSrcPixel[j * 2]; |
+ } |
+ pSrcPixel = extracted_components; |
} |
if (m_pColorSpace) { |