在android中的imageview中绘制图像

时间:2013-08-06 20:44:35

标签: android drawing

我将图像加载到imageview中。图像为72x72像素

我希望在该imageview中触及每个像素用户,并在那里画一个点。

这就是我在onTouchListener中的imageview:

ImageView inneriv = (ImageView)arg0;
TextView tv1 = (TextView)findViewById(R.id.textView1);
TextView tv2 = (TextView)findViewById(R.id.textView2);
tv1.setText(String.valueOf(arg1.getX()));
tv2.setText(String.valueOf(arg1.getY()));
Paint p = new Paint();
p.setColor(Color.CYAN);
BitmapDrawable bd = (BitmapDrawable) inneriv.getDrawable();
Bitmap b = bd.getBitmap().copy(Config.ARGB_8888, true);
Canvas c = new Canvas(b);
c.drawPoint(arg1.getX(), arg1.getY(), p);
inneriv.setImageBitmap(b);
inneriv.invalidate();

我将imageview缩放到整个屏幕(虽然有一个按钮和两个textview,这适合它们)。

问题是,当我触摸imageview时,没有任何东西被绘制出来。但是当我触摸imageview左上方的72x72 sqaure(在其中)时,我会在imageview上获得青色点。就好像整个图像是在72x72上并且它只是缩放,并且在其他任何地方都没有响应触摸事件。当我触摸任何地方时,我可以在两个文本视图中看到X和Y,但没有任何内容被绘制。也许有一个比例选项或我不知道的东西。

感谢任何帮助。

0 个答案:

没有答案