問題タブ [bmp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - BmpグレースケールをCに読み込む
BmpファイルをCの下で2次元または1次元の配列に読み込む方法を探しました。多くの解決策がありますが、必要な解決策はありません。黒と白のbmpを(最初に)0から255(グレースケール)の値を含む必要がある2次元配列に読み込んでから、それを1次元配列に変換する必要があります(ただし、これは問題ではありません)。Matlabはこれを自動的に実行しますが、最後にC / C ++でより自律的に動作するようにしたいので、bmpはPostgreデータベースのint配列に保存されます。ありがとう
java - Java: 生の BMP ファイル形式データからの BufferedImage
に BMP ファイルの生のピクセル テーブルがありますbyte[]
。構造は次のとおりです。
r、g、b はそれぞれバイトで、パディングは行の長さを 4 バイトの倍数に丸めます。
BufferedImage
では、この生データだけを使用して、コピーせずにこの生データから新しいものを作成するにはどうすればよいでしょうか? BufferedImage
からの作成を調べましたが、わかりDataBuffer
ませんでした。残念ながらImageIO
、私の状況では許可されていません。
c# - ushort配列から.bmpを作成します
配列からビットマップを作成する際にいくつか問題があります。私はカメラを持っていて、これからushort形式のグレースケール値を取得します。しかし、この値からビットマップを作成するにはどうすればよいですか?それだけ:
動作しません:(。画像を取得してウィンドウツールで開くことができますが、別のグラフィックライブラリでファイルを開くと、多くのエラーが発生します。ヘッダーなどを使用して正しいbmpファイルを作成する方法は誰でもできます。誰かがいくつかのコード例を持っていますか?これは最も役に立ちます。
ありがとう
c# - colorvalue のグレースケール値
カメラの各ピクセルのグレースケール値を 23453... (16 ビット値) の形式で取得し、.bmp のピクセルカラーを次のように設定します。
しかし、グレースケール値を正しい色値にするにはどうすればよいですか? では、画像はグレースケール値で正しく表示できますか?
ありがとう
delphi - Delphi を使用して単色の bmp ファイル (ビットマップ) を作成する方法
Width 、 Height 、および color を指定して、実行時に 24 ビットのビットマップを作成 (およびファイルに保存) する高速な方法が必要です
何かのようなもの
そして、このように呼び出します
c++ - 正しい構造を使用して BMP をメモリに読み込む
私は現在、ステガノグラフィ プロジェクトを行っています (自分用)。私はすでに少しのコードを作成しましたが、それについて考えた後、私が望むことを行うためのより良い方法があることがわかりました.
また、動的メモリ割り当てとバイナリ ファイル I/O を使用するのはこれが初めてです。
BMP 画像内のテキスト ファイルを非表示にするコードは次のとおりです。コードへのリンク
また、このコードでメッセージを格納するために LSB を使用しているのではなく、32 ビット/ピクセル (bbp) のイメージを想定して、アルファ バイトを置き換えていることに注意してください。イメージに 1、4、8、16、24 bpp がある場合、これがあまり柔軟ではないもう 1 つの理由です。たとえば、24 bbp の場合、アルファ チャネルは 1 バイトではなく 6 ビットになります。
私の質問は、構造体を使用して BMP 全体をメモリに読み込む最良の方法は何ですか?
これは私がそれを見る方法です:
- BITMAPFILEHEADER の読み取り
- BITMAPINFOHEADER の読み取り
- ColorTable を読み取る (存在する場合)
- PixelArray の読み取り
私は 2 つのヘッダーを読み取る方法を知っていますが、ColorTable は私を混乱させます。ColorTable のサイズがわかりません。または、画像に 1 つあるかどうかもわかりません。
また、PixelArray の後に、Wikipedia には ICC カラー プロファイルが存在する可能性があると書かれています。BMP ファイル形式へのリンク (ウィキペディア)
もう 1 つのことは、PixelArray の開始位置を知るためにヘッダー情報を知る必要があるため、上記のように複数の読み取りを行う必要があるということですよね?
まとめての質問で申し訳ありませんが、どうしたらいいのか、今のところ本当にわかりません。
c++ - BMPファイルの作成
私はしばらくの間画像処理に取り組んできましたが、奇妙なことに気づきました。私はBMPファイルを読んでおり、ReadFileなどの単純なメソッドを使用し、MicrosoftのBMP構造を使用しています。コードは次のとおりです。
このようにしてファイルを読み取り、単純なforループを使用してグレースケールに変換します。
このコードを使用してファイルを作成すると、次のようになります。
ファイルはさらに大きくなっています(30MB-> 40MB)。
これが発生する理由は、RGBTRIPLEの代わりにRGBQUADを使用しているためですが、RGBTRIPLEを使用している場合、小さな画像をグレースケールに変換する際に問題が発生します-作成後に画像を開くことができません(正しい構造ではないと言います) 。
また、ファイルサイズに1バイトがありません(1174kb以降1173kb以降)
誰かがこれを以前に見たことがありますか(小さな写真でのみ発生します)?
c++ - パラメータ 1 を 'char *' から 'LPCWSTR' に変換できません
BMP ファイルを読み込もうとしています
これは例からのものですが、現在エラーが発生しています
エラー C2664: 'auxDIBImageLoadW': パラメーター 1 を 'char *' から 'LPCWSTR' に変換できません
どうすればこれを修正できますか?
c++ - BITMAPFILEHEADER の問題
.bmp ファイル形式についてさらに学び始め、小さな C++ プログラムを作成しました。
これが私のコードの抜粋です:
MSDN によるとbmfh.bfSize
、ビットマップ ファイルのサイズを返す必要があります。
しかし、私の場合、 (54) は(14)bmfh.bfOffBits
より高いですか? bmfh.bfSize
その理由は何ですか?私の考えは、この方法で画像データにメモリを割り当てることだったからです:
c - C で Write() を使用して文字を書き出すにはどうすればよいですか?
ビットマップ ファイルを C でブラウザーに書き込もうとしています。
しかし、印刷できないものを10進値でどのように書くのですか? ファイルに書き込んでいた場合、次のようなものを使用できることを知っています。
しかし、同じことを行う方法がわかりませんが、代わりにソケットに書き込むだけです...助けてください、ありがとう。