Android将位图绘制到ImageView上的特定位置

时间:2014-04-17 18:14:15

标签: android android-imageview

我有一个400 * 400的ImageView和400 * 350的Bitmap。

我想将此Bitmap绘制到ImageView,以便ImageView顶部有一个空白区域。也就是说,从坐标(0,50)绘制。

我想在ImageView中找到一个API,如:

imageView.setImageBitmap(int startXPos, int startYPos, int width, int height, Bitmap, bitmap);

但我只找到一个

imageView.setImageBitmap(Bitmap bitmap);

谢谢!

2 个答案:

答案 0 :(得分:0)

我猜你可以使用padding属性来"移动"图像,不确定那是你想要实现的目标

答案 1 :(得分:0)

我通过覆盖onDraw()方法解决了这个问题。 Canvas类中有一个API,允许用户指定绘制位图的坐标。

@Override
public void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawBitmap(bitmap, left, top, paint);
}