OpenFileDialogで任意のファイルタイプを選択し、ファイルビットをビットマップイメージに表示します。選択したファイルに0/1ビットが含まれていることを意味します。幅と高さがユーザーから得られる白黒画像で表示したいのです。また、選択したファイルのサイズに制限がないようにしたい。それはメモリが処理できるほど大きなものである可能性があります。何か案が?C# - 任意のファイルタイプをピクチャボックスのビットマップ表示に変換する
答えて
ファイルが有効なイメージファイルである場合は、単にこのようなイメージ読むことができます:
Image image = Image.FromFile(pathOfImage);
を...そして、ピクチャボックスに割り当てます。
System.Drawing.dll
への参照があり、コードの先頭にusing using System.Drawing;
が含まれている必要があります。
ただし、ファイル内のビットが黒と白のピクセルを表す場合は、自分でイメージを描画する必要があります。
最初にBitmap
を作成し、そこからグラフィックスオブジェクトを作成します。その上にピクセルを描画することができます。
using (var image = new Bitmap(width, height))
using (var g = Graphics.FromImage(image)) {
// TODO: Draw using the graphics object. (Insert code below)
}
あなたはビットを読み取るために、この答えからの回答を使用することができます。BinaryReader - Reading a Single “ BIT ”?
あなたはその後、ビットを反復処理することができ、二重ループで。ビットライン毎に格納されていると仮定すると:
using (var stream = new FileStream("file.dat", FileMode.Open)) {
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
bool? bit = stream.ReadBit(true);
if (bit == null) { // No more bits
return;
}
if (bit.Value) {
g.FillRectangle(Brushes.White, x, y, 1, 1);
}
}
}
}
最後にビットマップ画像に任意のバイトを変換する関数を書く画像ボックス
pictureBox1.Image = image;
ファイルは有効な画像ではありません。彼は任意のファイルのビットフィールドの白黒表現を望んでいます。 –
これは混乱します。有効なイメージファイルも0と1ビットで構成されています。 –
Graphicsオブジェクトの代わりに['Bitmap.LockBits'](https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.lockbits(v = vs.110).aspx)を使用します。 1ビット/ピクセルのビットマップを使用します。 (答えを書くだろうが、私は今日私の電話に限定されている) –
- 1. PostgreSQLの任意の行を任意の列に変換する
- 2. Cocoa:任意のファイルタイプをドラッグアンドドロップします。
- 3. C# - 2D配列から更新ビットマップを作成し、それをピクチャボックスに表示
- 4. ウェブサーバから任意のファイルタイプをダウンロード
- 5. ファイルサムネイルを任意のファイルタイプのOSに登録する
- 6. cで画像ファイルタイプを変換する
- 7. C#ピクチャボックス内の特定のポイントにビットマップを描画
- 8. UWP C#の任意の位置にコマンドバーメニューを表示するには?
- 9. 自動オープンで任意のファイルタイプをダウンロードする方法
- 10. ファイルタイプの意味を示すPHP switch文
- 11. 任意のビューの逆さま変換
- 12. ピクチャボックスにアイコンを表示
- 13. ハンドルバーテンプレートデータを表示、また任意のエラー
- 14. 任意の文字列をルビーのxmlに変換する
- 15. C#ピクチャボックスからビットマップを取得する方法
- 16. Java、バイナリデータを任意のファイルタイプに読み込む方法
- 17. タイムゾーンを持つ任意の日付をUTCに変換する
- 18. C++文字列を任意の基本型に動的に変換します。
- 19. 任意の画面のタブにGIを表示する
- 20. 任意のハッシュをhtmlテーブルに変換する方法
- 21. 任意のフリーウェアユーティリティ.plファイルをWindows7用に変換する
- 22. バイト配列を任意の型に変換する方法
- 23. 任意のタイムゾーンをUTCに変換する
- 24. Java Postscriptを任意のイメージフォーマットに変換する
- 25. Javaで任意のファイルをバイナリに変換する
- 26. PDFを任意の解析可能なフォーマットに変換する
- 27. PHPで任意のファイルタイプをリクエストして読み込みます
- 28. ピクチャボックスからビジュアルベーシックな別のピクチャボックスにグラフィックスを変換する方法
- 29. 1ピクチャボックスに3つのイメージを表示
- 30. ピクチャボックスでのビットマップ描画の遅れ
に画像を割り当て、それをロードします。 –