通过代码而不是用户从相机裁剪图片(创建位图)

时间:2016-04-13 08:38:09

标签: android android-layout bitmap

我正在尝试从相机裁剪图片,但显示为缩放。宽度和高度都可以,但它已经放大了很多。

这是我的代码:

My Code

1 个答案:

答案 0 :(得分:0)

这是我用于缩放位图的代码,wantedWidth和wantedHeight将是视图的宽度和高度。

public static Bitmap scaleBitmap(Bitmap bitmap, int wantedWidth, int wantedHeight) {
    Bitmap output = Bitmap.createBitmap(wantedWidth, wantedHeight, Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    Matrix m = new Matrix();
    m.setScale((float) wantedWidth / bitmap.getWidth(), (float) wantedHeight / bitmap.getHeight());
    canvas.drawBitmap(bitmap, m, new Paint());
    return output;
}