問題タブ [hsb]

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

java - JLabel、画像アプリケーションの再描画に関する問題

これが私たちのコードです...私たちはノブであり、ボタンで高さと幅の色相/彩度/明るさを切り替えるのに少し助けが必要です. 今のところ、アプリケーションは色相の幅と彩度の高さのみを表示しています。ボタンが機能せず、ビューを空にして別のビューを再描画することもできません。誰でも助けることができますか?

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

c++ - HSB vs HSL vs HSV

C++ で非常に基本的なグラフィックス API の一部として Color クラスを作成しています。そこで、Microsoft の .NET フレームワークを調べてみることにしました。Microsoft の Color クラスに HSB 用の関数があることに気付きました。

次に、クラスで HSB、HSL、HSV、またはそれらすべてを提供する必要があるかどうかを判断するための調査を開始しました。

HSB、HSL、HSV について 3 つの質問があります。

  1. HSBはHSLと同じですか?

  2. そうでない場合、HSBL や HSBLV がないのはなぜですか?

  3. これらの値を計算するさまざまな方法を見つけましたが、最速のものを教えてもらえますか?

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

colors - 処理色の設定はウィンドウ全体の色に影響します

一部のデータがメインスレッドとは別のスレッドで補間される処理アプリケーションを作成しています。この新しいスレッドには、次の行がありcolor aColor = color(255-(255*_hue[0]), 255, 255);ます。(配色はHSBです)。

この行により、画面が赤く点滅します。行 (who's variable aColoris never used) により、アプリケーション ウィンドウの色が大きく変化しているようです。描かれている画像などはありません。

これは処理に関する何らかのバグなのか、解決策があるのか​​ 、それとも回避策があるのか​​ 疑問に思っています. ありがとう

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

colors - RGBW カラーを標準の RGB/HSB 表現に変換する

ホームオートメーションシステムで照明管理用のインターフェースを構築しています。さまざまなプロバイダーの標準のオン/オフと調光可能なライトをほとんど問題なく制御できましたが、RGB ライトに関連する問題で立ち往生しています。

私が現在使用しているライトは RGBW LED ストリップです。具体的には、低コストの RGBW ライトを使用しています。ライトは 4 つの LED で構成され、すべての LED を個別に制御できます。

より明確にするために、現在選択されている色を取得してUIに表示し、ユーザーがライトの新しい色を指定できるようにするC#コードに取り組んでいます。色を設定して取得するには、Web サービス経由でコマンドを送受信できるコマンド プロバイダーを使用する必要があります。

プロバイダーは RGBW カラーで動作します。赤、緑、青、白の 4 つのコンポーネントが使用されます。インターフェイスで現在の光の色を表すために、サービスから返された RGBW 色をより標準的な RGB/HSB スキームに変換したいと考えています。

Web を検索すると、私が見つけた唯一の色変換のリファレンス (私の理解に基づくと、重大なバグがあるに違いない rgb から rgbw への変換の C++ サンプルを除く) は、HSI から RGBW への変換を示すこの記事です。必要なものの逆:ここにリンク

この変換をどのように達成できるかについての洞察(またはそれが不可能な理由の簡単な説明)を探しています。私が知る限り、RGB から RGBW への変換は任意です。単一の RGB 値は複数の RGBW 値として表すことができますが、反対の変換は一義的でなければなりません。また、私は c# を使用していますが、他の言語のアルゴリズムも自由に参照してください。言語は問題ではありません。問題は、色変換を行うための数学がわからないことです。

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

.net - .Net Color 構造体は HSB または HSL 色空間を使用しますか?

私が理解しているように、HSL と HSB の色空間は非常に似ており、どちらも色相に同じ 0 ~ 360 のカラー ホイールを使用し、彩度に同じ 0 ~ 1 の値を使用します。それらの違いの 1 つは、HSB モデルでは輝度があり、0 が黒で 1 が最大強度の色であるのに対し、HSL では明度/輝度があり、0 は黒のままですが 1 は白です。

.netColor構造体は RGB 空間を使用しますがGetHue()、関数GetSaturation()GetBrightness()関数があります。

ここのドキュメントは紛らわしいです。の場合GetBrightness():

わかりました.NetはHSBを使用しているようです...

ええと...つまり、最大値は最も明るい色ではなく、白を表します。ドキュメントと命名は一貫して明るさを参照しているという事実にもかかわらず、返される値は実際にはlightness/luminosityであると確信しています。つまり、.Net は実際には HSB ではなく HSL モデルを使用しています。

誰でもこれを確認できますか?ドキュメントのエラーですか、エラーGetBrightness()ですか、それとも理論を誤解していますか?