diff options
author | rbpotter <rbpotter@chromium.org> | 2016-12-14 11:44:31 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-12-14 11:44:31 -0800 |
commit | f085db37c21ad2bd66e349f9307fc89b426217f5 (patch) | |
tree | 1743d925a4b6aae683e31b4e58f793166c13c8d1 /public | |
parent | 0d73909e89a5c93917b9cb73fe5c03c484f2793d (diff) | |
download | pdfium-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.h | 22 |
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. |