我只是不知道如何在位图上绘制(在画布的帮助下),这样结果就不会依赖于设备密度。
这是制作绘图的代码:
ImageView iv = (ImageView)findViewById(R.id.container);
Bitmap result = BitmapFactory.decodeResource(getResources(), R.drawable.big_picture).copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(result);
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.small_picture), actualX, actualY, null);
iv.setImageBitmap(result);
我在其中加载了一个 big_picture,Bitmap result
我想在其上绘制一个 small_picture,但在指定位置。如果我设置actualX 和actualY,那么在具有相同密度的设备上就可以了。然而,具有不同密度的设备会“缩放”画布。
有趣的是,只有 small_picture 被“缩放”并离开屏幕,但它后面的 pig_picture 恰好适合任何密度屏幕上的屏幕。这是为什么?如何在 big_picture 密度上独立绘制 small_picture?谢谢!