My.Settings 如何将绘图保存到 PrintDocument Item?
How to save drawing to PrintDocument Item on My.Settings?
有什么方法可以在My.Settings
中的System.Drawings.Printing.PrintDocument
项上绘制,让我们将其命名为上一个文档.
我发现我们可以在申请表上将其设置为与其他 PrintDocuments
相同的文档,这在这种情况下对我没有帮助。我想要的是,项目 LastDocument 应该保存我从我的申请表中选择的 PrintDocument
的图纸,并在以后检索它。
那么有什么方法可以做到这一点。
我发现一个部分解决方案是将 PrintDocument
绘图作为图像保存到 My.Settings
使用John here.
提到的方法
感谢 jmcilhinney 的帮助。现在,当我按照您的指导方针解决了这个问题并且我已经为我解决了这个问题时,我决定写下我为解决这个问题所做的工作,以便未来的观众发现它很容易解决。
双击 'Solution Explorer' 中的 'My Project' 并转到 'Settings',添加具有名称的新项目,这里我将使用 LastDocument,并且 'Type' 为 'String'。全部保存并关闭标签。
从您要将图像保存到 My.Settings.LastDocument
的位置返回您的表单并添加此行以将图像保存到 My.Settings.LastDocument
,
Dim mstream As New System.IO.MemoryStream
pic.Image.Save(mstream, Imaging.ImageFormat.Png)
Dim arrimage() As Byte = mstream.GetBuffer
My.Settings.LastDocument = Convert.ToBase64String(arrimage)
现在要从设置中取回图片,
Dim arrimage() As Byte = Convert.FromBase64String(My.Settings.LastDocument)
Dim mstream As New System.IO.MemoryStream(arrimage)
Dim GetLastImg As Bitmap = New Bitmap(System.Drawing.Image.FromStream(mstream))
pic.Image = GetLastImg
有什么方法可以在My.Settings
中的System.Drawings.Printing.PrintDocument
项上绘制,让我们将其命名为上一个文档.
我发现我们可以在申请表上将其设置为与其他 PrintDocuments
相同的文档,这在这种情况下对我没有帮助。我想要的是,项目 LastDocument 应该保存我从我的申请表中选择的 PrintDocument
的图纸,并在以后检索它。
那么有什么方法可以做到这一点。
我发现一个部分解决方案是将 PrintDocument
绘图作为图像保存到 My.Settings
使用John here.
感谢 jmcilhinney 的帮助。现在,当我按照您的指导方针解决了这个问题并且我已经为我解决了这个问题时,我决定写下我为解决这个问题所做的工作,以便未来的观众发现它很容易解决。
双击 'Solution Explorer' 中的 'My Project' 并转到 'Settings',添加具有名称的新项目,这里我将使用 LastDocument,并且 'Type' 为 'String'。全部保存并关闭标签。
从您要将图像保存到
My.Settings.LastDocument
的位置返回您的表单并添加此行以将图像保存到My.Settings.LastDocument
,Dim mstream As New System.IO.MemoryStream pic.Image.Save(mstream, Imaging.ImageFormat.Png) Dim arrimage() As Byte = mstream.GetBuffer My.Settings.LastDocument = Convert.ToBase64String(arrimage)
现在要从设置中取回图片,
Dim arrimage() As Byte = Convert.FromBase64String(My.Settings.LastDocument) Dim mstream As New System.IO.MemoryStream(arrimage) Dim GetLastImg As Bitmap = New Bitmap(System.Drawing.Image.FromStream(mstream)) pic.Image = GetLastImg