效果图
原图水平翻转
垂直翻转
代码
private fun toHorizontalMirror(bmp: Bitmap): Bitmap {
val w = bmp.width
val h = bmp.height
val matrix = Matrix()
matrix.postScale(-1f, 1f) // 水平镜像翻转
return Bitmap.createBitmap(bmp, 0, 0, w, h, matrix, true)
}
private fun toVerticalMirror(bmp: Bitmap): Bitmap {
val w = bmp.width
val h = bmp.height
val matrix = Matrix()
matrix.postScale(1f, -1f) // 垂直镜像翻转
return Bitmap.createBitmap(bmp, 0, 0, w, h, matrix, true)
}
调用样例:
imageView.setImageBitmap(toHorizontalMirror(imageView.drawable.toBitmap()))
imageView.setImageBitmap(toVerticalMirror(imageView.drawable.toBitmap()))
网友评论