* Wires up the ImageBackend task submission process to save Yuv images.
*/
public class YuvImageBackendImageSaver implements ImageSaver.Builder {
+ /** Progress for JPEG saving once the intermediate thumbnail is done. */
+ private static final int PERCENTAGE_INTERMEDIATE_THUMBNAIL_DONE = 25;
+ /** Progress for JPEG saving after compression, before writing to disk. */
+ private static final int PERCENTAGE_COMPRESSION_DONE = 95;
+
@ParametersAreNonnullByDefault
private final class ImageSaverImpl implements SingleImageSaver {
public void onResultCompressed(TaskImageContainer.TaskInfo task,
TaskImageContainer.CompressedPayload payload) {
if (task.destination == TaskImageContainer.TaskInfo.Destination.FINAL_IMAGE) {
+ mSession.setProgress(PERCENTAGE_COMPRESSION_DONE);
mPictureSaverCallback.onRemoteThumbnailAvailable(payload.data);
}
}
bitmapIntermediate.getHeight(), matrix, true);
mSession.updateThumbnail(bitmapIntermediateRotated);
mSession.setProgressMessage(R.string.session_saving_image);
+ mSession.setProgress(PERCENTAGE_INTERMEDIATE_THUMBNAIL_DONE);
break;
}
}