UIGraphicsBeginImageContext
を使用CGBitmapContextCreate
してグラフィック コンテキストを作成します [更新:ドキュメントで見つけられません]。したがって、グラフィック コンテキストはどちらの方法でもまったく同じですか? 私もステップインしようとしましUIGraphicsBeginImageContext
たが、デバッガーでステップインできません。
1 に答える
iOSドキュメントのUIKit関数リファレンスページには、次のように書かれていUIGraphicsBeginImageContext
ます。
ビットマップベースのグラフィックスコンテキストを作成し、それを現在のコンテキストにします。
強調が追加されました。CGContextRefページへのリンクをたどると、次のようになります。
グラフィックスコンテキストには、描画パラメータと、宛先がアプリケーションのウィンドウ、ビットマップイメージ、PDFドキュメント、またはプリンタであるかどうかに関係なく、ページ上のペイントを宛先にレンダリングするために必要なすべてのデバイス固有の情報が含まれます。
繰り返しますが、強調が追加されました。これは、(現時点では)4種類のコアグラフィックスコンテキストがあり、それぞれに独自の初期化子があることを示しています。ビットマップに関係する唯一の種類はビットマップベースのCGContextRefであり、それらを作成するための文書化された方法は1つだけです(技術的には2つのバージョンがあります)。この機能が使用されている可能性が高いです。それUIGraphicsBeginImageContext
は単なる便利な方法だと思います。CGBitmapContextCreateのデフォルトのパラメーターセットを設定し(多くのパラメーターを使用します)、作成されたコンテキストをグラフィックスタックにプッシュします。