Проведите линию между двумя координатами на изображении в android, чтобы создать карту помещения - PullRequest
0 голосов
/ 20 июня 2020

У меня есть внутреннее изображение, и я хочу провести на нем линию между двумя координатами, чтобы реализовать автономную внутреннюю карту. Сначала я хочу знать, как получить все координаты изображения, а затем я хочу знать, как провести линию между разными координатами.

Я уже пробовал это, чтобы получить x, y точки касания:

final ImageView iv = findViewById(R.id.imageView);
        // setup your image here by
        // calling for example iv.setImageBitmap()
        // or iv.setImageDrawable()
        // or iv.setImageResource()
        View.OnTouchListener otl = new View.OnTouchListener() {
            Matrix inverse = new Matrix();
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                iv.getImageMatrix().invert(inverse);
                float[] pts = {
                        event.getX(), event.getY()
                };
                inverse.mapPoints(pts);
                Toast.makeText(getApplicationContext(),"onTouch x: " + Math.floor(pts[0]) + ", y: " + Math.floor(pts[1]),Toast.LENGTH_LONG).show();
                return false;
            }
        };
        iv.setOnTouchListener(otl);

Правильный ли это подход?

...