标签: uiimageorientation

如何水平翻转UIImage?

如何UIImage水平翻转,我UIImageOrientationUpMirroredUIImage类引用中发现了枚举值,如何利用这个属性来翻转UIImage.

uiimage ios uiimageorientation

109
推荐指数
10
解决办法
7万
查看次数

在横向使用UIImagePickerController

我正在创建一个横向模式的应用程序,我正在UIImagePickerController使用iPhone相机拍摄照片,我也希望以横向模式创建它.

但是,正如Apple文档所暗示的UIImagePickerController那样,不支持横向定位,那么我该如何才能获得所需的功能呢?

landscape objective-c uiimagepickercontroller ios uiimageorientation

29
推荐指数
6
解决办法
3万
查看次数

UIImageOrientation对于加载的UIImage的左/右不正确?

我正在加载标有任意EXIF方向数据(8个方向之一)的JPG.我从这里下载了八个示例图像文件(从此博客文章链接).

图8表示EXIF标签8,其顺时针旋转90度.这可以通过在愚蠢的观察器中查看此图像来确认,例如画笔.

但是,当我在iOS项目中将其加载到UIImage中并调用-imageOrientation它时,我得到了UIImageOrientationLeft.根据这里文档,

UIImageOrientationLeft

图像逆时针旋转90度,如图所示.

...这不是底层图像的样子.

EXIF方向6的情况恰恰相反,我希望它显示为Left,但显示为Right.

这里的文档是错的吗?我错过了一些明显的东西吗 谢谢.

iphone exif uikit uiimage uiimageorientation

6
推荐指数
1
解决办法
3571
查看次数

转换从CIFaceFeature返回的CGPoint结果

我试图找出如何转换CGPoint返回的结果CIFaceFeature,以便用它们绘制CALayer.以前我已经将我的图像标准化为0旋转以使事情变得更容易,但这会导致使用横向模式下的设备拍摄的图像出现问题.

我一直在这方面工作一段时间没有成功,我不确定我对任务的理解是否不正确,或者我的方法是否不正确,或两者兼而有之.这是我认为正确的:

来自相机的原始图像

根据该CIDetector featuresInImage:options:方法的文档

A dictionary that specifies the orientation of the image. The detection is 
adjusted to account for the image orientation but the coordinates in the 
returned feature objects are based on those of the image.
Run Code Online (Sandbox Code Playgroud)

UIImageView中显示的图像

在下面的代码中,我试图旋转CGPoint,以便通过覆盖UIImageView的CAShape图层绘制它.

我正在做什么(......或者我认为我在做......)是将左眼CGPoint平移到视图的中心,旋转90度,然后将点转换回原来的位置.这不正确但我不知道我哪里出错了.我的方法是错误的还是我实施的方式?

#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
Run Code Online (Sandbox Code Playgroud)

- leftEyePosition是一个CGPoint

CGAffineTransform  transRot = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(90));

float x = self.center.x;
float y = self.center.y;
CGAffineTransform tCenter = CGAffineTransformMakeTranslation(-x, -y);
CGAffineTransform tOffset = CGAffineTransformMakeTranslation(x, y);

leftEyePosition …
Run Code Online (Sandbox Code Playgroud)

face-detection uiimage ios uiimageorientation cifacefeature

4
推荐指数
1
解决办法
1492
查看次数

iOS UIImage:设置图像方向而不旋转图像本身

我正在使用AVCapture +相机肖像模式来捕捉图像.当我显示捕获的图像时,它很好 - 看起来很好.但是当我转换为jpeg表示然后转换为base64字符串到服务器并且服务器存储它时,它已经"旋转"了.

所以我在发送到服务器之前检查了图像方向:它是UIImageOrientation.Right(所以有没有办法用肖像模式捕获图像,但捕获的图像方向是什么?好吧,我怀疑经过一些挖掘).在服务器获得图像后,它没有做任何事情,只是忽略了我猜的方向元数据.

因为我捕获的图像看起来很好,我想保留图像的样子.但是,我想将图像方向设置为向上.如果我只是设置图像方向,图像看起来不再正确.

那么有没有办法在不导致图像旋转的情况下设置方向,或者在将方向设置为向上之后,如何保持方向但是旋转实际图像以使其看起来正确?

image uiimage ios uiimageorientation

3
推荐指数
2
解决办法
4669
查看次数