0

私は持っていWriteableBitmapます。wp1この画像を保存したので、変数に画像が存在することはわかっていますが、すべて問題ありませんでした。byte[]画像を配列にエンコードする必要があります。

WriteableBitmap wp1 = new WriteableBitmap(1, 1); ;
wp1.SetSourceAsync(memStream);

using (Stream stream = wp1.PixelBuffer.AsStream())
{
    if (stream.CanWrite)
    {
        byte[] pixelArray = new byte[stream.Length];
        await stream.ReadAsync(pixelArray, 0, pixelArray.Length);
    }
}

やっぱりpixelArray空です。配列pixelArrayの長さは の長さと同じですがstream、すべてのバイトがゼロです。私は何をすべきか?

4

2 に答える 2

2

あなたの問題は次のコード行だと思います:

wp1.SetSourceAsync(memStream);

これは非同期メソッドであるため、続行する前に完了するまで待つ必要があります。次のように変更してみてください。

await wp1.SetSourceAsync(memStream);
于 2013-04-07T08:48:45.377 に答える