Index: pdf/pdfium/pdfium_engine.cc |
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
index 37c01618778ebd942421fbab1c4c6f6b8a3affcf..afc8b71633bcd2bbab24880da6b033316bfe63a9 100644 |
--- a/pdf/pdfium/pdfium_engine.cc |
+++ b/pdf/pdfium/pdfium_engine.cc |
@@ -1421,11 +1421,12 @@ FPDF_DOCUMENT PDFiumEngine::CreateSinglePageRasterPdf( |
// document relative to a normal bitmap and provides better compression than |
// a higher quality setting. |
const int quality = 40; |
+ SkImageInfo info = SkImageInfo::Make( |
Lei Zhang
2017/06/16 21:22:37
We are doing a bit more work than before for a bra
|
+ FPDFBitmap_GetWidth(bitmap), FPDFBitmap_GetHeight(bitmap), |
+ kBGRA_8888_SkColorType, kOpaque_SkAlphaType); |
+ SkPixmap src(info, bitmap_data, FPDFBitmap_GetStride(bitmap)); |
if (!(print_settings.format & PP_PRINTOUTPUTFORMAT_PDF) && |
- (gfx::JPEGCodec::Encode( |
- bitmap_data, gfx::JPEGCodec::FORMAT_BGRA, FPDFBitmap_GetWidth(bitmap), |
- FPDFBitmap_GetHeight(bitmap), FPDFBitmap_GetStride(bitmap), quality, |
- &compressed_bitmap_data))) { |
+ (gfx::JPEGCodec::Encode(src, quality, &compressed_bitmap_data))) { |
FPDF_FILEACCESS file_access = {}; |
file_access.m_FileLen = |
static_cast<unsigned long>(compressed_bitmap_data.size()); |