我正在使用onPreviewFrame.
从Android相机抓取图像。图像并不总是垂直出现。看起来它基于:
CameraInfo.orientation
返回的相机相对于设备的方向。我想这个值对于给定的设备总是固定的。Display.getRotation().
Configuration.orientation.
我想知道是否有人有一个函数来计算旋转获得的图像所需的角度。问候。
答案 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。