有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android。如何从相机捕获图像并将其保存到imageView?

我需要从相机捕获图像并将其存储到imageView

Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePicture, 0);

和onActivityResult方法:

Uri selectedImage = imageReturnedIntent.getData();
mPhoto.setImageURI(selectedImage);

共 (1) 个答案

  1. # 1 楼答案

    试着这样做:

    此代码用于从相机捕获图像并显示在imageview中

    public class MainActivity extends ActionBarActivity {
        ImageView imgFavorite;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            }
        public void imageClick(View view){
           imgFavorite =(ImageView)findViewById(R.id.imageView1);
            open();
        }
        public void open(){
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //IMAGE CAPTURE CODE
            startActivityForResult(intent, 0);
        }
         protected void onActivityResult(int requestCode,int resultCode,Intent data){
         super.onActivityResult(requestCode,resultCode,data);
            Bitmap bitmap=(Bitmap)data.getExtras().get("data");
            imgFavorite.setImageBitmap(bitmap);
         }
    }
    

    xml文件:

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="14dp"
        android:layout_marginTop="16dp"
        android:contentDescription="@string/hello_world"
        android:onClick="imageClick"
        android:src="@drawable/camera_launcher" />