android开发三星手机拍照

来源:互联网 发布:阿里云空间怎么购买 编辑:程序博客网 时间:2024/04/24 17:31

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;    }
0 0