Korzystanie UIImagePickerController, aby uzyskać obraz - jak wiedzieć, czy zapisać PNG lub JPEG?

MamUIImagePickerController pozwalając użytkownikowi wybrać obraz z biblioteki obrazów i uzyskuję jego wyniki za pośrednictwemdidFinishPickingMediaWithInfo metoda.

Muszę być w stanie zapisać wynikowy obraz na dysku (w folderze dokumentów aplikacji) i załadować go później.

Problem polega na tym, że nie mogę powiedzieć, czy zapisać go jako PNG czy JPEG. Nie mogę po prostu zawsze przechowywać go w formacie PNG, ponieważ w przypadku większych zdjęć jest on nieskończenie powolny (nie wspominając o tym, że muszę osobno zachować orientację obrazu). Nie mogę po prostu zawsze przechowywać go jako JPEG, ponieważ w niektórych przypadkach obrazy mają przezroczystość, która się zgubi, jeśli to zrobię.

SprawdziłemUIImagePickerControllerMediaType klucz do słownika informacyjnego zwróconego przez selektor obrazu i bez względu na to, czy wybrałem PNG czy JPEG, zwracane jest to, co jest"image.public".

Więc...

Czy jest jakiś sposób na sprawdzenie, czy użytkownik wybrał PNG? Może jakiś sposób sprawdzenia, czy obraz ma jakąś przezroczystość czy coś?

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion