Пример #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;
  }