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;
    }
  • 相关阅读:
    mysql主从配置
    前台使用复杂json
    eclipse打包非web项目的整合了spring和mybaits的pom项目,打包可以运行的jar
    Select
    sqlcmd踩坑笔记(环境Ubuntu18.04)
    等待
    戴锦华访谈:小鲜肉 大女主 腐文化的流行 当代女性的生存现状和困境
    CREATE
    语法约定和标识符
    SQL Server应用目录
  • 原文地址:https://www.cnblogs.com/liye/p/1736101.html
Copyright © 2011-2022 走看看