Monotouch:4つの画像を1(uiimage)に結合する
-
28-10-2019 - |
質問
私は4つのuiimages(a、b、c、d)を持っています、それぞれ同じ500x500
このようなグリッド1000x1000にそれらを結合するにはどうすればよいですか:
AB
CD
私が単一のuiimage「e」を持っているように
解決
最終画像のサイズで新しい画像コンテキストを作成する必要があります。
UIGraphics.BeginImageContext(new SizeF(1000, 1000));
次に、適切な長方形に各画像を描画します。
image.Draw(new RectangleF(0,0,image.Size.Width,image.Size.Height));
//image2.Draw...
次に、画像を取得します。
UIImage finalImage = UIGraphics.GetImageFromCurrentImageContext();
そして最後に、画像のコンテキストを終了する必要があります。
UIGraphics.EndImageContext();
他のヒント
私は具体的にどのように知りませんが、私はAppleのものを知っています Photoscrollerサンプルコード 役立つかもしれません?それは彼らがあなたのために働くかもしれないかなりクールなトリックです。お知らせ下さい。
uigrahpics.beginimagecontext()を使用することはできないことを忘れないでください。サブスレッドでは、メインスレッドでなければなりません。サブスレッドでそれを行いたい場合は、cgbitmapcontext()を使用する必要があります。これは、対処が少し難しいです。
所属していません StackOverflow