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, |