jetzt hatte ich ein Problem, wie Byte Array in InMemoryRandomAccessStream oder IRandomAccessStream in Windows 8 konvertieren?Wie konvertiert man Byte-Array in InMemoryRandomAccessStream oder IRandomAccessStream in Windows 8
Dies ist mein Code, aber es did't Arbeit finden Sie den folgenden Code
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;
}
Und dann schaffe ich das RandomAccessStreamReference und stellen Sie die requst Datapack, um das Bild zu anderen App
zu teilenprivate static async void OnDeferredImageStreamRequestedHandler(DataProviderRequest Request)
{
DataProviderDeferral deferral = Request.GetDeferral();
InMemoryRandomAccessStream stream = await ConvertTo(arr);
RandomAccessStreamReference referenceStream =
RandomAccessStreamReference.CreateFromStream(stream);
Request.SetData(referenceStream);
}
Aber das Ergebnis ist, kann ich nicht das Bild Byte-Array zu anderen App teilen, hat mein Code ein Problem? Meiner Meinung nach tritt der Fehler auf, wenn Byte [] in InMemoryRandomAccessStream konvertiert wird, aber es hat keine Ausnahme ausgelöst.
Jeder weiß, wie es geht? Und auch wenn Sie das Byte-Array in IRandomAccessStream konvertieren können, kann mir das gleiche helfen. Oder ein anderer Fehler in meinem Code?
Was genau mit dem Code falsch ist, haben Sie? –
Bitte überprüfen Sie [diese] (http://canbilgin.wordpress.com/2012/06/06/how-to-convert-byte-array-to-irandomaccessstream/) & sagen Sie mir, wenn Sie das Problem lösen können. – Xyroid