diff options
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r--[-rwxr-xr-x] | src/com/android/camera/PhotoModule.java | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java index ebfea1a12..49cb09936 100755..100644 --- a/src/com/android/camera/PhotoModule.java +++ b/src/com/android/camera/PhotoModule.java @@ -22,6 +22,7 @@ import android.app.Activity; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.content.pm.PackageManager; import android.content.res.Configuration; @@ -51,6 +52,7 @@ import android.os.Looper; import android.os.Message; import android.os.MessageQueue; import android.os.SystemClock; +import android.preference.PreferenceManager; import android.provider.MediaStore; import android.util.DisplayMetrics; import android.util.Log; @@ -1278,6 +1280,7 @@ public class PhotoModule if ( srcFile.renameTo(dstFile) ) { Size s = mParameters.getPictureSize(); String pictureFormat = mParameters.get(KEY_PICTURE_FORMAT); + Log.d(TAG, "capture:" + title + "." + pictureFormat); mActivity.getMediaSaveService().addImage( null, title, date, mLocation, s.width, s.height, 0, null, mOnMediaSavedListener, mContentResolver, pictureFormat); @@ -1290,9 +1293,7 @@ public class PhotoModule private byte[] flipJpeg(byte[] jpegData, int orientation, int jpegOrientation) { Bitmap srcBitmap = BitmapFactory.decodeByteArray(jpegData, 0, jpegData.length); Matrix m = new Matrix(); - if(orientation == 270) { - m.preScale(-1, 1); - } else { //if it's 90 + if(orientation == 270 || orientation == 90) { // Judge whether the picture or phone is horizontal screen if (jpegOrientation == 0 || jpegOrientation == 180) { m.preScale(-1, 1); @@ -1489,6 +1490,7 @@ public class PhotoModule exif.setTag(directionTag); } String mPictureFormat = mParameters.get(KEY_PICTURE_FORMAT); + Log.d(TAG, "capture:" + title + "." + mPictureFormat); mActivity.getMediaSaveService().addImage( jpegData, title, date, mLocation, width, height, orientation, exif, mOnMediaSavedListener, @@ -1579,17 +1581,16 @@ public class PhotoModule public void onStartTrackingTouch(SeekBar bar) { } public void onProgressChanged(SeekBar bar, int progress, boolean fromtouch) { - if (mPreferenceGroup != null) { - ListPreference blurValue = mPreferenceGroup.findPreference( - CameraSettings.KEY_BOKEH_BLUR_VALUE); - if (blurValue != null) { - blurValue.setValue(""+progress); - } + if (mParameters != null) { + mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, progress); } - mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, progress); Log.d(TAG,"seekbar bokeh degree = "+ progress); } public void onStopTrackingTouch(SeekBar bar) { + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mActivity); + SharedPreferences.Editor editor = prefs.edit(); + editor.putInt(CameraSettings.KEY_BOKEH_BLUR_VALUE, bar.getProgress()); + editor.apply(); } }; @@ -3730,6 +3731,9 @@ public class PhotoModule if(mManual3AEnabled != 0) { mManual3AEnabled = 0; } + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mActivity); + final int degree = prefs.getInt(CameraSettings.KEY_BOKEH_BLUR_VALUE,50); + bokehBlurDegree = String.valueOf(degree); mActivity.runOnUiThread(new Runnable() { @Override public void run() { @@ -3741,14 +3745,11 @@ public class PhotoModule mUI.overrideSettings(CameraSettings.KEY_LONGSHOT, mActivity.getString(R.string.pref_camera_longshot_default)); mBlurDegreeProgressBar.setVisibility(View.VISIBLE); - mBlurDegreeProgressBar.setProgress(50); + mBlurDegreeProgressBar.setProgress(degree); } }); - mParameters.set(CameraSettings.KEY_QC_BOKEH_MODE, bokehMode); - mParameters.set(CameraSettings.KEY_QC_BOKEH_MPO_MODE, bokehMpo); - mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, bokehBlurDegree); - } else { + bokehBlurDegree = "0"; mActivity.runOnUiThread(new Runnable() { @Override public void run() { @@ -3760,6 +3761,9 @@ public class PhotoModule } }); } + mParameters.set(CameraSettings.KEY_QC_BOKEH_MODE, bokehMode); + mParameters.set(CameraSettings.KEY_QC_BOKEH_MPO_MODE, bokehMpo); + mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, bokehBlurDegree); Log.v(TAG, "Bokeh Mode = " + bokehMode + " bokehMpo = " + bokehMpo + " bokehBlurDegree = " + bokehBlurDegree); } |