summaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorrbpotter <rbpotter@chromium.org>2016-12-14 11:44:31 -0800
committerCommit bot <commit-bot@chromium.org>2016-12-14 11:44:31 -0800
commitf085db37c21ad2bd66e349f9307fc89b426217f5 (patch)
tree1743d925a4b6aae683e31b4e58f793166c13c8d1 /public
parent0d73909e89a5c93917b9cb73fe5c03c484f2793d (diff)
downloadpdfium-f085db37c21ad2bd66e349f9307fc89b426217f5.tar.xz
Add inline JPEGs.
Allows JPEG data to be copied into the file rather than left in a separate file. This is needed to allow rasterized PDFs to avoid saving image files for each page. See Chromium issue 2524143003 for chromium changes. BUG=534945, 550205, 480628 Review-Url: https://codereview.chromium.org/2529543003
Diffstat (limited to 'public')
-rw-r--r--public/fpdf_edit.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/public/fpdf_edit.h b/public/fpdf_edit.h
index dabdbedd48..640d97ed05 100644
--- a/public/fpdf_edit.h
+++ b/public/fpdf_edit.h
@@ -201,6 +201,28 @@ FPDFImageObj_LoadJpegFile(FPDF_PAGE* pages,
FPDF_PAGEOBJECT image_object,
FPDF_FILEACCESS* fileAccess);
+// Load an image from a JPEG image file and then set it into |image_object|.
+//
+// pages - pointer to the start of all loaded pages, may be NULL.
+// nCount - number of |pages|, may be 0.
+// image_object - handle to an image object.
+// fileAccess - file access handler which specifies the JPEG image file.
+//
+// Returns TRUE on success.
+//
+// The image object might already have an associated image, which is shared and
+// cached by the loaded pages. In that case, we need to clear the cached image
+// for all the loaded pages. Pass |pages| and page count (|nCount|) to this API
+// to clear the image cache. If the image is not previously shared, or NULL is a
+// valid |pages| value. This function loads the JPEG image inline, so the image
+// content is copied to the file. This allows |fileAccess| and its associated
+// data to be deleted after this function returns.
+DLLEXPORT FPDF_BOOL STDCALL
+FPDFImageObj_LoadJpegFileInline(FPDF_PAGE* pages,
+ int nCount,
+ FPDF_PAGEOBJECT image_object,
+ FPDF_FILEACCESS* fileAccess);
+
// Set the transform matrix of |image_object|.
//
// image_object - handle to an image object.