程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Base64 與圖片的處理的函數

Base64 與圖片的處理的函數

編輯:.NET實例教程

今天找了個base64 與圖片的處理函數 附加一個寫入XML文件時的函數

 



private static Bitmap Base64StrToBmp(string ImgBase64Str)
        ...{
            byte[] ImgBuffer = Convert.FromBase64String(ImgBase64Str);
            MemoryStream MStream = new MemoryStream(ImgBuffer);
            Bitmap Bmp = new Bitmap(MStream);
            return Bmp;
        }

        private static string ImageToBase64Str(string ImgName)
        ...{
            Image Img = Image.FromFile(ImgName);
            System.IO.MemoryStream MStream = new System.IO.MemoryStream();
            Img.Save(MStream, ImageFormat.Jpeg);
            byte[] ImgBuffer = MStream.GetBuffer();
            string ImgBase64Str = Convert.ToBase64String(ImgBuffer);
            return ImgBase64Str;
        }

 下面是對XML的文檔的操作:

 



        private  void ImageToXMLFile(string ImgName)
        ...{
            string ImgBase64Str = ImageToBase64Str(ImgName);

            XmlDocument XMLDoc = new XMLDocument();
            XMLDoc.AppendChild(XMLDoc.CreateElement("image"));
            XmlElement elmtData = XMLDoc.CreateElement("data");
            elmtData.InnerText = ImgBase64Str;
            XMLDoc.DocumentElement.AppendChild(elmtData);
            XMLDoc.Save(XMLFileName);
        }

        private Bitmap ShowImgFromXML()
        ...{

            XmlDocument XMLDoc = new XMLDocument();
            XMLDoc.Load(XMLFileName);
            string ImgBase64Str = XMLDoc.DocumentElement.SelectSingleNode("data").InnerText;
            Bitmap Bmp = Base64StrToBmp(ImgBase64Str);
            return Bmp;
            //this.pictureBox1.Image = Bmp;
        }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved