4

在我的应用程序中,我让用户能够在上传照片之前对其进行编辑。我的问题是为什么我们在使用时会得到低质量的照片UIImagePickerControllerEditedImage

我搜索了这个问题,但没有找到答案检查这个问题,我确定照片质量很高,我没有按照该链接中的说明裁剪或缩放它。

当我使用 时UIImagePickerControllerOriginalImage,我会得到照片质量。

这是我的代码

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

    UIImage *originalImage, *editedImage, *pickedImage;

    editedImage = (UIImage *) [info objectForKey:UIImagePickerControllerEditedImage];
    originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];

    if (editedImage)
        pickedImage = editedImage;
    else
        pickedImage = originalImage;

    if (Picker.sourceType == UIImagePickerControllerSourceTypeCamera ) {
        UIImageWriteToSavedPhotosAlbum(pickedImage, self, nil, nil);
    }

    pickedImage = [pickedImage fixOrientation];

    .
    //Additional steps 
    .
    .
}

任何想法?

另一个问题确保此处的 EditedImage 存在问题

4

0 回答 0