簡體   English   中英

Monotouch:將4張圖像合並為1張(UIImage)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM