http://www.inspirr.com
核心提示:通過.NET 框架下的FromBase64String和ToBase64String方法可以很容易地實現圖象文件和XML文件的互換。這樣可以輕易解決以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
- If disposing Then If Not Then
- components.Dispose End If
- End If MyBase.Dispose
- 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
- Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size
- Me.Button1.TabIndex = 0 Me.Button1.Text = "將圖象保存成XML"
- Button2
- Me.Button2.Location = New System.Drawing.Point
- Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size
- Me.Button2.TabIndex = 1 Me.Button2.Text = "從XML中得到圖象"
- PictureBox1
- Me.PictureBox1.Location = New System.Drawing.Point
- Me.PictureBox1.Name = "PictureBox1" Me.PictureBox1.Size = New System.Drawing.Size
- Me.PictureBox1.TabIndex = 2 Me.PictureBox1.TabStop = False
- Button3
- Me.Button3.Location = New System.Drawing.Point
- Me.Button3.Name = "Button3" Me.Button3.Size = New System.Drawing.Size
- Me.Button3.TabIndex = 3 Me.Button3.Text = "瀏覽圖片…"
- Label1
- Me.Label1.Location = New System.Drawing.Point
- Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size
- Me.Label1.TabIndex = 4
- Label2
- Me.Label2.Location = New System.Drawing.Point Me.Label2.Name = "Label2"
- Me.Label2.Size = New System.Drawing.Size Me.Label2.TabIndex = 5
- Me.Label2.Text = "【孟憲會之精彩世界】"
- Form1
- Me.AutoScaleBaseSize = New System.Drawing.Size Me.ClientSize = New System.Drawing.Size
- Me.Controls.AddRange {Me.Label2, Me.Label1, Me.Button3, Me.PictureBox1, Me.Button2, Me.Button1}) Me.Name = "Form1"
- Me.Text = "圖象文件和XML格式文件互換例子" Me.ResumeLayout
- End Sub #End Region
- Private MyFile As String = "" Private MyFileExt As String = ""
- Private Sub Button2_Click _ Handles Button2.Click
- Dim pic As String Dim MyXml As System.Xml.XmlDocument = New System.Xml.XmlDocument
- MyXml.Load Dim picNode As System.Xml.XmlNode
- picNode = MyXml.SelectSingleNode pic = picNode.InnerText
- Dim memoryStream As System.IO.MemoryStream memoryStream = New System.IO.MemoryStream)
- Me.PictureBox1.Image = New System.Drawing.Bitmap memoryStream.Close
- End Sub Private Sub Button1_Click _
- Handles Button1.Click If MyFile = "" Then
- MessageBox.Show Exit Sub
- End If Dim MyImg As System.Drawing.Image = MyImg.FromFile
- Dim memoryStream As System.IO.MemoryStream = New System.IO.MemoryStream MyImg.Save)
- Dim b As Byte b = memoryStream.GetBuffer
- Dim pic As String = Convert.ToBase64String memoryStream.Close
- Dim MyXml As System.Xml.XmlDocument = New System.Xml.XmlDocument MyXml.LoadXml
- MyXml.Save Label1.Text = "文件被保存到了:" + Microsoft.VisualBasic.ChrW + "c:\MyPhoto.xml"
- End Sub Private Sub Button3_Click _
- Handles Button3.Click Dim openFileDialog1 As New OpenFileDialog
- openFileDialog1.InitialDirectory = "c:\" openFileDialog1.Filter = "PNG|*.png|Gif|*.gif|Jpg|*.jpg|所有圖象文件|*.*"
- openFileDialog1.FilterIndex = 2 openFileDialog1.RestoreDirectory = True
- If openFileDialog1.ShowDialog = DialogResult.OK Then MyFile = openFileDialog1.FileName
- MyFileExt = MyFile.Substring + 1) End If
- End Sub Public Function GetImageType 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 _
- Handles MyBase.Closing System.Diagnostics.Process.Start
- End Sub End Class
|
Tag:
設計公司 |
網頁設計公司 |
廣告公司 |
網站設計 |
平面設計 |
互動媒體 |
網頁設計 |
Web design |
Website design |
design house |
媒體公司 |
Iphone app |
程式設計 |
Flash 網頁 |
Flash game |
動畫設計 |
後期製作 |
網上商店 |
網上宣傳 |
網頁服務 |
没有评论:
发表评论