在Android

时间:2016-03-17 07:14:14

标签: android

我正在使用onPreviewFrame.从Android相机抓取图像。图像并不总是垂直出现。看起来它基于:

  1. CameraInfo.orientation返回的相机相对于设备的方向。我想这个值对于给定的设备总是固定的。
  2. 用户持有Display.getRotation().
  3. 返回的相机的角度
  4. 相机是正面还是背面。
  5. Configuration.orientation.
  6. 返回的屏幕方向

    我想知道是否有人有一个函数来计算旋转获得的图像所需的角度。问候。

1 个答案:

答案 0 :(得分:0)

我注意到保存在磁盘上的位图始终具有相同的方向,但根据设备在捕获时的方向,将设置EXIF参数“orientation”。应用程序必须使用此信息在显示图像之前正确旋转图像,或者一劳永逸地将图像保存到正确的方向。

使用ExifInterface课程从class Pagination { private $limit = 0; private $limit_start = 0; private $total = 0; /** * Generate Pagination for Products * @param $pagination * @return string */ public function __constructor($pagination = null) { $this->limit = $pagination['limit']; $this->lim_start = ($pagination['start']) ?: null; $this->total = $pagination['total']; } public function generatePagination() { echo $this->limit; } 获取此信息。

这有点乱,但你可以在我的应用here中看到我如何使用它:

  • File将方向作为int
  • getExifOrientationAngleFromFile(String filePath)将原始位图旋转到正确的方向
  • rotateBitmapByAngle(Bitmap source, int angle)作为其他2种方法的切入点

HTH。