簡體   English   中英

如何在uwp平台中將圖像轉換為字節數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM