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;
    }
  • 相关阅读:
    hdu 1301 prime算法
    hdu 4763 kmp算法
    linux上安装程序出现的问题汇总
    linux之下载工具wget
    python之os模块
    管道和xargs的区别
    linux下查找文件或目录(which,whereis,locate,find)
    blast+学习之search tools
    linux的文件,目录操作命令(mv,rm,cp)
    PHPCMS V9 简单的二次开发
  • 原文地址:https://www.cnblogs.com/liye/p/1736101.html
Copyright © 2011-2022 走看看