拍照图片旋转问题

来源:互联网 发布:淘宝店提高销量 编辑:程序博客网 时间:2024/04/28 06:47

公司App需要上传头像,手机拍照不同的手机不同的角度,拍出来的照片可能是旋转的。所以需要再旋转回来。
先获取图片被旋转的角度

/**     * 读取图片属性:旋转的角度     *      * @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
原创粉丝点击