• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现的图片、string相互转换类分享

C#实现的图片、string相互转换类分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#string类,c#中的string类,c#string类的方法,c#string类的常用方法,c#byte数组转string等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C#中,Image为源自 Bitmap 和 Metafile 的类提供功能的抽象基类,也就是说更通用,当我们用Image.FromFile("xxx")时创建出来的是Image的某个派生类实体,所以我用Image作为参数,而不是Bitmap之类的。

图片在于string转换的时候中间借助于MemorySteam和Byte数组,下面是我写的FormatChange类,里面两个互相转换的过程。当然这里面也就包含了图片与Byte[]数组的相互转换喽。

class FormatChange
  {
    public static string ChangeImageToString(Image image)
    {
      try
      {
        MemoryStream ms = new MemoryStream();
        image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
        byte[] arr = new byte[ms.Length];
        ms.Position = 0;
        ms.Read(arr, 0, (int)ms.Length);
        ms.Close();
        string pic = Convert.ToBase64String(arr);

        return pic;
      }
      catch (Exception)
      {
        return "Fail to change bitmap to string!";
      }
    }

    public static Image ChangeStringToImage(string pic)
    {
      try
      {
        byte[] imageBytes = Convert.FromBase64String(pic);
        //读入MemoryStream对象
        MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
        memoryStream.Write(imageBytes, 0, imageBytes.Length);
        //转成图片
        Image image = Image.FromStream(memoryStream);

        return image;
      }
      catch (Exception)
      {
        Image image = null;
        return image;
      }
    }
  }
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# 常用公共方法
  • C# 为String类型增加方法详解
  • C#判断一个String是否为数字类型
  • C#实现的图片、string相互转换类分享
  • C#中String类常用方法汇总

相关文章

  • 2017-05-28c#使用filesystemwatcher实时监控文件目录的添加和删除
  • 2017-05-28C#中使用ADOMD.NET查询多维数据集的实现方法
  • 2017-05-28C#实现的图片、string相互转换类分享
  • 2017-05-28C#实现按照指定长度在数字前补0方法小结
  • 2017-05-28.net的命名空间类库的简单介绍
  • 2017-05-28C#中DataGridView操作技巧
  • 2017-05-28C#.net编程创建Access文件和Excel文件的方法详解
  • 2017-05-28解析C#设计模式编程中的装饰者模式
  • 2017-05-28C#控制键盘按键的常用方法
  • 2017-05-28C# 设计模式系列教程-适配器模式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c# 动态加载dll文件,并实现调用其中的简单方法
    • C#图像处理之头发检测的方法
    • C#通过属性名称获取(读取)属性值的方法
    • C#用户定义类型转换详解
    • WPF弹出带蒙板的消息框
    • c#字符串去掉空格的二种方法(去掉两端空格)
    • c# yield提高代码性能和可读性
    • C#中ListView控件实现窗体代码
    • c#同步两个子目录文件示例分享 两个文件夹同步
    • C#导入导出Excel数据的两种方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有