要將圖片水平旋轉,可以使用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方法將原始圖片和Matrix對象合并生成一個新的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);
完成以上步驟后,圖片就會水平旋轉顯示在屏幕上了。