亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET如何實現圖象文件和XML文件互換

發布時間:2021-11-24 13:36:45 來源:億速云 閱讀:172 作者:柒染 欄目:編程語言

VB.NET如何實現圖象文件和XML文件互換,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

通過.NET 框架下的FromBase64String和ToBase64String方法可以很容易地實現圖象文件和XML文件的互換。這樣可以輕易解決以XML格式保存圖片的問題。以下是利用VB.NET實現圖象文件和XML文件的互換代碼:

Public Class Form1  Inherits System.Windows.Forms.Form  #Region " Windows 窗體設計器生成的代碼 "  Public Sub New()  MyBase.New()  InitializeComponent()  在 InitializeComponent() 調用之后添加任何初始化  End Sub 窗體重寫處置以清理組件列表。  Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)  If disposing Then If Not (components Is Nothing) Then components.Dispose()  End If End If MyBase.Dispose(disposing)  End Sub Windows 窗體設計器所必需的  Private components As System.ComponentModel.IContainer  注意:以下過程是 Windows 窗體設計器所必需的  可以使用 Windows 窗體設計器修改此過程。  不要使用代碼編輯器修改它。  Friend WithEvents Button1 As System.Windows.Forms.Button  Friend WithEvents Button2 As System.Windows.Forms.Button  Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox  Friend WithEvents Button3 As System.Windows.Forms.Button  Friend WithEvents Label1 As System.Windows.Forms.Label  Friend WithEvents Label2 As System.Windows.Forms.Label  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()  Me.Button1 = New System.Windows.Forms.Button()  Me.Button2 = New System.Windows.Forms.Button()  Me.PictureBox1 = New System.Windows.Forms.PictureBox()  Me.Button3 = New System.Windows.Forms.Button()  Me.Label1 = New System.Windows.Forms.Label()  Me.Label2 = New System.Windows.Forms.Label()  Me.SuspendLayout()   Button1   Me.Button1.Location = New System.Drawing.Point(365, 63)  Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(115, 23)  Me.Button1.TabIndex = 0  Me.Button1.Text = "將圖象保存成XML"  Button2   Me.Button2.Location = New System.Drawing.Point(365, 98)  Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size(115, 23)  Me.Button2.TabIndex = 1  Me.Button2.Text = "從XML中得到圖象"  PictureBox1   Me.PictureBox1.Location = New System.Drawing.Point(18, 6)  Me.PictureBox1.Name = "PictureBox1" Me.PictureBox1.Size = New System.Drawing.Size(320, 460)  Me.PictureBox1.TabIndex = 2  Me.PictureBox1.TabStop = False  Button3   Me.Button3.Location = New System.Drawing.Point(365, 28)  Me.Button3.Name = "Button3" Me.Button3.Size = New System.Drawing.Size(115, 23)  Me.Button3.TabIndex = 3  Me.Button3.Text = "瀏覽圖片&hellip;"  Label1   Me.Label1.Location = New System.Drawing.Point(369, 135)  Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(105, 95)  Me.Label1.TabIndex = 4   Label2   Me.Label2.Location = New System.Drawing.Point(367, 437)  Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(130, 16)  Me.Label2.TabIndex = 5  Me.Label2.Text = "【孟憲會之精彩世界】"  Form1   Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)  Me.ClientSize = New System.Drawing.Size(500, 480)  Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Label2, Me.Label1, Me.Button3, Me.PictureBox1, Me.Button2, Me.Button1})  Me.Name = "Form1" Me.Text = "圖象文件和XML格式文件互換例子" Me.ResumeLayout(False)  End Sub #End Region  Private MyFile As String = "" Private MyFileExt As String = "" Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _  Handles Button2.Click  Dim pic As String Dim MyXml As System.Xml.XmlDocument = New System.Xml.XmlDocument()  MyXml.Load("c:\MyPhoto.xml")  Dim picNode As System.Xml.XmlNode  picNode = MyXml.SelectSingleNode("/pic/photo")  pic = picNode.InnerText  Dim memoryStream As System.IO.MemoryStream  memoryStream = New System.IO.MemoryStream(Convert.FromBase64String(pic))  Me.PictureBox1.Image = New System.Drawing.Bitmap(memoryStream)  memoryStream.Close()  End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _  Handles Button1.Click  If MyFile = "" Then MessageBox.Show("請選擇一個圖片!", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Warning)  Exit Sub End If Dim MyImg As System.Drawing.Image = MyImg.FromFile(MyFile)  Dim memoryStream As System.IO.MemoryStream = New System.IO.MemoryStream()  MyImg.Save(memoryStream, GetImageType(MyFileExt))  Dim b() As Byte b = memoryStream.GetBuffer()  Dim pic As String = Convert.ToBase64String(b)  memoryStream.Close()  Dim MyXml As System.Xml.XmlDocument = New System.Xml.XmlDocument()  MyXml.LoadXml("<pic><name>孟憲會</name><photo>" + pic + "</photo></pic>")  MyXml.Save("c:\MyPhoto.xml")  Label1.Text = "文件被保存到了:" + Microsoft.VisualBasic.ChrW(13) + "c:\MyPhoto.xml" End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _  Handles Button3.Click  Dim openFileDialog1 As New OpenFileDialog()  openFileDialog1.InitialDirectory = "c:\" openFileDialog1.Filter = "PNG(*.png)|*.png|Gif(*.gif)|*.gif|Jpg(*.jpg)|*.jpg|所有圖象文件(*.*)|*.*" openFileDialog1.FilterIndex = 2  openFileDialog1.RestoreDirectory = True If openFileDialog1.ShowDialog() = DialogResult.OK Then MyFile = openFileDialog1.FileName()  MyFileExt = MyFile.Substring(MyFile.LastIndexOf(".") + 1)  End If End Sub Public Function GetImageType(ByVal str As String) As System.Drawing.Imaging.ImageFormat  Select Case str.ToLower()  Case "jpg" Return System.Drawing.Imaging.ImageFormat.Jpeg  Case "gif" Return System.Drawing.Imaging.ImageFormat.Gif  Case "tiff" Return System.Drawing.Imaging.ImageFormat.Tiff()  Case "icon" Return System.Drawing.Imaging.ImageFormat.Icon  Case "image/png" Return System.Drawing.Imaging.ImageFormat.Png  Case Else Return System.Drawing.Imaging.ImageFormat.MemoryBmp  End Select End Function Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) _  Handles MyBase.Closing  System.Diagnostics.Process.Start("IExplore.exe", "http://xml.sz.luohuedu.net/")  End Sub End Class

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和政县| 璧山县| 东乌珠穆沁旗| 郁南县| 随州市| 嘉兴市| 吉木乃县| 宜良县| 胶南市| 班玛县| 灌云县| 贵阳市| 温泉县| 阳原县| 新泰市| 静宁县| 南投市| 孟村| 读书| 怀仁县| 安平县| 栾城县| 东乌珠穆沁旗| 梅州市| 武陟县| 大洼县| 顺义区| 泾川县| 上思县| 奉化市| 柏乡县| 左权县| 聂拉木县| 鄂州市| 盐城市| 侯马市| 安化县| 丹凤县| 厦门市| 汉阴县| 横峰县|