zoukankan      html  css  js  c++  java
  • windows phone开发中图片和二进制相互转换

    引用using System.Windows.Media.Imaging;

    using System;
    using System.Net;
    using System.IO;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Ink;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;

    namespace Commons
    {
        /// <summary>
        
    /// 类型转换集合
        
    /// </summary>
        public class TypeConverter
        {
            /// <summary>
            
    /// 把图片转化成二进制
            
    /// </summary>
            
    /// <param name="sourceImage"></param>
            
    /// <returns></returns>
            public static byte[] ImageToByteArray(Image sourceImage)
            {
                BitmapSource bs = sourceImage.Source as BitmapSource;
                using (MemoryStream ms = new MemoryStream())
                {
                    System.Windows.Media.Imaging.WriteableBitmap writeableBitmap = new WriteableBitmap(bs);
                    System.Windows.Media.Imaging.Extensions.SaveJpeg(writeableBitmap, ms, bs.PixelWidth, bs.PixelHeight, 0100);
                    return ms.GetBuffer();
                }
            }

            /// <summary>
            
    /// 把二进制转化为Image图片
            
    /// </summary>
            
    /// <param name="bits"></param>
            
    /// <returns></returns>
            public static Image ByteArrayToImage(byte[] bits)
            {
                BitmapImage bitmapImage = new BitmapImage();
                using (MemoryStream ms = new MemoryStream(bits))
                {
                    bitmapImage.CreateOptions = BitmapCreateOptions.DelayCreation;
                    bitmapImage.SetSource(ms);
                    Image image = new Image();
                    image.Source = bitmapImage;
                    return image;
                }
            }
        }
    }

  • 相关阅读:
    iOS __weak学习碰到的疑问
    Shiro整合SSH开发3:配置Shiro认证后页面地址跳转问题(和详述不配置须要注意的问题)
    Android Hawk数据库 github开源项目
    2015小米暑期实习笔试题_风口的猪-中国牛市(dp)
    opencv源代码之中的一个:cvboost.cpp
    regAsm的历史问题
    Spark核心概念理解
    linux的fork()函数具体解释 子进程复制父进程什么
    java8 Optional使用总结
    maven 项目报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解决
  • 原文地址:https://www.cnblogs.com/Kingly/p/2215602.html
Copyright © 2011-2022 走看看