2011-07-18 9 views
0

私はUIImageViewの2つのレイヤーを持ち、上部は部分的に透明で、2番目は 'バックグラウンド'です。私はそれらをユーザーの前でカメラロールに見ているように両方とも保存したいと思っています。問題はそれを方法で書くことです:iOS - > 2 UIImageViewをcameraRollに保存する

if(gridUpperLayer == transparent) {drawGridLowerLayer} 
else {drawGridUpperLayer} 

は非常に遅くなります(そして私はそれを実装する方法を知らない)。誰もがより速い方法でそれを行う方法を知っている..?ベストは例であるが、何かに感謝するだろう^^ 前もって感謝します!

答えて

0

CALayerを両方の画像を含むUIViewの画像にレンダリングすることで、これを行うことができます。次のコードは次のようになります。

UIGraphicsBeginImageContext(containerView.frame.size); 
[containerView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *anImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

//ディスク

+0

へアニメージュを保存するおかげで、良いアイデアのthats! – Vive

関連する問題