2011-10-02 7 views
9

Próbuję automatycznie pokazać użyteczną część przeźroczystego png w aplikacji na iPhone'a. Obraz może mieć rozmiar 500 x 500, ale jest przeważnie przezroczysty. Gdzieś w tym obrazie jest nieprzezroczysta część, którą chcę wyświetlić użytkownikowi tak dużą, jak tylko mogę, więc chcę przyciąć jak najwięcej z każdej strony (lub sprawić, że pojawi się w ten sposób, rozciągając i poruszając się w obrębie .? UIImageView Wszelkie pomysłyiOS: Jak przyciąć obraz do użytecznych części (usunąć przezroczystą ramkę)

+1

Dodatkowo: Czy osoba, która zaznaczyła to pytanie, wyjaśnia dlaczego? odpowiedź jest zbyt oczywista, czy nie zapytałem grzecznie? Nie rozumiem, co jest z nim nie tak. – Craig

+0

głosowało w górę. Myślę, że to świetne pytanie. – shannoga

Odpowiedz

1

Korzystanie Quartz przekonwertować obraz na bitmapę, bada bity kanału alfa znaleźć granice w nieprzezroczystej części obrazu

Oto Uwaga Jabłko Tech. Getting the pixel data from a CGImage object. Możesz uzyskać CIImage z UIImage z:

CGImageRef imageRef = [uiImage CGImage];