la matrice.postRotate(90) dans la rotation de l'image

Je ne peux faire pivoter l'image une fois et quand je clique à nouveau sur le bouton, l'image freeze et ne tourne pas. S'il vous plaît aider moi.

try{
    //Bitmap bMap;

    //Get ImageView from layout xml file
    img = (ImageView) findViewById(R.id.imageView01);

    //Decode Image using Bitmap factory.
    Bitmap bMap = BitmapFactory.decodeFile(selectedImagePath);

    //Create object of new Matrix.
    Matrix matrix = new Matrix();

    //set image rotation value to 90 degrees in matrix.
    matrix.postRotate(90);

    //Create bitmap with new values.
    Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), matrix, true);

    //put rotated image in ImageView.
    img.setImageBitmap(bMapRotate);

    Context context = getApplicationContext();
    CharSequence text = "Image Rotated" ;
    int duration = Toast.LENGTH_SHORT;

    Toast toast = Toast.makeText(context, text, duration);

    toast.show();

}catch (Exception e) {       
    e.printStackTrace();
    displayExceptionMessage(e.getMessage());
}
  • Ici, vous devez faire pivoter la déjà rotation de l'image pour la prochaine fois, et non pas l'image d'origine, ne pas avoir un quelconque effet sur la rotation de l'image d'origine à nouveau.
  • dois-je obtenir l'image de l'imageView et faites-le pivoter de nouveau? mais comment.. pouvez-vous s'il vous plaît me montrer parce que je suis nouveau sur android. Merci
  • Cela dépend exactement ce que vous essayez d'atteindre, obtenir l'image de imageView sera une meilleure option.
  • en fait, je suis l'importation d'une image de la galerie dans l'imageView qui consiste à effectuer une rotation et recadrage. C'est l'étape de la pré-image de traitement de texte dont je vais me servir de tourner l'image et de la culture pour obtenir le texte.
InformationsquelleAutor chai | 2013-05-08