0
私は画面に触れるとピクセル値を取得したいと思います。その私が表面ビューは、ontouchevntのピクセル値クラスキャストエラーを取得します
ImageViewのImageViewの=((ImageViewの)V)でクラスキャスト例外エラーを取得していますsurfaceview
@Override public boolean onTouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); if(event.getAction()==MotionEvent.ACTION_MOVE) {View v =this; ImageView imageView = ((ImageView)v); Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap(); int pixel = bitmap.getPixel((int)x,(int)y); }
を拡張するクラスで、
私はここで間違っています。 PLZ
サーフェイスビューの拡張クラスです。 私はキャンバスに描いています –
ああ、申し訳ありませんが、私はそれに注意を払っていませんでした。 "this"はおそらくImageViewリファレンスではなく、surfaceViewリファレンスです。私が言ったことをやってみてください、SurfaceViewは "findViewById"も持っています。しかし、あなたのimageViewが動的に作成されたかどうか教えてください。 – digulino
その動的に作成された、私はxxxを使用しない –