using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Web;
using System.Drawing.Imaging;
// 博客园 aC#Coder 整理
namespace Html5Image.Tools
{
public class ImageTool
{
//图片 转为 base64编码的文本
public static string ImgToBase64String(Bitmap bmp)
{
//Bitmap bmp = new Bitmap(Imagefilename);
//this.pictureBox1.Image = bmp;
//FileStream fs = new FileStream(Imagefilename + ".txt", FileMode.Create);
//StreamWriter sw = new StreamWriter(fs); MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] arr = new byte[ms.Length];
ms.Position = ;
ms.Read(arr, , (int)ms.Length);
ms.Close();
String strbaser64 = Convert.ToBase64String(arr); return strbaser64;
} public static Bitmap Base64StringToImage(string base64Img)
{
byte[] bytes = Convert.FromBase64String(base64Img);
MemoryStream ms = new MemoryStream();
ms.Write(bytes, , bytes.Length);
Bitmap bmp = new Bitmap(ms); return bmp;
} /// <summary>
/// 保存图片
/// </summary>
/// <param name="base64Img"></param>
/// <param name="imgPath"></param>
/// <param name="imgFormat">EX: System.Drawing.Imaging.Jpeg </param>
public static void SaveFile(string base64Img, string imgPath, ImageFormat imgFormat )
{
string dir = Path.GetDirectoryName(imgPath);
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
var bitmap = Base64StringToImage(base64Img);
bitmap.Save(imgPath, imgFormat);
}
}
}

最新文章

  1. ASP.NET 中 OutputCache 指令参数详解
  2. Linux网络查看命令
  3. Go项目结构和模块导入
  4. Raab判别法确定级数是否收敛
  5. node工具--connect
  6. 20150604_Andriod 窗体PopupWindow
  7. 提高查询速度:SQL Server数据库优化方案
  8. Html5/Css3 向下兼容placeholder
  9. Windows DIB文件操作具体解释-5.DIB和调色板
  10. java性能缓慢
  11. JS CKEditor使用setData后绑定click事件
  12. linux服务器性能——CPU、内存、流量、磁盘使用率的监控
  13. 牛刀小试MySQL--innodb_flush_log_at_trx_commit小结
  14. Zabbix系统中的历史数据和趋势数据
  15. js 判断数组重复元素以及重复的个数
  16. bean-json-bean-json 工具
  17. MySQL---7、常用操作
  18. 微信小程序一个页面多个按钮分享怎么处理
  19. Panda3d code in github
  20. ubuntu错误解决E: Sub-process /usr/bin/dpkg returned an error code (1)

热门文章

  1. hbuilder mui如何监听搜索框点击清除按钮
  2. 5、easyUI-菜单与按钮
  3. requirejs 第一个实例
  4. c#文件流汇总
  5. CodedUI Test 测试WPF程序,无法获取控件属性值的解决方法
  6. Server Objects Extension(SOE)开发(三)
  7. 将电脑中编写的app网页放到手机上访问
  8. js验证表单大全3
  9. Python:itertools模块(转)
  10. MySQL权限系统(三).权限表 Grant Tables