android开发三星手机拍照旋转数据丢失
解决方法:
<--在AndroidManifest.xml设置属性,这样activity横竖屏切换生命周期不会重走-->
<activity android:name=".xxx.xxxActivity"
android:configChanges="orientation|screenSize"android:screenOrientation="portrait" />
照片拍完被旋转的解决方法:
/*** 读取图片属性:旋转的角度* @param path 图片绝对路径* @return degree旋转的角度*/public static int readPictureDegree(String path) {int degree = 0;try {ExifInterface exifInterface = new ExifInterface(path);int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);switch (orientation) {case ExifInterface.ORIENTATION_ROTATE_90:degree = 90;break;case ExifInterface.ORIENTATION_ROTATE_180:degree = 180;break;case ExifInterface.ORIENTATION_ROTATE_270:degree = 270;break;}} catch (IOException e) {e.printStackTrace();}return degree;}/** 旋转图片* @param angle* @param bitmap* @return Bitmap*/public static Bitmap rotaingImageView(int angle , Bitmap bitmap) {//旋转图片 动作Matrix matrix = new Matrix();;matrix.postRotate(angle);System.out.println("angle2=" + angle);// 创建新的图片Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth(), bitmap.getHeight(), matrix, true);return resizedBitmap;}