我是Android的初学者,我需要你的帮助才能理解这段代码的实际用途。由于我无法达到目的,我无法理解为什么我们在这里使用矩阵和画布:
我的Java代码
float ratioX = actualWidth / (float) options.outWidth;
float ratioY = actualHeight / (float) options.outHeight;
float middleX = actualWidth / 2.0f;
float mieX));
Log.d("middleY",String.valueOf(middleY));
Matrix scaleMatrix = new Matrix();
scaleMatrix.setScale(ratioX, ratioY, middleX, middleY);
Canvas canvas = new Canvas(scaledBitmap);
canvas.setMatrix(scaleMatrix);
canvas.drawBitmap(bmp, middleX - bmp.getWidth() / 2, middleY - bmp.getHeight() / 2, new Paint(Paint.FILTER_BITMAP_FLAG));
答案 0 :(得分:0)
Canvas ==查看 Android中的所有视图都使用Canvas / ViewPort来绘制它的可见内容。 Matrix简洁易用,是Canvas的当前绘图板。