Tôi đang xây dựng một ứng dụng mà bạn có thể tạo ảnh hoặc chọn hình ảnh từ thư viện ảnh và lưu các ảnh này bên trong ứng dụng để hiển thị trong chế độ xem bảng và xem chi tiết. Vấn đề là khi tôi thực hiện một hình ảnh từ bên trong ứng dụng và lưu nó, các tableview và detailview nhận được terribly chậm như thể các ứng dụng được đóng băng. Tôi cũng nhận được lỗi này ": CGAffineTransformInvert: ma trận số ít". Khi tôi tải một hình ảnh từ máy ảnh-rol mà không được lấy từ bên trong ứng dụng của tôi, không có vấn đề gì và ứng dụng chạy rất nham hiểm.Sự cố khi tải và lưu hình ảnh từ máy ảnh và thư viện ảnh. Tôi đang làm gì sai?
Đây là mã cho khi tôi mở máy ảnh và máy ảnh cuộn:
-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{
if (buttonIndex == actionSheet.cancelButtonIndex) {
return;
}
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
switch (buttonIndex) {
case 0:
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
break;
case 1:
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
break;
}
[self presentModalViewController:picker animated:YES];
}
Đây là nơi tôi lưu nó vào thư viện ảnh và đưa hình ảnh trong một IMAGExem:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
UIImage *mijnImage;
if (CFStringCompare((__bridge_retained CFStringRef)mediaType, kUTTypeImage, 0)==kCFCompareEqualTo) {
mijnImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
mijnPlaatje_.image = mijnImage;
UIImageWriteToSavedPhotosAlbum(mijnImage, nil, nil, nil);
}
[picker dismissModalViewControllerAnimated:YES];
}
Và ở đây tôi lưu các hình ảnh bên trong ứng dụng của tôi:
-(IBAction)save:(id)sender{
drankjes.plaatje = [mijnPlaatje_ image];
[self dismissModalViewControllerAnimated:YES];
}
Tôi đang làm gì sai?
xe tăng cho thư trả lời của bạn và tôi đã thêm mã của bạn nhưng có vẻ như không có lỗi thực vì nó chỉ đạt NSLog đầu tiên. Có thể nào là trường hợp hình ảnh tôi đang tiết kiệm quá lớn về mặt bộ nhớ? –