将UIImageView转换为UIImage

时间:2012-07-16 08:41:18

标签: objective-c xcode uiimageview uikit uiimage

我正在使用图像,我有很多,我正在从服务器上实时下载它们,然后才能快速使用AsyncImageView类,但我知道我正在使用它自定义类,需要UIImage而不是UIImageView

问题:有什么好方法可以将UIImageView转换为UIImage吗?

提前致谢!

4 个答案:

答案 0 :(得分:8)

你不需要在UIImage中显示UIImageView。也许你想在另一个UIImageView中显示一个UIImageView,或者你想要访问UIImageView的image属性,你可以使用imageView.image:

UIImage *imageFromImageView = myImageView.image

或者如果它是另一个图像视图选项中的图像视图:

[myOuterImageView addSubiew:myInnerImageView];

答案 1 :(得分:1)

UIImageUIImageView之间的链接非常正确:您之间没有转换,因为其中一个是实际图像的表示形式另一个是显示图像的视图。

UIImageView对象包含对UIImage对象的引用,允许该图像显示在屏幕上。看一下UIImageView docs,你会看到该类有一个属性image(UIImageView将显示的图像),通过这个属性你可以访问UIImageView中包含的UIImage。

答案 2 :(得分:1)

UIImage是图像数据的抽象,它不显示任何内容。

UIImageViewUIView的子类,已针对在屏幕上显示由UIImage表示的图片进行了优化。

要获取UIImage使用的UIImageView,请使用image属性。

答案 3 :(得分:0)

UIImageView *theUIImageYouGot = some assignment made already;
CusstomImage *theUIImageSubclassYouWantToDisplay = [theUIImageYouGot image];