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

时间:2012-10-08 11:01:44

标签: android android-camera android-image

我在我的应用程序中打开一个默认的相机按钮点击。当我点击按钮,它工作正常。但它捕获默认大小的图像,我想重新调整图像大小,然后将其保存在SD卡中从默认摄像头捕获它。

4 个答案:

答案 0 :(得分:3)

使用以下代码为相机意图设置正确的宽度和高度。

            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 );

答案 1 :(得分:1)

答案 2 :(得分:0)

我认为这必须对你有帮助: -

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

答案 3 :(得分:0)

    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);