BitmapImage(Windows.UI.Xaml.Media.BitmapImage)をByte []配列に変換する方法はありますか?私が試したことは何もありません....別の可能なシナリオ(BitmapImageをバイト配列に変換できない場合)は、Webから画像をダウンロードしてから、それを配列に変換することです...
でもどうすればいいのかわからない…誰かアイデアがあれば本当にいいですね。
現在の試み:
HttpClient http = new HttpClient();
Stream resp = await http.GetStreamAsync("http://localhost/img/test.jpg");
var ras = new InMemoryRandomAccessStream();
await resp.CopyToAsync(ras.AsStreamForWrite());
BitmapImage bi = new BitmapImage();
bi.SetSource(ras);
byte[] pixeBuffer = null;
using (MemoryStream ms = new MemoryStream())
{
int i = bi.PixelHeight;
int i2 = bi.PixelWidth;
WriteableBitmap wb = new WriteableBitmap(bi.PixelWidth, bi.PixelHeight);
Stream s1 = wb.PixelBuffer.AsStream();
s1.CopyTo(ms);
pixeBuffer = ms.ToArray();
}
しかし、それは機能しません... iとi2は常に0に設定されています。したがって、rasは正しく機能しません...何が起こっているのでしょうか。
ありがとう