2010-02-27 5 views
5

Mam kilka prostokątnych obrazów (w trybie poziomym i pionowym) i chcę narysować je na przezroczystym kwadratowym obrazie, aby wszystkie obrazy stały się tej samej wielkości bez ich przycinania. Jak utworzyć przezroczysty obiekt UII i narysować inny na wierzchu?iPhone SDK - Jak narysować UIImage na inną UIImage?

Dzięki za wszelkie wskazówki.

Odpowiedz

6
  1. Utwórz kontekst graficzny bitmapy za pomocą CGBitmapContextCreate. Musisz określić tutaj rozmiar wynikowego złożonego obrazu. Możesz traktować to jako rodzaj płótna.
  2. Narysuj obrazy za pomocą CGContextDrawImage. Spowoduje to narysowanie obrazów w tym samym kontekście.
  3. Po zakończeniu rysowania wszystkich obrazów w tym samym kontekście utwórz obraz z tego kontekstu za pomocą CGBitmapContextCreateImage.
  4. Konwertuj obraz podstawowej grafiki z kroku 3 na obiekt UII z [UIImage imageWithCGIImage:].

Przykłady kodów można znaleźć here.