Chromium Code Reviews| Index: fpdfsdk/fpdfeditimg.cpp |
| diff --git a/fpdfsdk/fpdfeditimg.cpp b/fpdfsdk/fpdfeditimg.cpp |
| index 531a9abc8c9debe6157448cd7b5608dc2856e197..a3ac17d656e96e9e91fddd05739cc06ee1b869ef 100644 |
| --- a/fpdfsdk/fpdfeditimg.cpp |
| +++ b/fpdfsdk/fpdfeditimg.cpp |
| @@ -45,6 +45,27 @@ FPDFImageObj_LoadJpegFile(FPDF_PAGE* pages, |
| return true; |
| } |
| +DLLEXPORT FPDF_BOOL STDCALL |
| +FPDFImageObj_LoadJpegFileInline(FPDF_PAGE* pages, |
|
weili
2016/12/13 21:55:01
Can this and FPDFImageObj_LoadJpegFile() share com
rbpotter
2016/12/14 01:03:28
Done.
|
| + int nCount, |
| + FPDF_PAGEOBJECT image_object, |
| + FPDF_FILEACCESS* fileAccess) { |
| + if (!image_object || !fileAccess || !pages) |
| + return false; |
| + |
| + CFX_RetainPtr<IFX_SeekableReadStream> pFile = |
| + MakeSeekableReadStream(fileAccess); |
| + CPDF_ImageObject* pImgObj = reinterpret_cast<CPDF_ImageObject*>(image_object); |
| + for (int index = 0; index < nCount; index++) { |
| + CPDF_Page* pPage = CPDFPageFromFPDFPage(pages[index]); |
| + if (pPage) |
| + pImgObj->GetImage()->ResetCache(pPage, nullptr); |
| + } |
| + pImgObj->GetImage()->SetJpegImageInline(pFile); |
| + |
| + return true; |
| +} |
| + |
| DLLEXPORT FPDF_BOOL STDCALL FPDFImageObj_SetMatrix(FPDF_PAGEOBJECT image_object, |
| double a, |
| double b, |