Android 从本机相机捕获图像后,在将其保存到SD卡之前,调整图像大小

Android 从本机相机捕获图像后,在将其保存到SD卡之前,调整图像大小,android,android-camera,android-image,Android,Android Camera,Android Image,我正在单击按钮打开应用程序中的默认摄像头。当我单击按钮时,它工作正常。但它捕获了默认大小的图像,我想在从默认摄像头捕获图像后,在将其保存到SD卡之前重新调整图像大小。我想这一定会对您有所帮助:- Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter); 使用以下代码为相机设置适当的宽度和高度 Intent intent = new Intent( Intent.

我正在单击按钮打开应用程序中的默认摄像头。当我单击按钮时,它工作正常。但它捕获了默认大小的图像,我想在从默认摄像头捕获图像后,在将其保存到SD卡之前重新调整图像大小。

我想这一定会对您有所帮助:-

Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter);

使用以下代码为相机设置适当的宽度和高度

            Intent intent = new Intent( Intent.ACTION_PICK,
            MediaStore.Images.Media.INTERNAL_CONTENT_URI );
    intent.putExtra("outputX",
            width_of_output_image);
    intent.putExtra("outputY",
            height_of_output_image);
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    intent.putExtra( "scale", true );
            startActivityForResult( intent, 1 );

嗨,骗子。谢谢你的回答。但实际上我想压缩图像而不是缩放它。你能帮我吗?要缩放图像,请参考这个链接,看我想,您不能将其用于操作\u图像\u捕获您必须调整返回位图的大小,即全尺寸图像,以防您没有提供额外的\u输出,否则您必须从uri读取图像并调整大小,然后保存它。
    BitmapFactory.Options optionsSignature = new BitmapFactory.Options();

    final Bitmap bitmapSignature = BitmapFactory.decodeFile(
            fileUriSignature.getPath(), optionsSignature);

    Bitmap resizedSignature = Bitmap.createScaledBitmap(
            bitmapSignature, 256, 128, true);

    signature.setImageBitmap(resizedSignature);