android - 相机 API - 图像太小

标签 android android-camera android-imageview android-camera-intent

我正在尝试使用 Camera API 拍摄照片以填充到 ImageView 中。现在的问题是从相机拍摄的图像太小而无法填满 ImageView 。

这是我用来连接相机并将图像填充到 ImageView 中的代码。

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" />

我的相机 Intent 有问题还是我的 xml 有问题?

最佳答案

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

要获得实际图像,您必须执行以下一些棘手的操作。

查看答案 here

关于android - 相机 API - 图像太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869073/

相关文章:

android - com.android.camera.action.CROP 替代方案?

java - Android - 如何在用户点击时为图像的整个区域着色并将其置于屏幕中央?

android - 如何从 Web 服务获取图像到 Android 应用程序?

android - Opencv Android,拼接两张图片

android - 如何在 RxJava 2 中的 groupBy 之后获取列表?

Android Monitor 显示我的应用程序内存不断增加

java - 如果屏幕上显示多个二维码,请扫描二维码

android - 在 android 中设置 ImageView 资源时出错

java - Android Studio无法建立我的APK?

Android 在顶部和底部 ListView 上设置淡入淡出的 alpha 渐变,如 instagram 实时聊天