2008-10-20 34 views
2

我想並肩縫製2件png。在Cocoa中,我會使用[NSImage initWithSize],然後只是drawInRect。在iphone中縫製圖片

但UIImage的沒有initWithSize類,怎麼會現在我做到這一點?

回答

8

使用UIGraphicsBeginImageContext(),繪製,然後使用UIGraphicsGetImageFromCurrentImageContext()。請記住隨後用UIGraphicsEndImageContext()彈出上下文。

應避免創建一個額外的形象,如果你只是想顯示在屏幕上的兩個圖像,由於設備上可用的內存有限。而應使用適當的drawInRect:調用來顯示它們以避免複製。

1

如果您嘗試使用其中的兩個組件圖像創建新圖像,請嘗試使用UIGraphicsBeginImageContext(size)和UIGraphicsGetImageFromCurrentImageContext()。一起,這些應該讓你創建一個你想要的大小的新圖像,繪製到它,並拉出一個新的UIImage對象。

0

蘋果TheElements演示(AtomicElementViewController)對如何做一個很好的例子。還有如何創建反射和斜面外觀。