繁体   English   中英

如何将数据保存到文本文件并检索

[英]How to save data to text file and retrieve

我正在使用VB.NET。 我能够将图片从文件夹加载到flowlayoutpanel中。 然后将单击的图片加载到单独的图片框中,并在标签中显示图片的文件路径。

现在,我希望能够为flowlayoutpanel中的每个图像添加等级和描述,并将其保存到已从中加载图片的文件夹中的文本文件中。 该应用应该能够在下次启动时或更改所选图像时加载评分和描述。 我该如何完成?

您可能应该看看访问图片的元数据。 这样,所需的信息就会随照片一起传送。 这包含在PropertyItems类中 ,该类是Image类的属性。

这是指向有关向jpg添加评论的已回答问题的链接。 希望这可以帮助。

这是VB.net中未经测试的代码转换。 您可能必须添加一个引用或2并导入几个命名空间,但是从语法上讲,这是正确的,据我所知。

Public Function SetImageComment(input As Image, comment As String) As Image
    Using memStream As New IO.MemoryStream()
        input.Save(memStream, Imaging.ImageFormat.Jpeg)
        memStream.Position = 0
        Dim decoder As New JpegBitmapDecoder(memStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad)
        Dim metadata As BitmapMetadata
        If decoder.Metadata Is Nothing Then
            metadata = New BitmapMetadata("jpg")
        Else
            metadata = decoder.Metadata
        End If
        metadata.Comment = comment
        Dim bitmapFrame = decoder.Frames(0)
        Dim encoder As BitmapEncoder = New JpegBitmapEncoder()
        encoder.Frames.Add(bitmapFrame.Create(bitmapFrame, bitmapFrame.Thumbnail, metadata, bitmapFrame.ColorContexts))
        Dim imageStream As New IO.MemoryStream
        encoder.Save(imageStream)
        imageStream.Position = 0
        input.Dispose()
        input = Nothing
        Return Image.FromStream(imageStream)
    End Using
End Function

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM