在图像视图上设置标记

3

我试图在一张图片上特定的(x,y)位置设置标记,如下图所示:

我尝试使用Bitmap和canvas函数,但是到目前为止都没有成功。

     Bitmap viewBitmap = Bitmap.createBitmap(image.getWidth(),image.getHeight(),Bitmap.Config.ALPHA_8);//i is imageview which u want to convert in bitmap
    Canvas canvas = new Canvas(viewBitmap);
    Paint paint = new Paint(2222);
    viewBitmap.extractAlpha();
    viewBitmap.eraseColor(getWallpaperDesiredMinimumHeight());
    viewBitmap = viewBitmap.extractAlpha(paint, null);
    canvas.drawBitmap(viewBitmap, 10, 10,paint);
    canvas.drawCircle(20, 20, 5, paint);
    canvas.clipRect(10,10, 10, 10);
    image.draw(canvas);
1个回答

0

你可以使用这个

@Override
public boolean onTouch(View view, MotionEvent event) {
    float eventX = event.getX();
    float eventY = event.getY();
    int x1=(int)eventX;
    int y1=(int)eventY;
    setLocation(x1, y1);
    return false;
}
public void setLocation(int x, int y) {
    final LinearLayout iv = (LinearLayout) findViewById(R.id.tag_relay);
    final AbsoluteLayout.LayoutParams lp = (AbsoluteLayout.LayoutParams) iv.getLayoutParams();
    lp.x = x;
    lp.y = y;
    iv.setLayoutParams(lp);
    //  iv.setVisibility(View.VISIBLE);

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接