Фотопросмотр и ondraw
Я изо всех сил пытался сделать onDraw с фотографиями. Я использовал другой класс для расширения просмотра фотографий и переопределения onDraw. Я получаю рисование и показываю его в расширенном классе. Затем я получаю изображение, которое используется, и создаю растровое изображение с ним. Затем я получаю изображение и создаю новое растровое изображение, а затем добавляю его на холст. Холст затем используется для ondraw. Координаты находят, получая ширину фотографии и снимая x с фотонной ленты, а затем просто делая x*width, затем делая то же самое для y, а затем аннулируя его. Я добавил код ниже.
drawHandler.setOnPhotoTapListener(new OnPhotoTapListener() {
@Override
public void onPhotoTap(ImageView view, float x, float y) {
onTap( x* width, y*height);
}
});
}
public void onTap(float x, float y){
oldy = currenty;
oldx = currentx;
currenty = y;
currentx = x;
if(oldy!=null && oldx!=null) {
if(oldx!= x && oldy!=y) {
drawHandler.x = x;
drawHandler.y = y;
drawHandler.oldX = oldx;
drawHandler.oldY = oldy;
drawHandler.draw(canvas);
drawHandler.invalidate();
}
}
}
Это внутри DrawHandler
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
Log.d("Draw Method Accessed", "About to draw");
canvas.drawLine(x, y, oldX, oldY, black);
}
}
Я не знаю, почему он не рисует линию