2017-05-06 5 views
0

私はimageViewを持っていて、そのサイズは画面サイズです。より大きなサイズの画像が表示され、imageViewのコンテンツモードはscaleAspectFillに設定されます。次に、UIBeizerPathを使用してimageViewに線を描画します。 後でdrawViewHierarchyInRectを使って描いた線を含む新しいイメージを生成したいと思います。 drawViewHierarchyInRectメソッドはスナップショットを撮るようにしか機能しないので、新しい画像サイズはimageViewのサイズです。どのように私は描いた線と元の画像を組み合わせると同時に、画像のサイズを保つことができますか?イメージビューにラインを描画し、ラインとイメージを新しいイメージに結合すると、イメージのサイズが変更されました。

+0

SwiftまたはObjective-Cで働いていますか? (Swift、特にSwift 3.1を使用することを強くお勧めします) –

答えて

0

UIGraphicsBeginImageContextWithOptionsメソッドを使用して、目的のサイズの画面外のコンテキストを作成するとします。 (あなたの場合、画像のサイズ)

次に、画像をコンテキストに描画し、上に線を引いて、コンテキストから合成画像を抽出します。最後に、コンテキストを破棄します。

UIGraphicsBeginImageContextWithOptionsの使用方法を示すサンプルコードがオンラインで多数あります。それは非常に簡単です。

関連する問題