Android: Rotate image in imageview by an angle

前端 未结 25 2934
野趣味
野趣味 2020-11-22 06:35

I am using the following code to rotate a image in ImageView by an angle. Is there any simpler and less complex method available.

ImageView iv = (ImageView)f         


        
25条回答
  •  一整个雨季
    2020-11-22 07:15

    Try this code 100% working;

    On rotate button click write this code:

            @Override
            public void onClick(View view) {
                if(bitmap==null){
                    Toast.makeText(getApplicationContext(), "Image photo is not yet set", Toast.LENGTH_LONG).show();
                }
                else {
                    Matrix matrix = new Matrix();
                    ivImageProduct.setScaleType(ImageView.ScaleType.MATRIX);   //required
                    matrix.postRotate(90,ivImageProduct.getDrawable().getBounds().width()/2,ivImageProduct.getDrawable().getBounds().height()/2);
                    Bitmap bmp=Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth(), bitmap.getHeight(), matrix, true);
                    bitmap.recycle();
                    bitmap=bmp;
                    ivImageProduct.setImageBitmap(bitmap);
                }
            }
    

提交回复
热议问题