用于检测图像中的人脸,您需要根据CIDetector
文档指定恰好在 TIFF 和 EXIF 规范中指定的图像方向,这意味着它不同于UIImageOrientation
. 谷歌为我找到了下面的功能,我试过了,但发现它似乎不正确,或者我可能错过了其他东西,因为有时方向是关闭的。有谁知道发生了什么?似乎一旦从 iDevice 导出照片,然后将其导入另一个 iDevice,方向信息就会丢失/更改,从而导致一些方向不匹配。
- (int) metadataOrientationForUIImageOrientation:(UIImageOrientation)orientation
{
switch (orientation) {
case UIImageOrientationUp: // the picture was taken with the home button is placed right
return 1;
case UIImageOrientationRight: // bottom (portrait)
return 6;
case UIImageOrientationDown: // left
return 3;
case UIImageOrientationLeft: // top
return 8;
default:
return 1;
}
}