Wie get-und set-propertyitems für ein Bild

Ich versuche zu verstehen, diese beiden Methoden der Bitmap oder Bild. Ein Wesen .SetPropertyItem() wird und zum anderen .GetPropertyItem().

Ich bin völlig verwirrt, als der Weg, die Dokumentation sagt, dass ich bin, um eine Immobilie Element.

Aus der In Der Microsoft-Dokumentation es ist, die besagt, dass wir entscheiden sollten, eine Immobilie Element durch eine id einer Eigenschaft item, die bereits im Bild vorhanden sein, geben Sie die Eigenschaft item eine neue ID, die Eigenschaften und legen Sie dann die image-Eigenschaft item, mit, dass abgerufene Eigenschaft Element.

Dass ist so seltsam, aber was wirklich bekommt ist mir, dass wir nicht einfach nur die id der Eigenschaft Element keine ID haben wir, um die Eigenschaft-Element-id, um eine id, die bereits in der Eigenschaft-Element-id-Liste.

Was ist verwirrend ist, dass ich mit einer Eigenschaft, die bereits auf andere Art und Weise und überschreiben Sie die Eigenschaft, und dann wieder hinzufügen, um das Bild mit einigen anderen vorhandene ID aus der id-Eigenschaft der Liste.

Was vermisse ich hier? Ist es nicht ein Weg, um erstellen Sie einfach eine neue PropertyItem-und dann hinzufügen, dass die Eigenschaft Element mit einer gegebenen ID zu dem Bild oder bitmap?

Hier ist ein Beispiel von was ich spreche. Die ID, die von 20752 ist ein propertyitem, dass das Bild schon hat, und wenn ich die ID des PropertyItem, dass 20753 ist eine ID, die das Bild als gut.

Dies wird erfolgreich setzen Sie die Eigenschaft item.

  private void Form1_Load(object sender, EventArgs e)
    {

        string path = Environment.CurrentDirectory + @"\sample.png";
        Image image = Image.FromFile(path);

        PropertyItem pi = image.GetPropertyItem(20752);

        pi.Id = 20753;

        pi.Type = 1;
        pi.Value = Encoding.UTF8.GetBytes("MyImageInfo");
        pi.Len = pi.Value.Length;
        image.SetPropertyItem(pi);

        image.Save(Environment.CurrentDirectory + @"\sample2.png");
    }

Dies wird erfolgreich abrufen PropertyItem.

  private void Form1_Load(object sender, EventArgs e)
        {

            string path = Environment.CurrentDirectory + @"\sample.png";
            Image image = Image.FromFile(path);

            PropertyItem propItem = image.GetPropertyItem(20753);
        }

Gibt es eine Möglichkeit, dass ich eine neue PropertyItem mit meiner eigenen ID die zimmerreserviereung, ohne das zu tun, was weird stuff? Oder bin ich hier etwas fehlt?

Und oder, ist das ein besserer Weg, um andere Arten von Unterkunft für ein Bild oder bitmap? Ich bin auf der Suche für eine grundlegende Weg, um Informationen speichern und abrufen zu einem späteren Zeitpunkt.

Was mache ich hier falsch?

  • Du solltest wirklich akzeptieren @ne1410s Antwort!
Schreibe einen Kommentar