Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
画像データを抜き出して、pictureboxに描画したいのですが。
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10156#CommentId20326
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
シン
 (社会人)
投稿日時
2011/4/7 19:09:31
画像ファイルをバイナリダンプして勉強しています。 VB2010を使用してます。
データの最初から少しずつ解析して、画像データまでたどり着く事が出来ました。
画像データを抜き出して、pictureboxに描画するのはどのようにしたらよいのでしょうか。
データなどよりすでに分かっている情報は、
image width : 512 , image height : 512 , 色深度は 16bitのハイカラー
画像データのアドレス : 0×A38~0×80A38
バイナリダンプで画像データは、"00 F8"が最初から最後まで並んでいます。
画像はビューワーで見ると全部黒一面です。
考えてみたコードは以下です。 特にDrawImageのところでエラーが沢山表示されてしまい、対処方法が分かりません。
Dim fs As New System.IO.FileStream(OpenFileDialog.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read)
Dim buf( fs.Length - 1) As Byte
fs.Read( buf, 0, fs.Length)
Dim g As Graphics = PictureBox1.CreateGraphics
Dim pixelData As New List(Of Integer)
For i As Integer = &HA38 To &H80A38 Step 2
pixelData.Add(BitConverter.ToUInt16( buf, i ))
Next
g.DrawImage( pixelData, 0, 0, 512, 512)
また、"00 F8"の(おそらく)16bitの色データから、HTML形式の色のコードを取得するのは、どうしたらよいのでしょうか。
よろしくお願いします。