2017-10-18 17 views
1

私は.imgファイルから情報を抽出する必要があるプロジェクトに取り組んでいます。知られていることは、.imgファイルに512x512ピクセルの画像が含まれ、各ピクセルのサイズがshortの2ビットであることです。 ファイルからイメージを抽出する必要があります。問題は、C#でそのファイルを読み取る方法ですか?バイナリ読書のための私の現在の行は次のようになります。コンテンツを抽出中.imgファイル

byte[] bytes = System.IO.File.ReadAllBytes("C:\temp\Jonatan\test23.img");

はあなたの助けをありがとう!

+0

をあなたはそれを読んで、それをやりました。今、あなたはその情報で何をしたいですか?それを画像に描画し、別の形式で表示または保存しますか?次に、ビットマップを作成し、ピクセルの色を割り当てる必要があります。 – CodeCaster

+0

はい、表示したいと思います。どのようにピクセルの色を割り当てることができますか? – user8795061

+0

イメージファイルの中には、ファイル形式を示す[ファイル署名](https://en.wikipedia.org/wiki/File_format#Magic_number)があります。ファイルの最初の数バイトは何ですか? –

答えて

2

このような単純なものかもしれないバイト配列からビットマップを作成し、あなたのピクセルデータの実際のフォーマットに応じて:

var width = 512; 
var height = 512; 
var stride = width * 2; 

var bitmap = BitmapSource.Create(
    width, height, 96, 96, PixelFormats.Gray16, null, bytes, stride); 

あなたは今

<Image x:Name="image"/> 
XAML

にImage要素を持っているかもしれません

としたBitmapSourceにそのSourceプロパティを設定します。

image.Source = bitmap; 
関連する問題