diff options
author | Paul Gardiner <paul.gardiner@artifex.com> | 2013-09-16 13:04:40 +0100 |
---|---|---|
committer | Paul Gardiner <paul.gardiner@artifex.com> | 2013-09-16 13:17:22 +0100 |
commit | 1d6f957544704aa865e91400ba368d11160653ad (patch) | |
tree | 92b17de520055c593de189fca8ece01f54275e9b /platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java | |
parent | f5a16fe3f1bc2f40f76692669a0c16be27d644fb (diff) | |
download | mupdf-1d6f957544704aa865e91400ba368d11160653ad.tar.xz |
Android: remove use of Bitmap holder and avoid memory churn
Now use one-time allocation of page-sized bitmaps
Diffstat (limited to 'platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java')
-rw-r--r-- | platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java index c22f3fa9..d5915f4d 100644 --- a/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java +++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java @@ -149,31 +149,19 @@ public class MuPDFCore globals = 0; } - public synchronized Bitmap drawPage(int page, + public synchronized void drawPage(Bitmap bm, int page, int pageW, int pageH, int patchX, int patchY, int patchW, int patchH) { gotoPage(page); - Bitmap bm = Bitmap.createBitmap(patchW, patchH, Config.ARGB_8888); drawPage(bm, pageW, pageH, patchX, patchY, patchW, patchH); - return bm; } - public synchronized Bitmap updatePage(BitmapHolder h, int page, + public synchronized void updatePage(Bitmap bm, int page, int pageW, int pageH, int patchX, int patchY, int patchW, int patchH) { - Bitmap bm = null; - Bitmap old_bm = h.getBm(); - - if (old_bm == null) - return null; - - bm = old_bm.copy(Bitmap.Config.ARGB_8888, false); - old_bm = null; - updatePageInternal(bm, page, pageW, pageH, patchX, patchY, patchW, patchH); - return bm; } public synchronized PassClickResult passClickEvent(int page, float x, float y) { |