zoukankan      html  css  js  c++  java
  • C#中图片转换为Base64编码,Base64编码转换为图片

    #region 图片转为base64编码的字符串
    public string ImgToBase64String(string Imagefilename)
    {
    try
    {
    Bitmap bmp = new Bitmap(Imagefilename);

    MemoryStream ms = new MemoryStream();
    bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    byte[] arr = new byte[ms.Length];
    ms.Position = 0;
    ms.Read(arr, 0, (int)ms.Length);
    ms.Close();
    return Convert.ToBase64String(arr);
    }
    catch (Exception ex)
    {
    return null;
    }
    }
    #endregion

    #region base64编码的字符串转为图片
    public void Base64StringToImage(string strbase64)
    {

    try
    {
    byte[] arr = Convert.FromBase64String(strbase64);
    MemoryStream ms = new MemoryStream(arr);
    System.Drawing.Image img = System.Drawing.Image.FromStream(ms);


    string ls_path = Server.MapPath(@"imagescamera" + ls_imageNameCamera + ".jpg");

    img.Save(ls_path, System.Drawing.Imaging.ImageFormat.Jpeg);

    //System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
    //img.Save("ImgName.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
    //img.Save("ImgName.bmp", ImageFormat.Bmp);
    //img.Save("ImgName.gif", ImageFormat.Gif);
    //img.Save(@"imagesImgName.png", ImageFormat.Png);

    Session["ImageNameCamera"] = ls_imageNameCamera;
    }
    catch (Exception ex)
    {

    }
    }
    #endregion

  • 相关阅读:
    00005-js 获取uuid
    00004-form 表单的清空、重置 (jquery)
    使用Socket进行通信
    使用ServerSocket创建TCP服务器端
    TCP协议基础
    基于TCP协议的网络通信
    3D MAX在立方体的使用
    应用纹理贴图
    使用OpenGL ES绘制3D图形
    GL10控制图形旋转
  • 原文地址:https://www.cnblogs.com/liwp/p/7211985.html
Copyright © 2011-2022 走看看