Android開発でカメラで撮影した画像をimageviewに張り付けて
タッチで線を描画することについて行っております。
現状では画像を張り付けて読み込んだ画像にcanvasをセットして、
タッチで線を描画するところまでやっているのですが、
線を描画する際にタッチで取得した座標に描画することができません。
どうしても左上周辺に線が描画されてしまいます。
それを正しい座標に描画できるようにしたいと思っております。宜しくお願い致します。
java
1// Canvasの作成:描画先のBitmapを与える 2 canvas = new Canvas(bitmap); 3 // Paintの作成 4 ・・・ 5 6 // ImageViewに作成したBitmapを与える 7 imageView.setImageBitmap(bitmap); 8 imageView.setOnTouchListener(this); 9 10 11 12@Override 13 public boolean onTouch(View view, MotionEvent e) { 14 switch (e.getAction()) { 15 case MotionEvent.ACTION_DOWN: 16 posX = e.getX(); 17 posY = e.getY(); 18 break; 19 case MotionEvent.ACTION_MOVE: 20 canvas.drawLine(posX, posY, e.getX(), e.getY(), paint); 21 posX = e.getX(); 22 posY = e.getY(); 23 24 findViewById(R.id.imageView).invalidate(); 25 break; 26 default: 27 break; 28 } 29 return true; 30 }
回答1件
あなたの回答
tips
プレビュー