私はiPhone用の簡単なペイントアプリを作っています。私は描画されたイメージを透明なPNGに変換しようとしています(私は白い背景を望まない)。また、UIImageViewで使用するUIImage表現を取得したいと思います。CGLayerをCoreGraphicsの* transparent * UIImageとPNGファイルに変換するiphone
現在のところ、タッチイベントに応答し、CGLayerにパスを描画してから、ビューのコンテキストに描画します。 CGLayerとビュー自体の両方にアクセスできます。現在、I出力画像への私の見解は、使用して:
UIGraphicsBeginImageContext(drawingView.bounds.size);
[drawingView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
をこれが唯一のUIImageを作成するためのビューを使用しています。
ビューは白い背景を持っているため、作成するUIImageに埋め込まれています。私はこの白い背景を持たないUIImageを取得したいので、PNGファイルに表示して書き込むことができます。
私は直接CGLayerを使うべきだと思っていますが、アクセスするにはCGLayerRef
のタイプから取得する方法がわかりません。
アイデアをいただければ幸いです。
- Aleem
完璧に感謝しました! – aloo
私はこの時点で立ち往生しています。あなたの答えをより詳しく説明してください。サンプルソースコードを提供してください。 –
私はあなたに必要な情報が不明です。どこに問題があるのかをさらに説明できますか? – adamkrell