【发布时间】:2017-05-27 02:18:57
【问题描述】:
我在屏幕上显示了平面图的图像,我的问题是如何在其上叠加另一个图像。
查看另一个帖子中的图片,我问了如何here
/**
* floor plan drawing.
*
* @param canvas the canvas on which the background will be drawn
*/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Bitmap temp = BitmapFactory.decodeResource(getResources(), R.drawable.floorplan);
image= Bitmap.createScaledBitmap(temp, canvas.getWidth(), canvas.getHeight(), true);
canvas.drawBitmap(image, 0, 0, null);
}
【问题讨论】:
-
第一:onDraw 不是
BitmapFactory.decodeResource()的最佳位置,第二:代替调用Bitmap.createScaledBitmap()修改canvas(缩放、平移、旋转) -
@pskink 好的,什么只在 Draw 中显示?
-
在 onDraw 只调用画布相关的东西,我认为你的 IDE 会警告你调用 decodeResource 和类似的东西
-
@pskink 好的,但它不允许我拍摄 image = Bitmap.createScaledBitmap(temp, canvas.getWidth(), canvas.getHeight(), true);出去?
-
你不应该使用缩放位图:而是缩放画布