Я хотел был бы иметь текст над изображением. Для этого я написал метод, который создает UIView с UIImageView и UITextView в качестве своих подзонов. Я получаю UIImage из графического контекста UIView. Это прекрасно работает, если я сохраню изображение в рулоне камеры. Но если я преобразую изображение в NSData и загружу его на сервер, а загрузите NSData и верните его в UIImage, изображение будет пустым.Объединение UIImageview и UITextView для создания UIImage
+(UIImage*)imageWithImage:(UIImageView *)sourceImageView addTextFromTextView:(UITextView *)textView {
UIView *parentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[parentView addSubview:sourceImageView];
[parentView addSubview:textView];
[parentView sizeToFit];
UIGraphicsBeginImageContext([parentView bounds].size);
[[parentView layer] drawInContext:UIGraphicsGetCurrentContext()];
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return outputImage;
}
ниже код работает отлично, и как правильное изображение на Фотопленка
UIImageWriteToSavedPhotosAlbum([UIImage imageWithImage:self.imageView addTextFromTextView:self.textView], nil, nil, nil);
Тем не менее, этот код сохраняет пустое изображение, чтобы Фотопленка
NSData *imageData = UIImageJPEGRepresentation([UIImage imageWithImage:self.imageView addTextFromTextView:self.textView], 1.0);
UIImageWriteToSavedPhotosAlbum([UIImage imageWithData:imageData], nil, nil, nil);
Я ценю ваше помогите заранее.
Да, и я передал UIImage функции UIImageJPEGRепредставление в качестве первого параметра. [UIImage imageWithImage: self.imageView addTextFromTextView: self.textView] возвращает UIImage, как вы можете видеть в коде. – Subash