androidで画像を水平に回転させる方法

画像をあらたに水平に回転させるためには、Androidに搭載されているMatrixクラスとBitmapクラスを使用できます。

まず、回転させる画像を読み込んでBitmapオブジェクトを作成します。

Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);

次に,Matrixオブジェクトを作成し、Matrixの preScale メソッドを使用して画像を水平反転します。

Matrix matrix = new Matrix();
matrix.preScale(-1, 1);

本パラメーター(-1, 1)は、X軸上で反転し、Y軸は変化しないことを示します。

その後、BitmapのcreateBitmapメソッドを使用して、元の画像とマトリックスオブジェクトを統合して新しいBitmapオブジェクトを作成します。

Bitmap flippedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, true);

ここでは、Matrixオブジェクトを利用して変換を行うパラメータをmatrixとして指定します。

回転した画像を ImageView や他のビューに表示する。

ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(flippedBitmap);

上記の手順を完了すると、画像が画面上に水平回転して表示されます。

bannerAds