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);
上記の手順を完了すると、画像が画面上に水平回転して表示されます。