Gram w Xamarin.Forms.Labs, aby dowiedzieć się więcej o tym, w jaki sposób można uzyskać dostęp do obrazów i manipulować nimi. Zapisywanie obrazu w galerii zdjęć na system Android/iOS działa dobrze, podobnie jak pobieranie obrazu, przynajmniej z interakcji użytkownika.Uzyskiwanie bajtów []/strumienia obrazu lub źródła obrazu w Xamarin.Forms?
Problem polega na tym, że chciałbym móc zapisać niektóre pliki wewnętrznie do programu. Właściwe zapisanie samego pliku nie wydaje się być problemem - napisałem do tego interfejs/rozwiązanie DependencyService.
To, czego nie mogę zrobić, to uzyskać dostęp do bajtów [] lub strumienia danych obrazu za pomocą Xamarin.Forms Image lub ImageSource. Odczytywanie strumienia do ImageSource jest stosunkowo proste dzięki statycznej metodzie, więc w jaki sposób uzyskać te bajty, aby zapisać plik w samym programie?
Aby utworzyć ramkę: Pracuję nad aplikacją, w której użytkownik wykonuje/wybiera zdjęcia do umieszczenia w formularzu, a formularz zostaje ostatecznie opublikowany na stronie internetowej. Faktyczne zapisywanie zdjęć lub uzyskiwanie dostępu do danych w celu ich przesłania jest bardzo ważne.
Kopiąc w Forms.Labs, stwierdziłem, że MediaPicker najwyraźniej robi to, czego potrzebuję, ujawniając dostęp do strumienia dowolnego nośnika pobieranego z aparatu lub biblioteki plików. To wciąż sprawia, że zastanawiam się, jak dostać się do strumienia dla samego obrazu - w szczególności tutaj myślę o obrazach SignaturePad - ale przynajmniej to jest postęp i może być w nim również wbudowane rozwiązanie. – JosephA