Rotate image in android

前端 未结 5 975
自闭症患者
自闭症患者 2020-12-19 05:48

I want rotate image in both the ways Clockwise as well as Anti clock wise. I had try but not rotate image both the way, so plz give me solution for my problem if you know..

5条回答
  •  不思量自难忘°
    2020-12-19 06:15

    Use the code below

    public class Rotateimage extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_gallery);
              // or just load a resource from the res/drawable directory:
              Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.flo);
    
              // find the width and height of the screen:
              Display d = getWindowManager().getDefaultDisplay();
              int x = d.getWidth();
              int y = d.getHeight();
    
              // get a reference to the ImageView component that will display the image:
              ImageView img1 = (ImageView)findViewById(R.id.imageView1);
    
              // scale it to fit the screen, x and y swapped because my image is wider than it is tall
              Bitmap scaledBitmap = Bitmap.createScaledBitmap(myBitmap, y, x, true);
    
              // create a matrix object
              Matrix matrix = new Matrix();
    
              matrix.postRotate(45, 90, 180);
    
              // create a new bitmap from the original using the matrix to transform the result
              Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap , 0, 0, scaledBitmap .getWidth(), scaledBitmap .getHeight(), matrix, true);
                    // display the rotated bitmap
              img1.setImageBitmap(rotatedBitmap);
    }}
    

提交回复
热议问题