エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
UIImageを合成して新しいイメージを作る2 | J7LG
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
UIImageを合成して新しいイメージを作る2 | J7LG
前回のポストで反響がいいので、もう一発。 前回はがっつりUIKitを使っているため、メインスレッドで合... 前回のポストで反響がいいので、もう一発。 前回はがっつりUIKitを使っているため、メインスレッドで合成が行われる。 つまり、大きい寸法のUIImageを合成する時など、処理に時間がかかる場合は、合成処理中に画面上での次の処理がしばらく止まることがある。 んじゃぁどぉするの?ってことで、GCDを使って別スレッドでUIKitを使わずに合成を行う。 実際のサンプルコードの前に、方法の概要から説明すると、以下のようなメソッドで処理を行う - (void)foo:[終了blocks] { // 1. 合成処理の下準備を行う dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ // 2. ここで合成処理を行う dispatch_async(dispatch_get_main_queue(), ^{