点击 Image By Phone Camera 并设置为 ImageView in Original Quality

Click Image By Phone Camera and set to ImageView in Original Quality

我试图在 imageview 上设置原始质量,但图像被压缩了。 请帮我在 imageview 中设置原始质量的图像。

ImageView imageView;
private static final int CAMERA_REQUEST = 1888;
Bitmap photo;



  uploadImg.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {

           Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
           startActivityForResult(cameraIntent, CAMERA_REQUEST);

       }
   });


  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_REQUEST) {
        if(data!=null) {
            photo = (Bitmap) data.getExtras().get("data");
            imageView.setImageBitmap(photo);
        }

    }
}

尝试使用 glide,首先在你的gradle 添加依赖项

compile 'com.github.bumptech.glide:glide.3.7.0'

使用此代码获取捕获图像

values = new ContentValues();
            values.put(MediaStore.Images.Media.TITLE, "New Picture");
            values.put(MediaStore.Images.Media.DESCRIPTION, "From your Camera");
            imageUri = getContentResolver().insert(
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
            startActivityForResult(intent, PICTURE_RESULT);

然后在onActivityResult

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {

        case PICTURE_RESULT:
            if (requestCode == PICTURE_RESULT)
                if (resultCode == Activity.RESULT_OK) {
                    try {
                        thumbnail = MediaStore.Images.Media.getBitmap(
                                getContentResolver(), imageUri);
                        imgView.setImageBitmap(thumbnail);
                        imageurl = getRealPathFromURI(imageUri);

    Imageview imageView = (ImageView) findViewById(R.id.image_view); 

 Glide.with(this).load(imageurl).into(imageView); 


                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                }
        }
    }

并获取图片路径

public String getRealPathFromURI(Uri contentUri) {
        String[] proj = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(contentUri, proj, null, null, null);
        int column_index = cursor
                .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    }