如何在Android中翻转使用源矩形的图像?

时间:2012-12-14 21:42:21

标签: android android-canvas

我正在使用Canvas.drawBitmap(Bitmap位图,Rect src,Rect dst,Paint paint)绘制图像。我想翻转图像左右移动,但我不能使用这种方法的矩阵。我可以使用canvas.rotate进行旋转但是没有用于翻转,任何想法?

1 个答案:

答案 0 :(得分:5)

你可以使用scale + translate来做到这一点。以下代码从左向右翻转:

canvas.scale(-1, 1);
canvas.translate(-canvas.getWidth(), 0);
canvas.drawBitmap(bmp, 0, 0, null);
canvas.setMatrix(null);

如果没有翻译,您的位图将使用负坐标绘制 - 在屏幕左边缘之外。