0

私は FreeImage に苦労していますが、ドキュメントはあまり役に立ちません!

C# を使用して tif、exr、または HDR 画像をピクチャ ボックスに表示する必要がありますが、うまくいきません。変換された。...

誰でも私を助けることができますか?tiff をビットマップに変換する必要があると思いますが、試してみましたが、まだどのようにすればよいかわかりません...これが私のコードです:

    FIBITMAP imageToDisplay = new FIBITMAP();
    imageToDisplay = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_TIFF, i, FREE_IMAGE_LOAD_FLAGS.TIFF_CMYK);
    Bitmap bitmap = FreeImage.GetBitmap(imageToDisplay);
    pictureBox.Image = (Image)new Bitmap(bitmap);            
4

1 に答える 1

0

TIFF を表示するために、オブジェクトPictureBox.Imageを受け取り、TIFF 画像をサポートします。System.Drawing.ImageSystem.Drawing.Image.FromFile()

ここにサードパーティの依存関係を含める必要はありません。すべてがフレームワークに組み込まれています。

pictureBox.Image = Image.FromFile(someImage);

TIFF がファイルでない場合 (たとえば、単なるバイト配列または MemoryStream の場合) - それも問題ありません - を使用しますImage.FromStream()

サポートされていないファイル形式の場合、あなたの仕事はそれらを でサポートされている形式に変換することですSystem.Drawing.ImagePictureBoxこれが不可能な場合は、このジョブにコントロールを使用できない可能性があります。

おそらく、質問のタイトルは「EXRファイルからの画像オブジェクトの構築」または「WindowsフォームでのEXRファイルの表示」などである必要があります。

于 2013-02-11T16:37:33.420 に答える