From 077e718ecb6eb07997ad7c458d38eb21b3b2e6f9 Mon Sep 17 00:00:00 2001 From: Ruben Brunk Date: Thu, 1 Aug 2013 19:05:18 -0700 Subject: Add quality selector to export. - Adds the option to change the quality of the jpeg compression when flattening an exported bitmap. Change-Id: I252913fc15ff32a0fcff683edb5b33e17b5daac4 --- .../gallery3d/filtershow/pipeline/ProcessingService.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java') diff --git a/src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java b/src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java index f0f3e5399..d0504d11f 100644 --- a/src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java +++ b/src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java @@ -44,6 +44,7 @@ public class ProcessingService extends Service { private Notification.Builder mBuilder = null; private static final String PRESET = "preset"; + private static final String QUALITY = "quality"; private static final String SOURCE_URI = "sourceUri"; private static final String SELECTED_URI = "selectedUri"; private static final String DESTINATION_FILE = "destinationFile"; @@ -117,12 +118,13 @@ public class ProcessingService extends Service { } public static Intent getSaveIntent(Context context, ImagePreset preset, File destination, - Uri selectedImageUri, Uri sourceImageUri, boolean doFlatten) { + Uri selectedImageUri, Uri sourceImageUri, boolean doFlatten, int quality) { Intent processIntent = new Intent(context, ProcessingService.class); processIntent.putExtra(ProcessingService.SOURCE_URI, sourceImageUri.toString()); processIntent.putExtra(ProcessingService.SELECTED_URI, selectedImageUri.toString()); + processIntent.putExtra(ProcessingService.QUALITY, quality); if (destination != null) { processIntent.putExtra(ProcessingService.DESTINATION_FILE, destination.toString()); } @@ -166,6 +168,7 @@ public class ProcessingService extends Service { String source = intent.getStringExtra(SOURCE_URI); String selected = intent.getStringExtra(SELECTED_URI); String destination = intent.getStringExtra(DESTINATION_FILE); + int quality = intent.getIntExtra(QUALITY, 100); boolean flatten = intent.getBooleanExtra(FLATTEN, false); Uri sourceUri = Uri.parse(source); Uri selectedUri = null; @@ -180,7 +183,7 @@ public class ProcessingService extends Service { preset.readJsonFromString(presetJson); mNeedsAlive = false; mSaving = true; - handleSaveRequest(sourceUri, selectedUri, destinationFile, preset, flatten); + handleSaveRequest(sourceUri, selectedUri, destinationFile, preset, flatten, quality); } return START_REDELIVER_INTENT; } @@ -198,7 +201,7 @@ public class ProcessingService extends Service { } public void handleSaveRequest(Uri sourceUri, Uri selectedUri, - File destinationFile, ImagePreset preset, boolean flatten) { + File destinationFile, ImagePreset preset, boolean flatten, int quality) { mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); mNotificationId++; @@ -215,7 +218,8 @@ public class ProcessingService extends Service { // Process the image - mImageSavingTask.saveImage(sourceUri, selectedUri, destinationFile, preset, flatten); + mImageSavingTask.saveImage(sourceUri, selectedUri, destinationFile, + preset, flatten, quality); } public void updateNotificationWithBitmap(Bitmap bitmap) { -- cgit v1.2.3