問題タブ [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.

0 投票する
5 に答える
5456 参照

file - bmpファイルの比較?

2 つの bmp ファイルを比較したい。私は2つのアプローチを考えました:

  1. 2 つのファイルのヘッダーと情報ヘッダーを比較する
  2. bmp ファイルをバイナリに変換してから、上記の比較を行います

しかし、どのように開始すればよいのか、どちらがより良いアプローチになるのかわかりません。誰かが私を助けてくれたらうれしいです!

0 投票する
2 に答える
6238 参照

image - Paradox を使用した Delphi 7 での BMP から JPG へのリアルタイム変換

ここと Code News Fast で調査したところ、私の問題を指摘するものは何も見当たりませんでした。ユーザーがアプリのボタンをクリックしてロードすると、サードパーティの写真撮影プログラムから顧客の写真 (JvDBImage) がクリップボードを介して取得されるアプリがあります。(PhotoImage.PasteFromClipboard)。これにより、画像がビットマップとしてロードおよび保存されます...時にはBIG BMP. だから、JPGを保存してロードするものが必要です。

私が試した:.. JPEGを使用

割り当ては2つの異なるタイプであるため、コンパイルされません。また、クリップボードでの作業に時間を費やし、TMemoryStream に取り込もうとしましたが、成功しませんでした。

私の次の試みは、一時的にファイルに保存してからJPGとして取得することですが、それは遅くなり、私がやろうとしていることが可能かどうかわかりません. だから、別の路地に向かうのではなく、ここに質問を投稿しようと思いました.

問題のデータベースには、PhotoImage が接続されている Photo という memo(1) フィールドがあります。

0 投票する
5 に答える
5876 参照

c - bmp ファイルからのバイトの読み取り

C を使用して bmp ファイルからバイトを読み取るにはどうすればよいですか?

0 投票する
3 に答える
35899 参照

c# - C#でpngからbmpへ

C#でpngをbmpに変換できる方法はありますか?

画像をダウンロードして bmp に変換し、デスクトップの背景として設定したいと考えています。

ダウンロード ビットとバックグラウンド ビットが完了しました。

pngをbmpに変換するだけです。

0 投票する
2 に答える
2653 参照

jpeg - BMP から JPEG への変換についてヘルプが必要

BMP 画像を JPEG に変換する C++ プログラムを作成しています。

私が従おうとしている基本的なアルゴリズムは次のとおりです。

  1. RGB カラー スペースを Y、Cb、Cr に変換します。
  2. Cb と Cr を 2 ずつダウンサンプリングします (つまり、2*2 の正方形ブロックごとに 4 つの異なる Y 値がありますが、1 つの Cb と 1 つの Cr 値があります)。
  3. 各 8*8 ピクセルのデータ単位に DCT を適用します...
  4. 次に、Cb と Cr の標準量子化テーブルを使用して、DCT 係数に量子化を適用します。
  5. ジグザグに並べます。
  6. ハフマン符号化を使用して DC 係数と AC 係数を別々に符号化します。
  7. 適切なヘッダーを書き込み、ハフマンでエンコードされた値をファイルに書き込みます...

上記を正しく実行していることを確認しましたが、まだ次の問題があります。

  • 生成中の JPEG が正しく表示されません。
  • 色の値 R=10 B=10 および G=100 で完全に満たされた小さな 8*8 24 ビット (色深度) の bmp ファイルを作成しました... 64 ピクセルすべてが同じ色です..
  • 私がすべてのステップで取得しているデータは次のとおりです...
    • BMP ヘッダー サイズ 40
    • ヘッダーのサイズ 40
    • 幅8
    • 高さ8
    • 飛行機の数 1
    • ピクセルあたりのビット数 24
    • 画像サイズ 194
    • x 解像度 1 メートルあたりのピクセル数 2834
    • 1 メートルあたりの y 解像度ピクセル 2834
    • 色数 0
    • インプ色の数 0
    • (R,B,G)=(10,10,100) の Y Cb Cr 変換は (62,-29,-37) です。

では、まず Y 成分について考えてみましょう。

Y 成分の DCT 係数は次のとおりです。

量子化の後、私が取得している単一のデータ単位のジグザグ順序は、Y コンポーネントの場合です。

上記のジグザグ配列のハフマンコーディングは次のとおりです。

  • Y DC コーディング: 00111110
  • Y ac コーディング: 1010 (ac ハフマン テーブル (輝度 Y) EOB 値は 1010 の場合)
  • 同様に、Cb および Cr コンポーネントのハフマン コーディングは次のとおりです。
  • cb dc コーディング: 11000010
  • cb ac コーディング: 01 (ac ハフマン テーブル (クロミナンス Cb,Cr) の場合、EOB 値は 01)
  • CR DC コーディング: 110101110
  • cr ac コーディング: 01
  • 私が得る最終的なハフマンコードは次のとおりです。

    001111101010110000100111010111001 長さ 33

そのため、8 で割り切れるように、1 のパディングが行われます。

ここで、個々の 0 または 1 は、実際には JPEG ファイルにそのまま保存する必要があるビットですが、ビットごとにファイルに書き込むことができないため、合計 8 ビットが取得され、基数の整数値に変換されます。 10 となり、1 バイト文字に格納されます。

私が間違っている場所について誰か提案を提供できますか?

0 投票する
3 に答える
14521 参照

java - Javaでrawbyte[]からBMPファイルを作成する方法

カメラと通信して生の画像データをフェッチするC++アプリケーションがあります。次に、C++でByte[]を作成し、JNIを使​​用してJavaに送信します。

ただし、生のByte []を実際のファイル形式に変換する必要があります(.bmpが最初の選択肢でした)。BITMAPFILEINFOとBITMAPHEADERINFOを使用してC++からハードドライブ上のファイルに書き込むと、これを簡単に行うことができますが、フォーマット全体をJavaに送信する方法がわかりません。

次に、JNIを使​​用して生のbyte []データのみを送信し、それを.bmpに変換することを考えましたが、Javaでこれを行うための適切なライブラリが見つからないようです。

私の最良の選択は何でしょうか?画像をC++で変換してから、JNIを使​​用して送信するか、RAWデータをJavaに送信してから、.bmpに変換しますか?これを最も簡単に達成するにはどうすればよいですか?

0 投票する
5 に答える
6392 参照

winapi - プログラムでビットマップを作成する方法は?

X の高さと Y の幅がランダムなビットマップ ファイルをプログラムで作成したいと思います。

内容は、私にとっては無関係です。それはすべて白く、空である可能性があります。重要なのは寸法です。

Windows API を使用してそれを行うには?

0 投票する
3 に答える
3323 参照

32-bit - 誰かが 32 ビット BMP 画像形式の仕様を教えてくれますか?

アプリケーションで 32 ビット BMP 画像を開く際に問題が発生します。一部の画像にはアルファチャンネルがあり、特定の値がありますが、ウィンドウ画像ビューア、picasa photoshop はアルファチャンネルを無視しているようです。アルファ チャネルを考慮に入れる必要があるかどうかをどのように知ることができますか。

そこで、32bit BMP Image の仕様が必要です。誰でも助けることができますか?

どうもありがとう!

0 投票する
2 に答える
2122 参照

c++ - SDL での動的テクスチャの読み込み

SDL でテクスチャを開く際に問題が発生しました。bmp ファイルを読み取り、最適化し、カラーキーを追加する機能があります。

}

これはうまくいきます。次に、すべてのテクスチャを次のようにロードすると、これも機能します。

しかし、ある種のデータファイルを介してこれを制御できるようにしたいと考えています。だから私はcsvファイルを解析する関数を書いた。次に、値を取得し、次のように bmp ファイルを読み取ろうとします。

}

これは完全にうまく機能し、実際に存在するファイルへのパスをログに記録します。すべてのファイルを再確認しました。しかし、とにかく SDLS.LoadImage() 呼び出しが失敗し、プログラムがクラッシュします。その行をコメントアウトすると、タイルがあるべき場所に何もレンダリングされないことを除いて、すべて完璧に機能します。しかし、ファイルはそこにあり、手動でロードすると機能し、SDL_DisplayFormat() を呼び出す前に sdl が初期化されるため、これの何が問題なのかわかりません :(

編集:人々を混乱させないためのメモです。SDLStuff クラスは、テクスチャへのポインターのキャッシュを使用します。そうすれば、キャッシュをループして、SDLStuff の関数を 1 回呼び出すだけで、ロードされたすべてのテクスチャを解放できます。

0 投票する
3 に答える
2780 参照

java - txtファイルに保存されたrgbデータからbmpファイルを作成するには?

2 つの txt ファイルから bmp イメージを作成する必要があります。最初のファイルは mxn 配列です:

* * * * * * * *
mn
c11 c21 .. cm1
...
c1n c2n .. cmn
* * * * * * *

* * * * * * * *
6 5
.7 .7 .6 1.0 1.2 .1
.9 .3 .7 1.1 .7 .2
1 1.1 1.2 1.3 1.7 .6
.5 .6 .5 .4 .9 . 1101
2 .1 .1 .1 2.1 1.1
* * * * * * * *

2 番目の txt ファイルは、次のようなカラー スケールです

* * * * * * * *
min1 max1 r1 g1 b1
min2 max2 r2 g2 b2
...
minx maxx rx gx bx
* * * * * * * * *

* * * * * *
0 .5 255 128 64
.5 .75 128 255 32
.75 1.25 64 64 225
01.50 5 128 128 0
* * * * * * *

したがって、この2つのファイルから読み取る必要があります。StringTokenizer クラスを使用して最初の txt ファイルから配列を作成しようとしましたが、まったく失われました。2 つのファイルから、bmp イメージを作成しました。誰かが何らかの方法で私を助けることができますか?