私は画像を扱っていて、大量の画像があり、サーバーからリアルタイムでダウンロードしていますが、AsyncImageView
クラスで非常に高速になる前に、カスタムクラスで作業していることを知っていますUIImage
。UIImageView
.
質問:UIImageView
に変換する良い方法はありますUIImage
か?
前もって感謝します!
私は画像を扱っていて、大量の画像があり、サーバーからリアルタイムでダウンロードしていますが、AsyncImageView
クラスで非常に高速になる前に、カスタムクラスで作業していることを知っていますUIImage
。UIImageView
.
質問:UIImageView
に変換する良い方法はありますUIImage
か?
前もって感謝します!
UIImage 内に UIImageView を表示する必要はありません。別の UIImageView 内に UIImageView を表示したい場合や、imageView.image で実行できる UIImageView の image プロパティにアクセスしたい場合があります。
UIImage *imageFromImageView = myImageView.image
または、別の画像ビューオプション内の画像ビューの場合:
[myOuterImageView addSubiew:myInnerImageView];
UIImage
は画像データの抽象化であり、何も表示しません。
UIImageView
UIView
で表される画像をUIImage
画面上に表示するために最適化された のサブクラスです。
UIImage
で使用されるを取得するUIImageView
には、image プロパティを使用します。
との間のリンクはUIImage
ありません。一方は実際の画像の表現であり、もう一方は画像を表示するビューであるため、それらの間で変換UIImageView
しません。
UIImageView オブジェクトは UIImage オブジェクトへの参照を保持し、そのイメージを画面に表示できるようにします。UIImageView docsを見ると、クラスにプロパティimage
(UIImageView が表示する画像) があり、このプロパティを介して UIImageView 内に含まれる UIImage にアクセスできることがわかります。
UIImageView *theUIImageYouGot = some assignment made already;
CusstomImage *theUIImageSubclassYouWantToDisplay = [theUIImageYouGot image];