[英]Monotouch: Combine 4 images into 1 (UIImage)
我有4個UIImage(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(),這有點難處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.