通过使用此代码,我们可以旋转图像:
public static Bitmap RotateBitmap(Bitmap source, float angle) {
Matrix matrix = new Matrix();
matrix.postRotate(angle);
return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true);
}
但是我们如何水平或垂直翻转图像呢?
6条答案
按热度按时间zphenhs41#
假设
cx,cy
是图像的中心:翻转x:
在y方向翻转:
总计:
wtzytmuj2#
使用Kotlin和扩展函数:
q8l4jmvw3#
Kotlin的短扩展
和用法:
水平翻转:-
垂直翻转:-
aelbi1ox4#
只需使用以下代码:
vuv7lop35#
位图bms的水平和垂直翻转(源代码)。
ryhaxcpt6#
这都是关于你使用的矩阵。若要围绕x轴翻转,请使用[[-1,0],[0,1]]。对于y轴,使用[[1,0],[0,-1]]。这里重要的是行列式的绝对值是1,所以它不会缩放。基本上是反转给定轴的位置。