把图象文件转换成XML格式文件

把图象文件转换成XML格式文件

作者: 孟宪会 出自: 【孟宪会之精彩世界】 发布日期: 2003-8-31 2:10:12


 

利用.NET 框架下的FromBase64String和ToBase64String方法可以很容易地实现图象文件和XML文件的互换。这样可以轻易解决以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
            
& lt;System.Diagnostics.DebuggerStepThrough() & gt;  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  =   & quot;Button1 & quot;
            
Me .Button1.Size  =   New  System.Drawing.Size( 115 ,  23 )
            
Me .Button1.TabIndex  =   0
            
Me .Button1.Text  =   & quot;将图象保存成XML & quot;
            
'
             ' Button2
             '
             Me .Button2.Location  =   New  System.Drawing.Point( 365 ,  98 )
            
Me .Button2.Name  =   & quot;Button2 & quot;
            
Me .Button2.Size  =   New  System.Drawing.Size( 115 ,  23 )
            
Me .Button2.TabIndex  =   1
            
Me .Button2.Text  =   & quot;从XML中得到图象 & quot;
            
'
             ' PictureBox1
             '
             Me .PictureBox1.Location  =   New  System.Drawing.Point( 18 ,  6 )
            
Me .PictureBox1.Name  =   & quot;PictureBox1 & quot;
            
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  =   & quot;Button3 & quot;
            
Me .Button3.Size  =   New  System.Drawing.Size( 115 ,  23 )
            
Me .Button3.TabIndex  =   3
            
Me .Button3.Text  =   & quot;浏览图片 & amp;# 8230 ; & quot;
            
'
             ' Label1
             '
             Me .Label1.Location  =   New  System.Drawing.Point( 369 ,  135 )
            
Me .Label1.Name  =   & quot;Label1 & quot;
            
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  =   & quot;Label2 & quot;
            
Me .Label2.Size  =   New  System.Drawing.Size( 130 ,  16 )
            
Me .Label2.TabIndex  =   5
            
Me .Label2.Text  =   & quot;【孟宪会之精彩世界】 & quot;
            
'
             ' 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  =   & quot;Form1 & quot;
            
Me .Text  =   & quot;图象文件和XML格式文件互换例子 & quot;
            
Me .ResumeLayout( False )
            
End Sub
            
#End Region
            
Private  MyFile  As   String   =   & quot; & quot;
            
Private  MyFileExt  As   String   =   & quot; & quot;
            
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(
& quot;c: MyPhoto.xml & quot;)
            
Dim  picNode  As  System.Xml.XmlNode
            picNode 
=  MyXml.SelectSingleNode( & quot; / pic / photo & quot;)
            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  =   & quot; & quot;  Then
            MessageBox.Show(
& quot;请选择一个图片! & quot;,  & quot;错误 & quot;, 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(
& quot; & lt;pic & gt; & lt;name & gt;孟宪会 & lt; / name & gt; & lt;photo & gt; & quot;  +  pic  +   & quot; & lt; / photo & gt; & lt; / pic & gt; & quot;)
            MyXml.Save(
& quot;c: MyPhoto.xml & quot;)
            Label1.Text 
=   & quot;文件被保存到了: & quot;  +  Microsoft.VisualBasic.ChrW( 13 )  +   & quot;c: MyPhoto.xml & quot;
            
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 
=   & quot;c: & quot;
            openFileDialog1.Filter 
=   & quot;PNG( * .png)| * .png|Gif( * .gif)| * .gif|Jpg( * .jpg)| * .jpg|所有图象文件( * . * )| * . *& quot;
            openFileDialog1.FilterIndex 
=   2
            openFileDialog1.RestoreDirectory 
=   True
            
If  openFileDialog1.ShowDialog()  =  DialogResult.OK  Then
            MyFile 
=  openFileDialog1.FileName()
            MyFileExt 
=  MyFile.Substring(MyFile.LastIndexOf( & quot;. & quot;)  +   1 )
            
End   If
            
End Sub
            
Public   Function  GetImageType( ByVal   str   As   String )  As  System.Drawing.Imaging.ImageFormat
            
Select   Case   str .ToLower()
            
Case   & quot;jpg & quot;
            
Return  System.Drawing.Imaging.ImageFormat.Jpeg
            
Case   & quot;gif & quot;
            
Return  System.Drawing.Imaging.ImageFormat.Gif
            
Case   & quot;tiff & quot;
            
Return  System.Drawing.Imaging.ImageFormat.Tiff()
            
Case   & quot;icon & quot;
            
Return  System.Drawing.Imaging.ImageFormat.Icon
            
Case   & quot;image / png & quot;
            
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(
& quot;IExplore.exe & quot;,  & quot;http: // xml.sz.luohuedu.net /& quot;)
            
End Sub
            
End Class

结果如下:

Qt绘制各种图形并且保存为XML Qt绘制各种图形并且保存为XML Qt绘制各种图形并且保存为XML Qt绘制各种图形并且保存为XML 立即下载

相关推荐

2.4G板载PCB IFA天线仿真设计

本文简单介绍下2.4GHz的板载PCB IFA天线的HFSS仿真与设计。

射频问问 (RFASK.NET) 是在"微波射频网(MWRF.NET)”系列原创技术专栏基础上升级打造的技术问答学习平台。 6016

生成XML文件的步骤 & 解析XML文件

##生成XML文件的步骤 1.初始化一个xml的序列化器 XmlSerializerserializer=Xml.newSerializer();2.设置序列化器的参数 serializer.setOutput(os,"utf-8");3.写数据 serializer.startDocument("utf-8",true);//写文档头 ser...

weixin_34054931的博客 236

openclaw + ollama本地模型 + 飞书平台 windows平台部署教程

本教程将指导您在 Windows 10/11 环境下,通过 Ollama 运行本地模型,并结合 OpenClaw 接入飞书,搭建一个完全本地化的 AI 助手。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 2177

常见的几种GIS格式

几种比较常见的GIS文件格式的简单介绍,以及其相互之间关系。

CaiJin6a的博客 1万+

Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码)

本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。

weixin_42531710的博客 268

华为AC外置Portal认证方案配置步骤指南

华为AC外置Portal认证方案配置步骤指南

m0_46129105的博客 7695

Qt将图片保存为XML文件或者变为QSting

软件实现只能打开用这个软件生成的xml文件,因为标签不一样有可能导致错误mainwindow.h#ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow>namespace Ui { class MainWindow; }class MainWindow : public QMainWindow { Q_OBJECTpubl

小识的博客 2361

从零开始:用摩尔线程S4000运行开源AI项目的完整流程

本文详细介绍了如何使用摩尔线程S4000 GPU从零开始运行开源AI项目的完整流程,包括硬件选择、驱动安装、容器化环境配置以及典型AI项目的实战部署。通过性能优化技巧,显著提升推理速度,适合开发者快速上手国产GPU的AI应用开发。

weixin_29231725的博客 583

把图象文件转换成XML格式文件 (转)

把图象文件转换成XML格式文件 (转)[@more@]把图象文件转换成XML格式文件 作者: 孟宪会出自: .NET/">【孟宪会之精彩世界】发布日期: 2003-8-31 2:10:12 利用.NET 框...

csd3176的博客 844

QT触摸屏开发:如何通过重写事件处理实现精准按键长按检测

本文针对QT触摸屏开发中按键长按检测不精准的常见问题,深入剖析了传统信号机制失效的原因,并提供了通过重写事件处理函数(event)的解决方案。文章详细介绍了创建自定义TouchButton类、直接处理QTouchEvent以实现可靠长按检测的完整步骤与代码示例,并分享了进阶优化与避坑指南,帮助开发者实现跨平台一致的精准交互。

weixin_29207149的博客 103

ROS入门教程(七)—— Gazebo与RViz联合仿真

通过Gazebo与RViz联合仿真实现机器人运动。

吾门的博客 1万+

把图象文件转换成XML格式文件(二进制转字符)

把图象文件转换成XML格式文件 利用.NET 框架下的FromBase64String和ToBase64String方法可以很容易地实现图象文件和XML文件的互换。这样可以轻易解决以XML格式保存图片的问题。代码如下: Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() InitializeCompon

vdvvsvxvcvcxvx的专栏 1863

基于YOLOv8的MVTec AD缺陷检测系统设计与实现

速度快,精度高;支持 anchor-free 架构;支持实例分割和图像分类;模块化代码,易于部署与改进;完美兼容 ONNX、TensorRT 等推理框架;官方支持多平台训练和推理(CPU/GPU)。YOLOv8 是工业视觉检测落地非常理想的选择。MVTec AD(Anomaly Detection)数据集包括15类工业对象,每个对象包括多个子类缺陷(例如 “scratch”, “crack”, “hole”)及正常图像。类别缺陷子类bottlecablecapsule。

YOLO 932

[导入]把图象文件转换成XML格式文件

把图象文件转换成XML格式文件。文章来源:http://blog.youkuaiyun.com/net_lover/archive/2003/09/02/6945.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2003/09/03/816120.html

weixin_30924087的博客 358

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【VB.NET】把图象文件转换成XML格式文件

利用.net 框架下的FromBase64String和ToBase64String方法可以很容易地实现图象文件和XML文件的互换。这样可以轻易解决以XML格式保存图片的问题。代码如下: Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub Ne

311

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

第四十五讲 ASP.NET实例编程(四)

* 摘要。ASP.NET下的Excel操作。网络相册的实现。文件转换 * ASP.NET下Excel操作 * 网络相册的实现 * 文件转换。把图象文件转换成XML格式文件。将Word文档转化为HTML格式的方档 具体代码看例子! 转载于:https://www.cnblogs.com/iceberg2008/archive/2009/04/22/1441003.html...

weixin_30784945的博客 71

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

iTextSharp 使用详解(转)

iTextSharp 使用详解(转) PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下: StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new Array...

devgis 225

图片转为xml,图片小一些较好

图片转为xml,图片小一些较好

sflsgfs的专栏 2324

借助Aspose.SVG图像控件,在线将 PNG 转换为 XML

今天,我们将学习如何免费在线轻松地将 PNG 转换为 XML 。

励志做最业余的专业博主,控件产品可以私我~ 3275

【Android】图片转xml文件

图片转换为xml文件

m0_65041204的博客 4014
上一篇: 在.NET应用程序中添加拼写和语法检查功能
下一篇: 创建可拖动列的DataGrid
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值