preset.setQuality(ImagePreset.QUALITY_FINAL);
preset.setScaleFactor(1.0f);
- BitmapTask.Callbacks<ImagePreset> cb = new BitmapTask.Callbacks<ImagePreset>() {
+ BitmapTask.Callbacks<ImagePreset, Bitmap> cb = new BitmapTask.Callbacks<ImagePreset, Bitmap>() {
@Override
public void onComplete(Bitmap result) {
}
};
- (new BitmapTask<ImagePreset>(cb)).execute(preset);
+ (new BitmapTask<ImagePreset, Bitmap>(cb)).execute(preset);
}
private String getFileExtension(String requestFormat) {
final InterruptableOutputStream ios = new InterruptableOutputStream(out);
- BitmapTask.Callbacks<Bitmap> cb = new BitmapTask.Callbacks<Bitmap>() {
+ BitmapTask.Callbacks<Bitmap, Bitmap> cb = new BitmapTask.Callbacks<Bitmap, Bitmap>() {
@Override
public void onComplete(Bitmap result) {
@Override
public Bitmap onExecute(Bitmap param) {
+ if (param == null) {
+ return null;
+ }
CompressFormat cf = convertExtensionToCompressFormat(getFileExtension(outputFormat));
param.compress(cf, DEFAULT_COMPRESS_QUALITY, ios);
Utils.closeSilently(ios);
}
};
- (new BitmapTask<Bitmap>(cb)).execute(bmap);
+ (new BitmapTask<Bitmap, Bitmap>(cb)).execute(bmap);
}
public void setAdapter(HistoryAdapter adapter) {