ただ反転させるならImageViewのscaleXやscaleYに-1を入れるとできます。
https://stackoverflow.com/questions/29061523/android-flip-imageview-vertically
追記
SurfaceViewを使うとなればCanvas#drawBitmapとかですかね。
左右反転や上下反転は「flip」で検索すると情報が出てきやすいです。これは「android canvas bitmap flip」で検索したときに出てきた情報です。
https://stackoverflow.com/questions/7774618/flipping-a-bitmap-in-android-help
Java
1Matrix flipHorizontalMatrix = new Matrix();
2flipHorizontalMatrix.setScale(-1,1);
3flipHorizontalMatrix.postTranslate(myBitmap.getWidth(),0);
4
5canvas.drawBitmap(myBitmap, flipHorizontalMatrix, myPaint);
X方向のscaleを-1することで左右反転した画像を、画像幅分右に動かして元の位置に戻しています。
□■
↓ setScale(-1,1)
■□ このままだと左にずれてる
↓ postTranslate(myBitmap.getWidth(),0)
■□ 反転した画像を元の位置に戻す作業
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/02 04:17
退会済みユーザー
2017/10/02 05:26
2017/10/02 05:37
退会済みユーザー
2017/10/02 06:04