我创建需要倾斜角度检测的Android应用程序。当使用该功能处理图像后在倾斜位置输入图像时,它将变为垂直位置。
所以,我使用Leptonica(tess-two library)来实现这一点,我在这里使用了FindSkew()函数是我的源代码:
// get bitmap picture
BitmapFactory.Options PictureOptions = new BitmapFactory.Options();
PengaturanGambarCapture.inSampleSize = 2;
Image = BitmapFactory.decodeByteArray(data, 0, data.length, PictureOptions);
// get skew angle value
float SkewValue = Skew.findSkew(ReadFile.readBitmap(Image));
// rotate bitmap using matrix
int w = Image.getWidth();
int h = Image.getHeight();
Matrix MatrixSkew = new Matrix();
MatrixSkew.postRotate(SkewValue);
Bitmap BitmapSkew = Bitmap.createBitmap(Image, 0, 0, w, h, MatrixSkew, true);
// set BitmapSkew to imageview
OutputImage.setImageBitmap(BitmapSkew);
但是当它没有发生时......图片仍处于倾斜位置。我的错是什么???你能帮我修理它还是你有其他方法可以自动旋转倾斜的图像。谢谢