none
Image の Encode パラメータの読み方が分かりません…; RRS feed

  • 質問

  •  先日、Image.Save メソッドの用法は教えていただいたんですが、関連した操作で早速つまずいています (T-T)

     

     Image.GetEncoderParameterList(encoder:Guid) メソッドで、イメージにあるエンコーダに使えるパラメータの

    一覧が取得できると思ったんですが、このメソッドの引数「Guid型」に何を渡せばいいのか、MSDNヘルプを見ても

    分かりませんでした。

    Encoder フィールドの Guid や ImageFormat の Guid 、ImageCodecInfo の Clsid などを作って渡してみたんですが、

    全て実行時エラーで「File Not Found」エラーが出ます…。

    (一応 Image クラスオブジェクトの取得までは成功してます。 GetEncoderParameterList の失敗でエラーが出ています;)

     

     どなたか、Guid に何を渡せばいいのかご存じないでしょうか;

    2006年5月22日 12:41

回答

  • その Image オブジェクトに該当するエンコーダまたはデコーダを表す ImageCodecInfo の Clsid を渡します。

    GDI+ では今のところ jpeg と tiff しかEncodeParameter を扱っていないようですが。

    2006年5月22日 13:39

すべての返信

  • その Image オブジェクトに該当するエンコーダまたはデコーダを表す ImageCodecInfo の Clsid を渡します。

    GDI+ では今のところ jpeg と tiff しかEncodeParameter を扱っていないようですが。

    2006年5月22日 13:39
  •  ImageCodecInfo で良かったんですか;

    使い方が悪かったのかもしれません…もう一度試してみます。

     

        ありがとうございました<(__)>

     

    -------------------------------------------------------------------

     【追記】

     で、試してみたら、仰るとおり Jpeg と Tiff 以外のコーデックで GetEncoderParameterList を

    呼ぼうとしていたのでエラーが出ていたようです;

    (・ω・`;)そういえば Bmp も Png も Gif もパラメータ特に要りませんね;

     

      お騒がせしてすいませんでした。

    2006年5月23日 0:39