[英]How can I convert a image into a byte array in uwp platform
我需要將圖像轉換為字節數組以將其存儲在數據庫中。 而且我還需要將該數組轉換回圖像。 我做了谷歌研究,但我找不到解決方案,因為在UWP
平台上有些api不可用。
我發現這些文章的解決方案正如歐蘭德所說。
要將圖像轉換為byte [],我將使用存儲文件的'OpenSequentialReadAsyn()'方法。
我們假設我們的圖像是'文件'。 將其轉換為字節數組,請執行以下操作
using (var inputStream = await file.OpenSequentialReadAsync())
{
var readStream = inputStream.AsStreamForRead();
var byteArray = new byte[readStream.Length];
await readStream.ReadAsync(byteArray, 0, byteArray.Length);
return byteArray;
}
要將byte []轉換回圖像,請執行以下操作:
using (InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream())
{
using (DataWriter writer = new DataWriter(stream.GetOutputStreamAt(0)))
{
writer.WriteBytes(this.byteArray);
await writer.StoreAsync();
}
var image = new BitmapImage();
await image.SetSourceAsync(stream);
return image;
}
你可以在這篇文章中找到更多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.