我有4個UIImages(A,B,C,d),每個所述相同的500×500MonoTouch的:將4-圖像轉換成1(的UIImage)
如何可以將它們合併成格子1000×1000這樣的:
AB
CD
從而使我有一個UIImage的「E」
我有4個UIImages(A,B,C,d),每個所述相同的500×500MonoTouch的:將4-圖像轉換成1(的UIImage)
如何可以將它們合併成格子1000×1000這樣的:
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();
我不知道具體怎麼樣,但我知道,蘋果的PhotoScroller sample code可能幫助?這是一個非常酷的技巧,他們也可以爲你的工作。讓我知道。
請記住,您不能在子線程中使用UIGrahpics.BeginImageContext(),它必須是主線程。如果你想在子線程中使用它,你必須使用CGBitmapContext(),這有點難以處理。
這是一個非常好的答案,構造得非常好。 – 2011-02-03 05:14:13