summaryrefslogtreecommitdiff
path: root/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
diff options
context:
space:
mode:
authorPaul Gardiner <paul.gardiner@artifex.com>2013-09-16 13:04:40 +0100
committerPaul Gardiner <paul.gardiner@artifex.com>2013-09-16 13:17:22 +0100
commit1d6f957544704aa865e91400ba368d11160653ad (patch)
tree92b17de520055c593de189fca8ece01f54275e9b /platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
parentf5a16fe3f1bc2f40f76692669a0c16be27d644fb (diff)
downloadmupdf-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.java16
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) {