将UIImageView转换为UIImage

3
我正在处理图片,我有很多张图片,并且实时从服务器下载它们。以前使用 AsyncImageView 类非常快速,但现在我正在使用自定义类,该类需要 UIImage 而不是 UIImageView
问题: 有没有好的方法将 UIImageView 转换为 UIImage
提前感谢!

你必须拥有一个UIImage才能在UIImageView中显示它 - 问题出在哪里? - Pfitz
不,我需要在UIImage中显示UIImageView。 - Anatoliy Gatt
4个回答

8

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

UIImage *imageFromImageView = myImageView.image

或者,如果是在另一个图像视图内部的图像视图选项:
[myOuterImageView addSubiew:myInnerImageView];

1

您对UIImageUIImageView之间的链接理解不太正确:它们之间并不需要进行转换,因为一个是实际图像的表示,而另一个是显示图像的视图。

UIImageView对象保存对UIImage对象的引用,允许该图像显示在屏幕上。查看UIImageView文档,您会发现该类有一个属性image(UIImageView将显示的图像),通过此属性,您可以访问UIImageView中包含的UIImage。


1

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

UIImageViewUIView 的子类,专门用于在屏幕上显示由 UIImage 表示的图像。

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接