Android 单击手机摄像头拍摄的图像,并将其设置为原始质量的ImageView

Android 单击手机摄像头拍摄的图像,并将其设置为原始质量的ImageView,android,listview,android-camera,Android,Listview,Android Camera,我试图以原始质量设置imageview,但图像被压缩。 请帮助我将imageview中的图像设置为原始质量 ImageView imageView; private static final int CAMERA_REQUEST = 1888; Bitmap photo; uploadImg.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v

我试图以原始质量设置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);
    }

尝试使用
glide
请告诉我下面的代码就是代码,希望这能解决您的问题图片结果没有解决。它显示红色@Abduljust declare int PICTURE\u RESULT=5;在你们班