Chcę wyodrębnić obraz przy użyciu ALAssetsLibrary i ALAsset bezpośrednio w postaci obiektu NSData.Używanie ALAssetsLibrary i ALAsset wykup obraz jako NSData
Używając NSURL, wyjmuję obraz w następujący sposób.
Teraz robimy zdjęcie jako UIImage, ale muszę zrobić zdjęcie bezpośrednio jako NSData.
Chciałbym to zrobić, ponieważ (czytałem to) po zrobieniu zdjęcia w UIImage, tracimy wszystkie szczegóły EXIF obrazu.
To jest powód, dla którego chcesz wyodrębnić obraz bezpośrednio jako NSData, zamiast robić to
NSData *webUploadData=UIImageJPEGRepresentation(copyOfOriginalImage, 0.5);
Ten krok sprawia mi stracić wszystkie dane EXIF.
Proszę o pomoc.
dziękuję za wspaniałą propozycję. Ale czy istnieje sposób, w jaki mogę skompresować obraz? Przed użyciem jako NSData. –
Jeśli dobrze rozumiem, obraz będzie już skompresowany. Domyślną prezentacją będzie prawdopodobnie jpeg lub png – HeikoG
Mam problem z tą techniką podczas importowania wielu zestawów ALA w tym samym czasie, wydaje się, że bufor zostanie ponownie użyty dla następnego elementu. –