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