Jak mogę uzyskać adres URL z UIImage? Mam obraz z biblioteki iPhone'a i zmieniam jego rozmiar i nie chcę zapisywać nowego obrazu, ale chcę uzyskać jego adres URL.Jak uzyskać adres URL z UIImage
Odpowiedz
UIImage nie ma adresu URL ani informacji o pliku. To tylko zbiór bajtów reprezentujących dane koloru piksela. Jeśli otrzymasz UIImage z UIImagePicker, możesz uzyskać adres URL oryginalnego obrazu w bibliotece zasobów. Musisz jednak uzyskać ten adres URL w metodzie delegata obrazów i musisz go śledzić oddzielnie od obiektu UIImage.
Edycja - w oparciu o komentarz PO, nie jest to informacja, której dotyczy wniosek.
, więc jeśli chcę uzyskać adres URL, to muszę go gdzieś zapisać, a następnie mogę uzyskać adres URL? –
Twoje pytanie jest nadal dość niejasne. Mówisz o adresie URL do obrazu, który został poddany edycji lub zmianie. Jeśli robisz to tylko z UIImage, nie ma adresu URL do tego nowego obrazu. Masz tylko obraz w pamięci. – rmaddy
Jeśli obrazek istnieje, musi istnieć jakaś ścieżka do niego, a więc adres URL .. –
To, czego szukasz, to parametr UIImagePickerControllerReferenceURL
dostarczany przez wywołanie zwrotne uczestnika w słowniku informacyjnym. Co trzeba zrobić, to:
NSURL* imageURL = [info objectForKey:UIImagePickerControllerReferenceURL];
I to wyglądać mniej więcej tak:
assets-library://asset/asset.JPG?id=SOME_GUUID&ext=JPG
Można użyć tego ostatniego odesłać do tego samego obrazu, który dostał w UIImage*
w zwrotnego.
Można podklasować UIImage i utworzyć przesłonięcie initWithURL: aby zapisać adres URL do utworzonej właściwości ... coś w tym stylu.
+ (id) initWithURL:(NSURL*)url
{
[super initWithURL:url];
self.url = url;
}
Mówisz, że nie chcesz go zapisać, ale jeśli trzeba URL dla UIImage
, można łatwo zapisać kopię temp aby uzyskać adres URL, które potrzebujesz.
// Create a URL in the /tmp directory
guard let imageURL = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent("TempImage.png") else {
return
}
// save image to URL
do {
try UIImagePNGRepresentation(myImage)?.write(to: imageURL)
} catch { }
Teraz możesz użyć adresu URL, aby udostępnić obraz w mediach społecznościowych lub cokolwiek z nim zrobić.
Więcej informacji na stronie here.
ŻYCIE SAVER !!!!! – Pentarex
- 1. Jak uzyskać pełny adres url
- 2. Jak uzyskać aktualny adres URL
- 3. Jak uzyskać adres URL żądania?
- 4. Jak uzyskać długi adres URL z krótkiego adresu URL?
- 5. Jak uzyskać bieżący adres URL aplikacji Appengine?
- 6. Jak uzyskać pełny adres URL strony Drupal?
- 7. Jak uzyskać adres URL w http.Request
- 8. Jak uzyskać adres URL odpowiedzi w XMLHttpRequest?
- 9. Jak uzyskać docelowy adres URL zdarzenia onbeforeunload?
- 10. Jak uzyskać adres URL zdalnego repozytorium svn?
- 11. Jak uzyskać adres URL bazy w OctoberCMS?
- 12. Jak uzyskać adres URL pliku .nupkg?
- 13. Jak uzyskać adres URL strony głównej?
- 14. Jak uzyskać adres URL nadrzędny w Javie?
- 15. Jak uzyskać adres URL favicon z ogólnej strony w JavaScript?
- 16. Jak uzyskać adres URL kontrolera z widoku w Codeigniter?
- 17. jak uzyskać aktualny adres URL z testu kodekceptacji i phantomjs?
- 18. Jak uzyskać absolutny adres URL zdalnego aktora z wnętrza aktora?
- 19. Firebase, jak uzyskać adres URL obrazu z magazynu Firebase?
- 20. Jak uzyskać bezwzględny adres URL aplikacji webapp z ExternalContext?
- 21. Jak uzyskać surową odpowiedź i adres URL z HttpResponseDecorator
- 22. Jak uzyskać adres URL pliku z bezwzględnej ścieżki w Delphi?
- 23. Jak uzyskać bieżący adres URL z kodu ASP.NET za
- 24. Jak uzyskać adres URL żądania w dodatku 2.0 z rxjava?
- 25. Jak uzyskać prawidłowy adres URL pliku wideo z osadzonego wideo?
- 26. Jak uzyskać pełny adres URL z bieżącą ścieżką w Capybara
- 27. Jak uzyskać przekierowany adres URL z modułu żądania nodejs?
- 28. SKSpriteNode z UIImage z adresu URL
- 29. Jak mogę uzyskać UIImage z GPUImageView
- 30. Jak mogę uzyskać CGContextRef z UIImage?
Prawdopodobnie będziesz musiał rozwinąć nieco, co chcesz, Czy chcesz poprosić o nową ścieżkę do obrazu, starą ścieżkę do obrazu lub coś innego. Jedynym adresem URL, który może być powiązany z UIImage, jest adres URL systemu plików, który wskazuje, gdzie znajduje się na dysku. – Bergasms
Chcę URL nowego obrazu –