我正在尝试构建一个收据扫描Android应用程序,而我处理真正长收据的方式是拍摄多张照片并将它们编译成一张长图像。我尝试用opencv进行图像拼接,但是我在旧设备上遇到了太多的内存问题。
我现在遇到的问题是,对于某些设备,特别是三星Galaxy播放器和三星Galaxy Tab 2,预览和图像捕捉方向不正确。需要以纵向模式扫描收据。
我尝试使用此代码来旋转预览:http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation%28int%29 我添加了一行代码,使相机旋转的值与旋转预览的值相同。 在Galaxy播放器上,这使预览显示仍然旋转但现在翻转。它返回的图片仍然会旋转,就好像相机没有旋转一样。 在Galaxy Tab上,预览显示正确,但它创建的图像是颠倒的。
有没有办法检测图像的顶部和底部而不将其保存到文件并获取EXIF?这甚至会对这些设备产生影响,还是这些设备存在更深层次的问题?
谢谢!