je recherche stackoverflow et j'ai réalisé que GetPropertyItem et SetPropertyItem peuvent modifier les commentaires dans le fichier JPEGVB.NET écrire des commentaires au fichier jpeg programme
Dim images As Image = System.Drawing.Image.FromFile("C:\\Sample.jpeg")
Dim MSGF As New ArrayList
Dim ID() As String = {"hello ","i am here"}
Dim propItem As PropertyItem = images.GetPropertyItem(40092)
Dim encoderParameters As New EncoderParameters(1)
encoderParameters.Param(0) = New EncoderParameter(Encoder.Quality, 100L)
For i = 0 To ID.Length - 1
Dim TEMP As String = ID(i)
For II = 0 To TEMP.Length - 1
MSGF.Add(Convert.ToInt32(TEMP(II)))
Next
Next
For i = 0 To MSGF.Count - 1
propItem.Value.SetValue(Convert.ToByte(MSGF(i)), i)
Next
images.SetPropertyItem(propItem)
images.Save(TextBox1.Text & "\" & "1" & TextBox2.Text)
Ce que je pris conscience que je peux étais obtenir des commentaires de fichier jpeg par GetPropertyItem. Cependant, les commentaires sont basés sur le code ASCII. Par conséquent, j'essayais de convertir le commentaire que je voulais insérer dans le code ASCII.
propItem.Value.SetValue(Convert.ToByte(MSGF(i)), i)
Cette partie a été réellement modifiée les commentaires qui existaient déjà dans le fichier jpeg. Cependant, s'il n'y a pas de commentaires dans le fichier jpeg, propItem.value.setValue
ne fonctionne pas car il n'y a rien à éditer.
Est-il possible d'ajouter des commentaires au fichier jpeg?
Sur la base de [la page MSDN pour PropertyItem] (https: // msdn. Un objet PropertyItem est utilisé pour extraire et modifier les métadonnées des fichiers image existants, pas pour créer le fichier de propriété. métadonnées. », donc je ne pense pas que l'approche soit correcte. Voir [cette réponse] (https://stackoverflow.com/a/23762564/832052) pour une approche totalement différente, qui semble faire ce dont vous avez besoin. – djv
@djv merci pour votre réponse. Je pense, j'ai vu cette solution avant. Et, j'essayais de convertir la version C# en VB.NET. Mais, ça ne fonctionnait pas très bien. Je souhaite que je peux trouver VB.NET façon d'ajouter des commentaires au fichier jpeg :( – NBB
Avez-vous essayé d'utiliser un [** convertisseur en ligne **] (http://converter.telerik.com)? –