@goma_goma_goma

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

(CSJ2K)Bitmapオブジェクトの生成が出来ない

Q&A

Closed

解決したいこと

CSJ2K(OSS)を使用して、JPEG2000の画像データを
ピクチャボックスに表示したい。

発生している問題・エラー

error CS0030: 型 'CSJ2K.Util.PortableImage' を 'System.Drawing.Bitmap' に変換できません

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード

環境   visula studio 2019 community
言語   C#
利用OSS  CSJ2K 3.0.0 ※Nugetよりインストール

CSJ2K.Util.PortableImage porimg;

// JPEG2000ファイル
porimg = J2kImage.FromFile(txt_file_jpeg2000.Text);

// pict_JPEG2000.Image ピクチャボックス
pict_JPEG2000.Image = (Bitmap)porimg;

ここで
「error CS0030: 型 'CSJ2K.Util.PortableImage' を 'System.Drawing.Bitmap' に変換できません」
となります。

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。

0 likes

1Answer

Comments

  1. @goma_goma_goma

    Questioner

    >「error CS0030: 型 'CSJ2K.Util.PortableImage' を 'System.Drawing.Bitmap' に変換できません」

    教えて頂きましたサイトの通りで、ビルドエラーは解消されましたが、
    実行エラーとなりました。

    CSJ2K.Util.PortableImage decodedImage = J2kImage.FromBytes(pict);
    var bmp = decodedImage.As<Bitmap>();

    ■実行エラーの箇所
     var bmp = decodedImage.As<Bitmap>();
    ■エラーの内容
     System.InvalidCastException: 'Cannot cast to 'Bitmap'; type must be assignable from 'ImageSource''

  2. @goma_goma_goma

    Questioner

    NugetのCSJ2K.NetCoreをインストールしたところ、
    エラー解消され、画面への画像表示が出来ました。

    ありがとうございます。

Your answer might help someone💌