Mon application prend une image de la caméra, l'enregistre puis l'affiche sur un ImageView
, mais l'étape suivante consiste à placer un cercle au-dessus de l'image affichée lorsque l'utilisateur touche l'écran, puis enregistre l'image modifiée. Un peu comme un éditeur d'image si vous le souhaitez, le problème est que je ne sais pas par où commencer avec l'édition d'image. J'ai essayé ceciComment dessiner un cercle au-dessus d'une image
@Override
public boolean onTouch(View v, MotionEvent event) {
circleView.setVisibility(View.VISIBLE);
circleView.setX(event.getX()-125);
circleView.setY(event.getY()-125);
try{
Bitmap bitmap = Bitmap.createBitmap(relativeLayout.getWidth(),relativeLayout.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
v.draw(canvas);
mImageView.setImageBitmap(bitmap);
FileOutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory());
bitmap.compress(Bitmap.CompressFormat.PNG,100,output);
output.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
return true;
}//ENDOF onTouch
Que puis-je faire pour enregistrer l'image?