Chromium Code Reviews| 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()); |