Android で画像ミラーリングを行う方法はたくさんあります。今日学びました。興味のある友達は参考にしてください。
2 つの方法は次のとおりです:
コードは次のとおりです:
//方法 1
Matrix matrix = new Matrix(); matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前两个是xy变换,后两个是对称轴中心点 matrix.postTranslate(x, y); canvas.drawBitmap(bmpLuffy[0], matrix, paint);
// 方法 2
// canvas.save(); // canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2); // canvas.drawBitmap(bmpLuffy[0], x, y, paint); // canvas.restore();
方法 1、行列メソッド (3x3) を使用します。 bmpW/2 対称軸の反転 2. postTranslate を使用して画像を (x, y) 座標に移動します
方法 2、キャンバスを反転します (省略)
次の問題に注意してください: bmpW bmpH は使用される画像の幅を指します。画像の bmp.getWidth() と bmp.getHeight() を使用して取得する必要があります。
以上がAndroid開発におけるイメージミラーリングのさまざまな方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。