从相机保存图像

时间:2012-10-29 02:04:46

标签: iphone objective-c ios

这是我在相机中显示和保存的方式:

-(IBAction)Camera:(id)sender{
    if ([UIImagePickerController isSourceTypeAvailable:
         UIImagePickerControllerSourceTypeCamera])
    {
        UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
        imagePicker.delegate = self;
        imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
        imagePicker.mediaTypes = [NSArray arrayWithObjects: (NSString *) kUTTypeImage,nil];
        imagePicker.allowsEditing = NO;
        [self presentModalViewController:imagePicker animated:YES];

        newMedia = YES;
    }
}

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    [self dismissModalViewControllerAnimated:YES];

    NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
        UIImage *image = [self scaleThenRotateImage:[info objectForKey:UIImagePickerControllerOriginalImage]];

        imageView.image = image;
        if (newMedia)
            UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:finishedSavingWithError:contextInfo:), nil);
    }

    else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
        // Code here to support video if enabled
    }
}

但问题是,我正在使用一个使用ALAsset的选择器,它可以多选,然后在所选图像上显示一个复选标记。

因此,例如我从相机拍摄照片(上面的代码),然后转到我的相机胶卷,用imageTaken选择图像(多个/单个),当我显示时,它不显示任何复选标记选择器,所以我假设解决方案是我需要用/ ALAsset保存它。

我应该改变这个:

UIImagePickerControllerOriginalImage

UIImagePickerControllerMediaMetadata

或我应该做什么/改变?谢谢你的回答。

0 个答案:

没有答案