Пример #1
0
  public synchronized Bitmap updatePage(
      BitmapHolder h,
      int page,
      int pageW,
      int pageH,
      int patchX,
      int patchY,
      int patchW,
      int patchH) {
    Bitmap bm = null;
    Bitmap old_bm = h.getBm();
    h.setBm(null);

    if (old_bm != null) bm = old_bm.copy(Bitmap.Config.ARGB_8888, false);

    old_bm = null;

    if (bm != null) {
      updatePageInternal(bm, page, pageW, pageH, patchX, patchY, patchW, patchH);
    } else {
      bm = Bitmap.createBitmap(patchW, patchH, Config.ARGB_8888);
      gotoPage(page);
      drawPage(bm, pageW, pageH, patchX, patchY, patchW, patchH);
    }

    return bm;
  }
Пример #2
0
 public synchronized Bitmap drawPage(
     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;
 }