我想並肩縫製2件png。在Cocoa中,我會使用[NSImage initWithSize],然後只是drawInRect。在iphone中縫製圖片
但UIImage的沒有initWithSize類,怎麼會現在我做到這一點?
我想並肩縫製2件png。在Cocoa中,我會使用[NSImage initWithSize],然後只是drawInRect。在iphone中縫製圖片
但UIImage的沒有initWithSize類,怎麼會現在我做到這一點?
使用UIGraphicsBeginImageContext()
,繪製,然後使用UIGraphicsGetImageFromCurrentImageContext()
。請記住隨後用UIGraphicsEndImageContext()
彈出上下文。
應避免創建一個額外的形象,如果你只是想顯示在屏幕上的兩個圖像,由於設備上可用的內存有限。而應使用適當的drawInRect:
調用來顯示它們以避免複製。
如果您嘗試使用其中的兩個組件圖像創建新圖像,請嘗試使用UIGraphicsBeginImageContext(size)和UIGraphicsGetImageFromCurrentImageContext()。一起,這些應該讓你創建一個你想要的大小的新圖像,繪製到它,並拉出一個新的UIImage對象。
蘋果TheElements演示(AtomicElementViewController)對如何做一個很好的例子。還有如何創建反射和斜面外觀。