問題タブ [hsl]
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.
javascript - SRC データ Javascript を設定して画像 RGB をスムーズにフェード
https://mcprohosting.com/でサーバー ボックスの動作をエミュレートする作業を行っていますが、複数の画像を送信することはありません (現在、javascripts .fadeout() 呼び出しなどを使用して回転する 3 つの画像があります。
これを行うための私の最善の試みは、HTML 5 を使用して画像ピクセルを解析することです。
そうは言っても、いくつかの問題があります。
- 3 つのプリセット カラー間をスムーズに移行する方法がわかりません。
- RGB スペクトル全体が影響を受けていますが、影響を受けるのは緑色のセクションのみです。
- ロゴも影響を受けていますが、これを変更セクションから除外するにはどうすればよいですか? この要素の境界を手動で指定する必要があると思いますが、具体的にはどうすればよいでしょうか?
編集済み
この変更を行うために、RGB を HSL に、またはその逆に変換します。問題は、「明度」がオフに見えることにまだあります。サーバーの暗い部分が暗すぎてディテールが失われている
コードは次のとおりです。
結果の画像 (暗すぎる) http://puu.sh/614dn/bf85b336ca.jpg
rgb - lumMod/lumOff で新しい HSL カラーを取得
私はこれを正しくやっていますか?たとえばRGB(165,165,165)
、HSL(Get (0, 0, 64.7)) に変換します。実際に xml を解析すると、そこに lumMod = '60 000' と lumOff = '40 000' という 2 つのパラメーターがあります (これは、L コンポーネントに 0.6 を掛けてから、L コンポーネントに 0.4 を加算する必要があることを意味します)
オーケーnew_l = 0.647*0.6 + 0.4 = 0.7882
そして今、HSL(0, 0, 78.8) からRGB(198, 198, 198)
実際には、RGB(183,183,183) を取得する必要があります。正解だから。どこが間違っていたのですか?
.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()
ですか、それとも理論を誤解していますか?
mysql - MySQL で RGB を HSL に変換する
データベースから HSL カラー値を取得しようとしています。現在、保存されているのは RGB 値のみです。rgb の個別の列があると仮定しましょう: 赤、緑、青、それぞれに 0 ~ 255 の数値があります。
ターゲット結果は、RGB 値から計算された結果セットの色相彩度明度になります。多くの計算を見てきましたが、どれもクエリで実行できるほど簡単ではないようです。または、switch ステートメントのようなものを SQL に移植する方法を知るほど、一般的に SQL に詳しくありません。
私が見つけた変換の最良の例は次のとおりです。#xxxxxx 色の色相を取得するにはどうすればよいですか?
しかし、SQLでこのような計算を行う方法についての答えに完全に困惑しています。
それがまったく正しく機能しなかった後 (上記のコード サンプルは、色相の変換についてウィキペディアで確認できるものから正しくなく、0 から 1 の間ではなく 0 から 360 までの完全な色相が必要でした) 開始しましたArth のソリューションを使用してこれに到達したので、上記のコード サンプルから簡単に実行できるように、事前に r、g、b で /255 を使用することにしました。