0

我有一个图像,现在我想调整这个图像的大小,所以我使用矩阵来实现它。但是当我在画布上绘制这个调整大小的位图时,这是我的代码......我终于发现我绘制的矩形小于调整大小的位图在画布上绘制。我不知道为什么:(

    Matrix m=new Matrix();
    m.setScale(ratio,ratio);
    m.postRotate(Angle,bitmap.getWidth()/2,bitmap.getHeight()/2);
    newbitmap=Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth(), bitmap.getHeight(), m,true);
    canvas.drawBitmap(newbitmap,0,0, null);
    canvas.drawRect(0,0,newbitmap.getWidth(),newbitmap.getHeight(), paint);
4

1 回答 1

0

所以你需要做的是在画布上绘制时尝试使用与创建的位图相同的高度和宽度。有时它可能会变得正确。这段代码可能会对你有所帮助。

Bitmap Rbitmap = Bitmap.createBitmap(bitmap).copy(
                Config.ARGB_4444, true);


        Canvas canvas = new Canvas(Rbitmap);

        canvas.drawBitmap(label, -9, Rbitmap.getHeight()-label.getHeight()-10, null);
        canvas.save();
于 2012-04-28T03:49:16.177 回答