SurfaceView,绘制图像并缩小尺寸,旋转图像

时间:2014-01-20 12:22:12

标签: android android-canvas

我想在surfaceview上绘制一幅图像(从相机中获取)。绘制图像后,我想减小图像的大小,通过触摸更改表面视图上的图像位置。旋转图像。目前我在表面视图上绘制图像,但是如何完成剩余的任务。请一些人帮助我。

由于

1 个答案:

答案 0 :(得分:0)

public void drawImage(Canvas canvas, Bitmap bitmap, int x, int y, int rotationAngle, float scalingfactor){
        Matrix matrix = new Matrix();
        matrix.postRotate(rotationAngle, bitmap.getWidth()/2, bitmap.getHeight()/2);
        matrix.postScale(scalingfactor, scalingfactor, bitmap.getWidth()/2, bitmap.getHeight()/2);
        matrix.postTranslate(x, y);
        canvas.drawBitmap(bitmap, matrix, null);
    }

使用上面的代码在surfaceview中旋转和缩放图像。 如果scalefactor 1.0f表示,图像大小将相同。如果你想减小尺寸使用像0.5f。 rotationAngle是0到360