相机API - 图像太小

问题描述 投票:1回答:1

我试图使用Camera API拍摄一张照片来填充到imageview中。现在的问题是,从相机拍摄的图像太小了,无法填充到 imageview 中。

这是我用来向相机发送意图并将图像填充到imageeview中的代码。

btn_takeImage = (Button) findViewById(R.id.btn_takeImage);
        btn_takeImage.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Intent camera_intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(camera_intent, CAMERA_PIC_REQUEST);
            }
        });
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode)
        {
            case 0:
                if (resultCode == RESULT_OK)
                {
                    Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
                    img_backgroundImage.setImageBitmap(thumbnail);
                }
        }
    }

这是我的xml

<ImageView
            android:id="@+id/img_additionalImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@null"
            android:src="@drawable/ic_launcher" />

是我的Camera intent出了问题还是我的xml出了问题?

android android-camera android-imageview android-camera-intent
1个回答
4
投票

这是因为意图数据总是返回捕获图像的缩略图,而不是实际图像。

为了得到实际的图像,你必须做一些棘手的事情,如下所示。

请看答案 此处

© www.soinside.com 2019 - 2024. All rights reserved.