Index: fpdfsdk/fpdfeditimg.cpp |
diff --git a/fpdfsdk/fpdfeditimg.cpp b/fpdfsdk/fpdfeditimg.cpp |
index 531a9abc8c9debe6157448cd7b5608dc2856e197..56875e233e13aedfa88aae5e0fa238a412dd96db 100644 |
--- a/fpdfsdk/fpdfeditimg.cpp |
+++ b/fpdfsdk/fpdfeditimg.cpp |
@@ -24,11 +24,11 @@ FPDFPageObj_NewImgeObj(FPDF_DOCUMENT document) { |
return pImageObj; |
} |
-DLLEXPORT FPDF_BOOL STDCALL |
-FPDFImageObj_LoadJpegFile(FPDF_PAGE* pages, |
- int nCount, |
- FPDF_PAGEOBJECT image_object, |
- FPDF_FILEACCESS* fileAccess) { |
+FPDF_BOOL FPDFImageObj_LoadJpegHelper(FPDF_PAGE* pages, |
+ int nCount, |
+ FPDF_PAGEOBJECT image_object, |
+ FPDF_FILEACCESS* fileAccess, |
+ bool inlineJpeg) { |
if (!image_object || !fileAccess || !pages) |
return false; |
@@ -40,11 +40,33 @@ FPDFImageObj_LoadJpegFile(FPDF_PAGE* pages, |
if (pPage) |
pImgObj->GetImage()->ResetCache(pPage, nullptr); |
} |
- pImgObj->GetImage()->SetJpegImage(pFile); |
+ |
+ if (inlineJpeg) |
+ pImgObj->GetImage()->SetJpegImageInline(pFile); |
+ else |
+ pImgObj->GetImage()->SetJpegImage(pFile); |
return true; |
} |
+DLLEXPORT FPDF_BOOL STDCALL |
+FPDFImageObj_LoadJpegFile(FPDF_PAGE* pages, |
+ int nCount, |
+ FPDF_PAGEOBJECT image_object, |
+ FPDF_FILEACCESS* fileAccess) { |
+ return FPDFImageObj_LoadJpegHelper(pages, nCount, image_object, fileAccess, |
+ false); |
+} |
+ |
+DLLEXPORT FPDF_BOOL STDCALL |
+FPDFImageObj_LoadJpegFileInline(FPDF_PAGE* pages, |
+ int nCount, |
+ FPDF_PAGEOBJECT image_object, |
+ FPDF_FILEACCESS* fileAccess) { |
+ return FPDFImageObj_LoadJpegHelper(pages, nCount, image_object, fileAccess, |
+ true); |
+} |
+ |
DLLEXPORT FPDF_BOOL STDCALL FPDFImageObj_SetMatrix(FPDF_PAGEOBJECT image_object, |
double a, |
double b, |