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.