Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#18

AW: Memorystream vs TMemoryStream

  Alt 17. Apr 2015, 13:03
Ahhhhh. Jetzt wird ein Schuh draus

Okay, was ich jetzt sehe:

Du hast also diese TagsLib, die das Handling der Media-Metadaten übernimmt. I see.
Und Du hast ein GUI in C# (und VB.NET) gebaut, das als Beispiel herhalten soll, wie man diese Tagslib verwendet.

Musst Du unbedingt diese dll nutzen, oder kannst Du z.B. auch die Taglib-sharp verwenden, die das ganze auch rein in .NET abhandelt? https://github.com/mono/taglib-sharp/

Wenn Du unbedingt diese nutzen musst:
Das Ding nimmt einen IntPtr auf die Bilddaten. Das entspricht in der Tat am ehesten einem Byte[].
Siehe auch hier:

http://stackoverflow.com/questions/1...using-p-invoke

Also irgendwo ein Byte[] definieren, sicherstellen, das der Garbage collector den nicht wegräumt (wie bei SO beschrieben), und dann auf das Struct .Data den Pointer auf den Beginn des Byte[] legen. Das sollte dann eigentlich die Daten da rüberschaufeln.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat