zoukankan      html  css  js  c++  java
  • bitmapimage与byte[]相互转换 转

    作者:飘遥(Zhenxing Zhou) tags:WPF Image byte WPF BitmapImage 有时要实现bitmapimage与byte[]相互转换,这里实现两个静态方法,直接调用即可。

    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;
    }
  • 相关阅读:
    WCF在tcp通道下启用httpget
    mounted里面this.$refs.xxx的内容是undefined
    小程序和vue的区别
    多维数组扁平化处理
    浏览器事件循环机制(event loop)
    前端优化总结
    vue子组件通知父组件使用方法
    axios拦截器使用方法
    vue-router配置
    斐波那契数列及青蛙跳台阶问题
  • 原文地址:https://www.cnblogs.com/liye/p/1736101.html
Copyright © 2011-2022 走看看