2015-01-29 4 views
1

Я хотел был бы иметь текст над изображением. Для этого я написал метод, который создает 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); 

Я ценю ваше помогите заранее.

ответ

0

Я могу предположить только с именем, но self.imageView - это свойство UIImageView, которое содержит объект UIImageView.

Но функция UIImageJPEGRпредставляет ожидаемый объект UIImage как свой первый параметр, а не объект UIImageView. Таким образом, он ничего не возвращает, потому что переданные параметры неверны. UIImage и UIImageView - это две разные вещи.

+0

Да, и я передал UIImage функции UIImageJPEGRепредставление в качестве первого параметра. [UIImage imageWithImage: self.imageView addTextFromTextView: self.textView] возвращает UIImage, как вы можете видеть в коде. – Subash

Смежные вопросы