Exemplo n.º 1
0
    @Override
    protected boolean processTask(BaseTask task) throws Exception {
      if (!(task instanceof MediaGeoTask)) {
        return true;
      }

      MediaGeoTask geoTask = (MediaGeoTask) task;
      PrepareResult result = createBitmap(geoTask);
      Bitmap mapPreview = fetchMapPreview();
      int[] sizes =
          drawPreview(
              result.getBitmap(), result.getW(), result.getH(), mapPreview, geoTask.isOut());
      imageCache.putFree(result.getBitmap(), SIZE_MAP_PREVIEW);
      onImageLoaded(mapPreview, sizes[0], sizes[1], task, SIZE_MAP_PREVIEW);
      return true;
    }