wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何将字节数组转换为ImageSource for Windows 8.0商店应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在开发 Windows 8商店应用程序.我是新来的. 我正在以字节数组(byte [])的形式接收图像. 我必须将其转换回Image并在Image Control中显示它. 到目前为止我在屏幕上有按钮和图像控件.当我点击按钮时,我调用以下功能 private async Task LoadImageAsync() { byte[] code = //call to third part
我正在开发 Windows 8商店应用程序.我是新来的.

我正在以字节数组(byte [])的形式接收图像.

必须将其转换回Image并在Image Control中显示它.

到目前为止我在屏幕上有按钮和图像控件.当我点击按钮时,我@L_616_2@以下功能

private async Task LoadImageAsync()
{
    byte[] code = //call to third party API for byte array
    System.IO.MemoryStream ms = new MemoryStream(codE);
    var bitmapImg = new WindowS.UI.Xaml.Media.Imaging.bitmapImage();

    Windows.Storage.Streams.InMemoryRandomAccessStream imras = new Windows.Storage.Streams.InMemoryRandomAccessStream();

    Windows.Storage.Streams.DataWriter write = new Windows.Storage.Streams.DataWriter(imras.GetOutputStreamAt(0));
    write.WriteBytes(codE);
    await write.StoreAsync();
    bitmapImg.SetsourceAsync(imras);
    pictureBox1.source = bitmapImg;
}

这不能正常工作.任何的想法?
当我调试时,我可以看到以ms为单位的字节数组.但它没有转换为bitmapImg.

解决方法

我在 Codeproject找到了以下内容

public class ByteImageConverter
{
    public static Imagesource ByteToImage(byte[] imageData)
    {
        BitmapImage biImg = new BitmapImage();
        MemoryStream ms = new MemoryStream(imageData);
        biImg.beginInit();
        biImg.Streamsource = ms;
        biImg.EndInit();

        Imagesource imgSrc = biImg as Imagesource;

        return imgSrc;
    }
}

代码应该适合您.

大佬总结

以上是大佬教程为你收集整理的如何将字节数组转换为ImageSource for Windows 8.0商店应用程序全部内容,希望文章能够帮你解决如何将字节数组转换为ImageSource for Windows 8.0商店应用程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。