Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(72)

Side by Side Diff: fpdfsdk/fpdfeditimg.cpp

Issue 2529543003: Add inline JPEGs. (Closed)
Patch Set: Fix rebase Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "public/fpdf_edit.h" 7 #include "public/fpdf_edit.h"
8 8
9 #include "core/fpdfapi/cpdf_modulemgr.h" 9 #include "core/fpdfapi/cpdf_modulemgr.h"
10 #include "core/fpdfapi/page/cpdf_image.h" 10 #include "core/fpdfapi/page/cpdf_image.h"
(...skipping 22 matching lines...) Expand all
33 return false; 33 return false;
34 34
35 CFX_RetainPtr<IFX_SeekableReadStream> pFile = 35 CFX_RetainPtr<IFX_SeekableReadStream> pFile =
36 MakeSeekableReadStream(fileAccess); 36 MakeSeekableReadStream(fileAccess);
37 CPDF_ImageObject* pImgObj = reinterpret_cast<CPDF_ImageObject*>(image_object); 37 CPDF_ImageObject* pImgObj = reinterpret_cast<CPDF_ImageObject*>(image_object);
38 for (int index = 0; index < nCount; index++) { 38 for (int index = 0; index < nCount; index++) {
39 CPDF_Page* pPage = CPDFPageFromFPDFPage(pages[index]); 39 CPDF_Page* pPage = CPDFPageFromFPDFPage(pages[index]);
40 if (pPage) 40 if (pPage)
41 pImgObj->GetImage()->ResetCache(pPage, nullptr); 41 pImgObj->GetImage()->ResetCache(pPage, nullptr);
42 } 42 }
43 pImgObj->GetImage()->SetJpegImage(pFile); 43 pImgObj->GetImage()->SetJpegImageInline(pFile);
dsinclair 2016/12/13 20:37:14 If this has side-effects we probably don't want to
rbpotter 2016/12/14 01:03:28 Done.
44 44
45 return true; 45 return true;
46 } 46 }
47 47
48 DLLEXPORT FPDF_BOOL STDCALL FPDFImageObj_SetMatrix(FPDF_PAGEOBJECT image_object, 48 DLLEXPORT FPDF_BOOL STDCALL FPDFImageObj_SetMatrix(FPDF_PAGEOBJECT image_object,
49 double a, 49 double a,
50 double b, 50 double b,
51 double c, 51 double c,
52 double d, 52 double d,
53 double e, 53 double e,
(...skipping 20 matching lines...) Expand all
74 CPDF_ImageObject* pImgObj = reinterpret_cast<CPDF_ImageObject*>(image_object); 74 CPDF_ImageObject* pImgObj = reinterpret_cast<CPDF_ImageObject*>(image_object);
75 for (int index = 0; index < nCount; index++) { 75 for (int index = 0; index < nCount; index++) {
76 CPDF_Page* pPage = CPDFPageFromFPDFPage(pages[index]); 76 CPDF_Page* pPage = CPDFPageFromFPDFPage(pages[index]);
77 if (pPage) 77 if (pPage)
78 pImgObj->GetImage()->ResetCache(pPage, nullptr); 78 pImgObj->GetImage()->ResetCache(pPage, nullptr);
79 } 79 }
80 pImgObj->GetImage()->SetImage(reinterpret_cast<CFX_DIBitmap*>(bitmap)); 80 pImgObj->GetImage()->SetImage(reinterpret_cast<CFX_DIBitmap*>(bitmap));
81 pImgObj->CalcBoundingBox(); 81 pImgObj->CalcBoundingBox();
82 return true; 82 return true;
83 } 83 }
OLDNEW
« core/fpdfapi/page/cpdf_image.cpp ('K') | « core/fpdfapi/page/cpdf_image.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698