专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 图形/图像

byte[]转换为Bit地图Image

发布时间:2011-06-27 20:29:27 文章来源:www.iduyao.cn 采编人员:星星草
byte[]转换为BitmapImage:
byte[]转换为BitmapImage:

public static BitmapImage ByteArrayToBitmapImage(byte[] byteArray) 
{ 
BitmapImage bmp = null; 

try   
{   
    bmp = new BitmapImage();   
    bmp.BeginInit();   
    bmp.StreamSource = new MemoryStream(byteArray);   
    bmp.EndInit();   
}   
catch   
{   
    bmp = null;   
}   

return bmp;   
} 

BitmapImage转换为byte[]:

public static byte[] BitmapImageToByteArray(BitmapImage bmp) 
{ 
byte[] byteArray = null; 

try   
{   
    Stream sMarket = bmp.StreamSource;   

    if (sMarket != null && sMarket.Length > 0)   
    {   
        //很重要,因为Position经常位于Stream的末尾,导致下面读取到的长度为0。   
        sMarket.Position = 0;   

        using (BinaryReader br = new BinaryReader(sMarket))   
        {   
            byteArray = br.ReadBytes((int)sMarket.Length);   
        }   
    }   
}   
catch   
{   
    //other exception handling   
}   

return byteArray;   
} 

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: