ora ho avuto un problema che è come convertire la matrice di byte in InMemoryRandomAccessStream o IRandomAccessStream in windows 8?Come convertire la matrice di byte in InMemoryRandomAccessStream o IRandomAccessStream in windows 8
Questo è il mio codice, ma did't lavoro, consultare il seguente codice
internal static async Task<InMemoryRandomAccessStream> ConvertTo(byte[] arr)
{
InMemoryRandomAccessStream randomAccessStream = new InMemoryRandomAccessStream();
Stream stream = randomAccessStream.AsStream();
await stream.WriteAsync(arr, 0, arr.Length);
await stream.FlushAsync();
return randomAccessStream;
}
E poi creo il RandomAccessStreamReference e impostare la Datapack facciano richiesta, al fine di condividere l'immagine ad altre app
private static async void OnDeferredImageStreamRequestedHandler(DataProviderRequest Request)
{
DataProviderDeferral deferral = Request.GetDeferral();
InMemoryRandomAccessStream stream = await ConvertTo(arr);
RandomAccessStreamReference referenceStream =
RandomAccessStreamReference.CreateFromStream(stream);
Request.SetData(referenceStream);
}
Ma il risultato è che non riesco a condividere l'array di byte immagine su altre app, il mio codice ha un problema? A mio parere, l'errore si verifica quando converti il byte [] in InMemoryRandomAccessStream, ma non genera eccezioni.
Qualcuno sa come farlo? E anche se è possibile convertire l'array di byte in IRandomAccessStream, lo stesso può aiutarmi. O un altro errore nel mio codice?
Che cosa è esattamente sbagliato con il codice che avete? –
Si prega di controllare [questo] (http://canbilgin.wordpress.com/2012/06/06/how-to-convert-byte-array-to-irandomaccessstream/) e dimmi se è possibile risolvere il problema. – Xyroid