get orientation of image from MediaStore.Images.Media.DATA

后端 未结 3 469
庸人自扰
庸人自扰 2021-01-06 09:37

i have MediaStore.Images.Media.DATA uri for an image how I can get MediaStore.Images.ImageColumns.ORIENTATION using that uri ? I am getting a NullPointerException.

3条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-06 10:16

    Please do like this. have a try

     final Uri imageUri = data.getData();
    
                            String[] columns = {MediaStore.Images.Media.DATA, MediaStore.Images.Media.ORIENTATION};
    
                            Cursor cursor = getContentResolver().query(imageUri, columns, null, null, null);
    
    
                            if (cursor == null) {
    
                                return;
                            }
    
                            cursor.moveToFirst();
    
                            int columnIndex = cursor.getColumnIndex(columns[0]);
                            int orientationColumnIndex = cursor.getColumnIndex(columns[1]);
    
    
                            String filePath = cursor.getString(columnIndex);
                            int orientation = cursor.getInt(orientationColumnIndex);
    
                            Log.d(TAG, "got image orientation "+orientation);
    

提交回复
热议问题