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;
                }
            }
        }
    }

  • 相关阅读:
    Spring基础07——配置集合属性
    Spring基础06——依赖注入的一些细节
    Spring基础05——Spring依赖注入的三种方式
    Spring基础04——ApplicationContext
    bat文件设置ip自动和静态ip切换
    新增妹子动画
    达梦、oracel、mysql数据库兼容
    日期校验正则表达式
    JAVA实现HTTP请求
    javacv获取视频第一帧
  • 原文地址:https://www.cnblogs.com/Kingly/p/2215602.html
Copyright © 2011-2022 走看看