Ho scavato in Xamarin.Forms.Labs per saperne di più su come le immagini sono accessibili e manipolate. Salvare un'immagine in una galleria fotografica Android/iOS funziona bene, così come il recupero di un'immagine da entrambi, almeno con l'interazione dell'utente.Ottenere i byte []/stream di un'immagine o ImageSource in Xamarin.Forms?
Il problema è che mi piacerebbe essere in grado di salvare alcuni file internamente al programma. In realtà il salvataggio di un file non sembra essere un problema - ho scritto una soluzione di interfaccia/DependencyService per questo.
Quello che non riesco a fare è accedere ai byte [] o al flusso dei dati immagine stessi con un'immagine Xamarin.Forms o ImageSource. La lettura di uno stream in ImageSource è relativamente semplice con il metodo statico, quindi come faccio a ottenere questi byte per salvare il file all'interno del programma stesso?
Per inquadrare questo: sto lavorando a un'app in questo momento in cui l'utente seleziona/seleziona le immagini da includere in un modulo e il modulo viene infine pubblicato su un sito Web. Quindi, essere in grado di salvare effettivamente le immagini o accedere ai dati stessi per trasferirli, è piuttosto importante.
Scavando in Forms.Labs, ho trovato che MediaPicker apparentemente fa quello che mi serve esponendo l'accesso al flusso di qualsiasi supporto che prende dalla fotocamera o dalla libreria di file. Questo mi lascia ancora a chiedermi come ottenere il flusso per un'immagine stessa - in particolare qui sto pensando alle immagini di SignaturePad - ma almeno questo è un progresso, e potrebbe esserci una soluzione incorporata anche in questo. – JosephA