Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Encoderautor muss folgendes tun:
- Implementieren Sie IWICBitmapEncoder - und IWICBitmapFrameEncode-Schnittstellen .
- Implementieren Sie IWICMetadataBlockWriter auf dem Frameencoder. Wenn der Codec Metadaten auf Containerebene unterstützt, muss diese Schnittstelle sowohl für den Encoder auf Containerebene als auch für den Frame-Encoder implementiert werden.
- Wenn das Containerformat implizit obligatorische Metadatenblöcke enthält, instanziieren Sie einen Metadatenschreiber für jeden solchen Block. Für das TIFF-Format ist beispielsweise ein Schnittstellengerät (Interface Device, IFD) für jeden Frame erforderlich, sodass der IFD-Writer immer verfügbar gemacht werden muss.
- Implementieren Sie Unterstützung für die Verwaltung der Sammlung von Metadatenschreibern. Der Block writer verwaltet alle Auftragsanforderungen oder Containereinschränkungen für die Arten von Metadatenblöcken, die codiert werden können. Der Blockschreiber muss überprüfen, ob alle neuen Metadatenschreiber in das Containerformat eingebettet werden können.
- Rufen Sie beim Codieren des Bilddatenstroms WICSerializeMetadataContent auf, um den Inhalt der einzelnen Metadatenschreiber in den Stream zu serialisieren. Wenn der Metadatenblock "kritische" Metadaten enthält, muss der Encoder die kritischen Metadatenelemente festlegen, bevor er den Metadatenschreiber auffordert, Inhalte zu serialisieren.
- Suchen Sie nach unbekannten Metadatenhandlern, um sicherzustellen, dass keine redundanten Metadatenblöcke vorhanden sind. Dies ist wichtig, da bei Beibehaltung von Metadaten in einem Decodierungs- oder Codierungsszenario unbekannte Blöcke möglicherweise ein Duplikat obligatorischer Metadatenblöcke sind.
Zugehörige Themen
-
Konzept