gpt4 book ai didi

iphone - CGAffineTransform 反转 : singular matrix in UIImagePickerController with showsCameraControls = NO

转载 作者:行者123 更新时间:2023-12-03 18:40:13 24 4
gpt4 key购买 nike

我用两个不同的应用程序尝试了两次,得到了同样的结果。我设置了一个 UIImagePIckerController 实例,如下所示:

- (IBAction)addImage:(UIBarButtonItem *)sender {


if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
if ([mediaTypes containsObject:(NSString *)kUTTypeImage]) {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
picker.allowsEditing = NO;
picker.showsCameraControls = NO;

[self presentViewController: picker animated:YES completion:NULL];

}
[..]

}

这是第二个。在第一个中,我设置了一个自定义叠加层来运行快门和其他功能。一切运行正常,但我不断在控制台上收到错误:

 <Error>: CGAffineTransformInvert: singular matrix.

当我运行应用程序时,每次我在相机打开时旋转(或移动信号旋转的设备){此处发生一些情况}。我在 iPhone 4 和 iPad Mini 上尝试过,结果相同。经过大量挖掘后,我发现这只发生在以下情况

picker.showsCameraControls = NO;

如果我放

picker.showsCameraControls = YES;

然后我没有收到任何消息(尽管我的自定义叠加层也被隐藏)。确保它不是自定义覆盖本身,我尝试将其忽略,但它仍然给出错误消息。

有人知道我应该对此做什么吗?

最佳答案

我相信这在很大程度上是良性的,因为 Apple 自己的 PhotoPicker 示例代码会生成此警告。旋转与矩阵有关,虽然我不确定具体是哪个矩阵正在旋转,但对行列式为零的矩阵执行运算(类似于除以零)被认为是数学违规。这样的矩阵不是可逆的或“奇异的”:

http://en.wikipedia.org/wiki/Rotation_matrix

http://en.wikipedia.org/wiki/Determinant

http://en.wikipedia.org/wiki/Singular_matrix#singular

关于iphone - CGAffineTransform 反转 : singular matrix in UIImagePickerController with showsCameraControls = NO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13708496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com