2

次の写真を見てください

ここに画像の説明を入力

背景、前景、フレームの 3 色を指定しました。彼らは私には大丈夫に見えます。ユーザーは、背景色と前景色のみを変更できます。フレームの色を自動的に計算し、背景色と前景色の両方と異なることを確認するにはどうすればよいですか (この色がひどく見えない場合は素晴らしいことです)。

編集

指定された色をデフォルトのカラー スキーマとして扱います。そのため、デフォルトで使用される 3 つのハードコーディングされた色があります。ただし、ユーザーはカスタムの背景色や前景色を設定できます。したがって、フレームの色がデフォルトの背景色/前景色でわかっている場合でも、ユーザーが指定できるすべてのカスタムの背景色/前景色で自動的に計算されます。

定数:

  • bkg_color- デフォルトの背景色
  • frg_color- デフォルトの前景色
  • frame_color- デフォルトのフレームカラー

入力:

  • custom_bkg_color- カスタムの背景色
  • custom_frg_color- カスタム前景色

出力:

custom_frame_color =
    f(bkg_color, frg_color, frame_color, custom_bkg_color, custom_frg_color)

色は 24 ビット RGB です。写真は視覚化のためのものです。

4

1 に答える 1

0

写真が必ずその形になると確信していますか?はいの場合は、左上隅 (最初のピクセル) と中央のピクセルのピクセルの色を取得して、背景 (最初のピクセル) と前景 (中央のピクセル) の色を取得する必要があります。次に、たとえばそれらの間の平均値を計算すると、異なる色が得られます。他の 2 つの色が似ている場合、「平均的な」色が非常に似ている可能性があります。その場合は、他の操作を行うことができます。

于 2013-06-20T17:01:57.007 に答える