summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java
diff options
context:
space:
mode:
authorRuben Brunk <rubenbrunk@google.com>2013-08-01 19:05:18 -0700
committerRuben Brunk <rubenbrunk@google.com>2013-08-02 09:48:38 -0700
commit077e718ecb6eb07997ad7c458d38eb21b3b2e6f9 (patch)
treeda42d255e8502a46cc727a7a7dec5e774480b3b4 /src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java
parent6fa10da00ab144e1b9f1e3c8ae289b3e73d8a33c (diff)
downloadandroid_packages_apps_Gallery2-077e718ecb6eb07997ad7c458d38eb21b3b2e6f9.tar.gz
android_packages_apps_Gallery2-077e718ecb6eb07997ad7c458d38eb21b3b2e6f9.tar.bz2
android_packages_apps_Gallery2-077e718ecb6eb07997ad7c458d38eb21b3b2e6f9.zip
Add quality selector to export.
- Adds the option to change the quality of the jpeg compression when flattening an exported bitmap. Change-Id: I252913fc15ff32a0fcff683edb5b33e17b5daac4
Diffstat (limited to 'src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java')
-rw-r--r--src/com/android/gallery3d/filtershow/pipeline/ProcessingService.java12
1 files changed, 8 insertions, 4 deletions
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) {