System.Drawing.Imaging 名前空間のドキュメントを引用するには
Encoder クラスを使用すると、GDI+ を拡張して任意の画像形式をサポートできます。
それでも、独自のカスタム ファイル形式を実装する方法を説明するドキュメント、例、またはその他のものが見つかりません。ほとんどの検索では、EncoderParameters の受け渡しに関する多くの情報が返されますが、独自のエンコーダの実装に関する情報は何も返されません。
理想的には、これを C# で実装できるようにしたいと思っていますが、必要に応じて ATL を削除する準備ができています :)
誰かがドキュメントに出くわしたり、これにアプローチする方法についての指針を提供したりできますか?
更新:
おそらく、これまでに試したことが役に立たなかったことに言及する必要があります:
- ImageCodecInfoクラスで返された GUID を探して、それが通常の COM インターフェイスであるかどうかを確認します (ただし、そうではないようです)。意図は、実装されたインターフェイスを確認すること、またはそれが単なるレジストリ エントリであるかどうかを確認することです。
- Image.FromFileメソッドにステップインして、gdiplus.dll の単なるラッパーであることを確認しました
- 独自の ImageEncoderParamers を指定して既存のものを使用する多くのケースを提供しているように見える多くの Google 検索。また、他の方法で独自の コーデックを実装する人々のいくつかのケース.
- ニュースでも尋ねられました://microsoft.public.win32.programmer.gdi