把图象文件转换成XML文件

2023-10-20 06:50
文章标签 xml 转换成 图象

本文主要是介绍把图象文件转换成XML文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Public   Class Form2
    
Inherits System.Windows.Forms.Form

Windows 窗体设计器生成的代码

    
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:Photo.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>photo</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 StringAs 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

End Class


 

这篇关于把图象文件转换成XML文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/245421

相关文章

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

多重背包转换成0-1背包

http://acm.hdu.edu.cn/showproblem.php?pid=2191 多重背包特点: 一种物品有C个(既不是固定的1个,也不是无数个) 优化的方法: 运用神奇的二进制,进行物品拆分,转化成01背包 物品拆分,把13个相同的物品分成4组(1,2,4,6) 用这4组可以组成任意一个1~13之间的数! 原理:一个数总可以用2^

intellij idea generatorConfig.xml

generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-ge

Prompt - 将图片的表格转换成Markdown

Prompt - 将图片的表格转换成Markdown 0. 引言1. 提示词2. 原始版本 0. 引言 最近尝试将图片中的表格转换成Markdown格式,需要不断条件和优化提示词。记录一下调整好的提示词,以后在继续优化迭代。 1. 提示词 英文版本: You are an AI assistant tasked with extracting the content of

xml概论

以下内容摘录自W3School 一、XML的特性 xml是用来传输和存储数据的,本身对数据没有任何操作。在这里要区别一下html,html是用来显示数据的。xml的焦点是数据内容,html的焦点是数据外观。 下面是xml的定义: •XML 指可扩展标记语言(EXtensible Markup Language) •XML 是一种标记语言,很类似 HTML

XML的创建

这里使用的是org.dom4j的jar包来完成xml格式数据的创建。 import java.io.IOException;import java.io.StringWriter;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.