2012-07-16 102 views
2

我处理图像,我有他们吨,而我下载他们实时从服务器,它是真快与AsyncImageView上课前,但知道我的工作自定义类,需要UIImage而不是UIImageView转换的UIImageView到的UIImage

问:是否有UIImageView转换为UIImage什么好办法?

在此先感谢!

+0

你必须有一个的UIImage显示它在的UIImageView - 问题出在哪里? – Pfitz 2012-07-16 08:42:37

+0

不,我需要在UIImage内显示UIImageView – 2012-07-16 08:46:49

+0

.................:D – 2012-07-16 08:55:08

回答

8

你不需要展示一个UIImage内一个UIImageView。也许你想显示另一个里面的UIImageView一个UIImageView或者也许你要访问的UIImageView的图像属性,它可以用做imageView.image:

UIImage *imageFromImageView = myImageView.image 

,或者如果其内部其他图像视图选项图像视图:

[myOuterImageView addSubiew:myInnerImageView]; 
1

你不必UIImageUIImageView完全正确的链接:你不它们之间的转换因为一个是实际的图像的表示,另一个是显示图像的视图。

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

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

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

UIImageViewUIView的子类,其优化用于在屏幕上显示由UIImage表示的图像。

要获得由UIImageView使用的UIImage,使用图像属性。