問題タブ [argb]

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 投票する
3 に答える
531 参照

c# - >>演算子はC#で何をしますか?

私はC#を初めて使用し、基本的な画像処理ソフトウェアを実行しようとしています。このスニペットは、WriteableBitmap ピクセル「現在」の ARGB int 値から A、R、G、B を抽出することを理解しています。

値を変換するために ">>" は何をしていますか?

また、r、g、b を個別に計算する場合、それらを整数の ARGB 値に変換して元のピクセルを新しいピクセルに置き換えるにはどうすればよいですか?

前もって感謝します。

編集:ありがとう、今では理にかなっています。

0 投票する
1 に答える
640 参照

actionscript-3 - FlashPlayerからのCMYK画像のエンコード/デコード

現在、Flash Playerの画像エディターで作業していますが、CMYK画像をサーバーにエクスポートできる必要があります。私はカラープロファイルなどにまったく慣れていないので、どうすればこれを実現できるのだろうと思っていました。Flash Playerのすべての画像がARGBであると確信しているので、値を適切に変換する方法はありますか?

0 投票する
1 に答える
9718 参照

transparency - ビット深度32のウィンドウを作成する方法

ARGB色を使用できるように、ビット深度32のX11ウィンドウを作成しようとしています。これが私がすることです:

何が起こるかです:

BadMatchエラーが発生する理由についてのポインタはありますか?

0 投票する
6 に答える
7916 参照

video - iPhoneRGBAからARGB

glReadPixelsを使用してopenglシーンのスクリーンショットを取得し、IOS 4でAVAssetWriterを使用してビデオに変換しています。私の問題は、RGBAを取得するときにkCVPixelFormatType_32ARGBとglReadPixelsのみを受け入れるビデオにアルファチャネルを渡す必要があることです。つまり、基本的に、RGBAをARGBに変換する方法、つまりアルファバイトを最初に配置する方法が必要です。

私は他の誰かを助けるかもしれないので、私はコード全体を投稿すると思いました。

乾杯

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

java - Graphics2D を使用して透明度で塗りつぶす

ARGB BufferedImage を作成しました。今、透明な背景で再初期化したいと思います。次のコードを試しました:

しかし、うまくいきませんでした。

これを行う方法について何か考えはありますか?

ありがとう !

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

similarity - RGBA 色空間での色の類似度/距離

RGBA 色空間で 2 つの色の類似性を計算する方法は? (もちろん背景色は不明です)

画像内の各ピクセルに最適なパレット エントリを見つけて、RGBA 画像を RGBA 色のパレットに再マッピングする必要があります*。

RGB 色空間では、最も類似した色は、最小のユークリッド距離を持つ色であると見なすことができます。ただし、このアプローチは RGBA では機能しません。たとえば、 から へのユークリッド距離は からrgba(0,0,0,0)よりrgba(0,0,0,50%)も小さいですrgba(100%,100%,100%,1%)が、後者の方がはるかに優れています。

事前に乗算された RGBA 色空間を使用しています。

そして、私はこの式を試しました(編集: より良い式については、以下の回答を参照してください):

しかし、それは最適に見えません— 半透明のグラデーションを持つ画像では、不連続性/鋭いエッジを引き起こす間違った色を見つけます. 不透明な色とアルファの間の直線的な比率は怪しいように見えます。

最適な式は何ですか?


*) この質問を簡単にするために、誤差拡散、ガンマ、心理視覚色空間は無視しています。


少し関連しています。この非ユークリッド RGBA 空間で最も近い色を見つけたい場合は、vp ツリーが最適です。

0 投票する
4 に答える
4676 参照

opengl - スウィズリングせずにARGB NSImageからOpenGLテクスチャをロードするには?

ディスクからロードされた画像から OpenGL テクスチャを作成する Mac OS >= 10.6 用のアプリを作成しています。

まず、画像を NSImage に読み込みます。次に、画像から NSBitmapImageRep を取得し、glTexImage2D を使用してピクセル データをテクスチャに読み込みます。

RGB または RGBA 画像の場合、完全に機能します。RGB の 3 バイト/ピクセル、または RGBA の 4 バイトのいずれかを渡し、4 バイト/ピクセルの RGBA テクスチャを作成できます。

しかし、ARGB バイト順のように見える JPEG 画像 (Canon EOS 50D で撮影、どのようにインポートされたかは不明) をテスターに​​送ってもらいました。

このスレッドで投稿を見つけました: (http://www.cocoabuilder.com/archive/cocoa/12782-coregraphics-over-opengl.html) これは、GL_BGRA のフォーマット パラメータを glTexImage2D に指定し、 GL_UNSIGNED_INT_8_8_8_8_REV.

それは論理的で、うまくいくように思えますが、そうではありません。色の値は異なりますが、それでも間違っています。

ARGB 画像データを新しい RGBA バッファにシャッフルする「スウィズリング」(手動バイトスワッピング) コードを書きましたが、このバイトごとのスウィズリングは大きな画像では遅くなります。

また、この作業を「正しい方法」にする方法も理解したいと思います。

ARGB データを RGBA OpenGL テクスチャにロードするトリックは何ですか?

xxx への現在の呼び出しは次のようになります。

は RGB または RGBA のいずれかです。

私は使用してみました:

私の画像担当者が「アルファファースト」の順序であると報告したとき。

2 番目の質問として、ほとんどのグラフィック カードの「ネイティブ」フォーマットは GL_BGRA であることも読んだので、そのフォーマットでテクスチャを作成すると、テクスチャの描画が高速になります。テクスチャの描画速度は、テクスチャのロード速度よりも重要であるため、事前にデータを BGRA 形式に「スウィズリング」することには価値があります。GL_RGBA の「internalformat」を指定して、OpenGL に BGRA テクスチャを作成するように依頼しようとしましたが、完全に黒い画像になります。ドキュメントの私の解釈では、ソース形式と内部形式が異なる場合、glTexImage2D がデータを読み取るときにデータをバイト スワップすることを期待していますが、代わりに、「内部形式」を指定しようとすると、OpenGL エラー 0x500 (GL_INVALID_ENUM) が発生します。 GL_RGBA. 私は何が欠けていますか?

0 投票する
4 に答える
17951 参照

android - ARGB_8888 Android ビットマップの生データへのアクセス

copyPixelsToBufferおよびcopyPixelsFromBufferメソッドを使用して、Android で ARGB_8888 形式のビットマップの生データにアクセスしようとしています。ただし、これらの呼び出しを呼び出すと、常にアルファ チャネルが RGB チャネルに適用されるようです。byte[] または類似の生データが必要です (JNI を通過するため; はい、Android 2.2 の bitmap.h について知っていますが、それを使用することはできません)。

以下にサンプルを示します。

次にログが表示されます

argb チャネルの順序が異なることは理解しています。それはいいです。しかし、私はすべてのコピーにアルファチャンネルを適用したくありません(それはそれがしているようです)。

これはどのようcopyPixelsToBuffercopyPixelsFromBuffer動作するはずですか?バイト[]で生データを取得する方法はありますか?

以下の回答に応じて追加されました:

buffer.order(ByteOrder.nativeOrder());の前に置くとcopyPixelsToBuffer結果が変わりますが、それでも私が望む方法ではありません:

基本的に同じ問題に悩まされているようです (それぞれにアルファが適用されますcopyPixelsFrom/ToBuffer)。

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

colors - 2 つの RGB 値から色の RGBA 値を見つけるにはどうすればよいですか?

私はこれが以前に行われた予感がありますが、私はこれについて完全に素人であり、正しい質問をする方法がわかりません. だから私がやろうとしていることを説明します...

不明な ARGB カラーがあります。たとえば、黒 0x000000 と白 0xFFFFFF など、2 つの既知の不透明な背景色の上に表示される絶対 RGB 値しか知りません。したがって、例を続けると、ARGB カラーが 0x000000 で表示されたときに RGB 0x000080 と同等であることがわかっていて、同じ ARGB カラーが 0xFFFFFF で表示されたときに RGB 0x7F7FFF と同等であることがわかっている場合、元の ARGB カラーを計算する方法はありますか?は?

それともこれも可能ですか?

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

java - TYPE_INT_RGBおよびTYPE_INT_ARGBのフォーマット

JavaがTYPE_INT_RGBとTYPE_INT_ARGBで色を保存する方法を誰かが私に説明できますか?
これらのコード行は、赤、緑、青を計算するために正しく機能しますか?

そして、TYPE_INT_ARGBはどうですか?TYPE_INT_ARGBから赤、緑、青を取得するにはどうすればよいですか?