Разница между UIImage и UIImageView

В чем разница между UIImage и UIImageView? Может ли кто-нибудь объяснить это на примере?

Ответ 1

Пример:

UIImage *bgImage = [UIImage imageNamed:@"[email protected]"];
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:bgImage];
backgroundImageView.frame = [[UIScreen mainScreen] bounds];

UIImage Обзор:

Объект A UIImage представляет собой высокоуровневый способ отображения данных изображения. Ты можешь создавать изображения из файлов, из объектов изображения кварца или из необработанного изображения данные, которые вы получаете. Класс UIImage также предлагает несколько вариантов рисование изображений в текущем графическом контексте с использованием другой смеси режимы и значения непрозрачности.

Объекты изображения неизменяемы, поэтому вы не можете изменить их свойства после создания. Это означает, что вы обычно указываете изображения свойства во время инициализации или полагаться на метаданные изображений на укажите стоимость имущества. В некоторых случаях, однако, класс UIImage предоставляет удобные методы для получения копии изображения, которое использует пользовательские значения для свойства.

Поскольку объекты изображения неизменяемы, они также не обеспечивают прямой доступ к их основным данным изображения. Однако вы можете получить NSData объект, содержащий изображение PNG или JPEG изображения данные с использованием UIImagePNGRepresentation и UIImageJPEGRepresentationфункции.

Система использует объекты изображения для представления стоп-кадров, сделанных с помощью камера на поддерживаемых устройствах. Чтобы сделать снимок, используйте Класс UIImagePickerController. Чтобы сохранить изображение в сохраненных фотографиях альбома, используйте функцию UIImageWriteToSavedPhotosAlbum.

UIImageView Обзор:

An UIImageView предоставляет контейнер на основе представления для отображения либо одно изображение, либо для анимации серии изображений. Для анимация изображений, класс UIImageView предоставляет элементы управления для установки продолжительность и частота анимации. Вы также можете начинать и прекратите анимацию.

Новые объекты просмотра изображений настроены на игнорирование пользовательских событий посредством по умолчанию. Если вы хотите обрабатывать события в пользовательском подклассе UIImageView, вы должны явно изменить значение userInteractionEnabled до YES после инициализации объекта.

Когда объект UIImageView отображает одно из своих изображений, фактическое поведение основано на свойствах изображения и вида. Если любое из изображений leftCapWidth или topCapHeight свойств отличное от нуля, тогда изображение растягивается в соответствии со значениями в этих свойства. В противном случае изображение масштабируется, размер по размеру или позиционируется в представлении изображения в соответствии с свойством contentMode вид. Рекомендуется (но не обязательно) использовать изображения которые имеют одинаковый размер. Если изображения разных размеров, каждый будет скорректирована, чтобы соответствовать отдельно в зависимости от этого режима.

Все изображения, связанные с объектом UIImageView, должны использовать тот же масштаб. Если ваше приложение использует изображения с разными масштабами, они могут сделать неверно.

Ответ 2

UIImage содержит данные для изображения. UIImageView - это пользовательский вид, предназначенный для отображения UIImage.

Ответ 3

Вкратце: Вы создаете экземпляр объекта UIImage для хранения данных изображения, например:

 NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"/picture.jpg"]; //assuming your image is in your app bundle
UIImage *img = [[UIImage alloc]initWithContentsOfFile:sourcePath];

Затем вы создаете экземпляр UIImageView через IB или код для отображения изображения на экране, например:

[imageView1 setImage:img];  //assume you already create an instance of UIImageView named imageView1

Ответ 4

UIImage объекты хранят данные из изображения (т.е. данные из файла png)

UIImageView объекты используются для отображения UIImage

Ответ 5

UIImage - объект данных, который содержит байты изображения.

UIImageView - это элемент управления, отображающий данные UIImage.

Ответ 6

UIImage хранит данные как like (картинки) и отображает их в UIImageView.

UIImageView - это тип контейнера для отображения изображений.

Ответ 7

UIImageView *myImage = [[UIImageView alloc]init];
[myImage setImage:[UIImage imageNamed:@"1.png"]];

создайте экземпляр для UIImageView как "myImage". Это помогает для отображения данных. IIII помогает хранить данные 1.png из файла ресурсов в xcode.