問題タブ [palette]

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 に答える
1230 参照

python - (Python)PILまたはPyPNGを使用して画像に特定のパレットを設定します

別々に作業している画像がたくさんあり、作業後に元に戻ります。サイズを節約するために、それらを8ビット画像に圧縮したいと思います。私は現在、PILで次のように呼び出してこれを行っています。

問題は、各画像のパレットが異なってしまうことです。すべて同じパレットを使用して画像を取得したいのですが。

たとえば、これは、変換して最適化した後、画像の1つから引き出したパレットです。

そのパレット、または一貫性のあるパレットをすべての画像で使用したいのですが、その方法がわかりません。私はPyPNGでこのようなことを試しました:

しかし、それはゴミのように見えました。

私がやりたいことをする方法はありますか?うまくいけば、私はそれを十分に明確に説明しました、ありがとう!

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

colors - プログラムで 24 ビット カラー スペクトルをステップ実行し、x 量の平均色を取得します。

はい、車輪の再発明を試みています。:-) 。私は独自の画像圧縮を行っています (画像の一部を TCP 経由で送信するためのいくつかのアイデアをテストしています)。とにかく...私は24ビットのRGBカラーをステップスルーし、完全な線形範囲を取得し、x間隔でその範囲を(ステップスルー)しようとしています。

スペクトル全体で平均 99 色を取得しようとしています。(24bit / 99) = 167488.6363636364 なので、16K 間隔で 99 色パレットの色を選びたいと思います。

RGB が実際にどのように機能するかを理解するのに苦労しています...線形範囲ではないようです...、またはありますか...?

現在、次のことを行っています。

色を取得していますが、このステップでは「スケーリング」色は生成されません。

何か案は?

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

wicket - Wicket Palette - 左のリストに値を追加

Wicket の Palette について質問があります。正しいリストに (ページの読み込み時に) 値を追加しますが、解決策が見つかりませんでした。モデルを使用して、左のリストにのみ値を追加できます。だから私を助けてください。(ここの写真では、選択されたリストに最初から値が含まれていると思います)

ありがとう

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

silverlight-4.0 - Silverlight 4.0:チャートツールキット-パレットが機能していません

ツールチップをカスタマイズしようとしています-PieDataPointですが、パレットが機能しなくなりました。見逃したことはありますか?

以下をPieDataPointに追加すると、グラフが赤くなるようです。

ありがとう!

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

menu - LinuxでMathematicaメニューバーを取得する

MathematicaのLinuxフロントエンド(8.0.1.0)には、特定のノートブックとは別のメニューバーがないようです。私が使用したWindowsフロントエンドには、通常の「ファイル、編集、挿入、フォーマット、セル、グラフィックス、評価、パレット、ウィンドウ、ヘルプ」を含むスタンドアロンのメニューバーがあります。Linuxフロントエンドの各ノートブックにはこのメニューがありますが、スタンドアロンのノートブックを探しています。

特に、メニューバーのパレット部分にある「パレットからノートブックを生成」オプションを使用したいと考えています。スタンドアロンバーが必要な理由は、ノートブックに変換したいパレット、Wolfram Workbench 2に付属のDocumentationToolsパレットには、独自のメニューバーがないためです。ノートブックからメニューバーを使用しようとすると、可能なオプションがそのノートブックに関連付けられますが、スタンドアロンのメニューバーがある場合は、「アクティブな」ノートブックがこのパレットになるように作成してから、町に行ってパレットをノート。

要するに:

MathematicaのLinuxフロントエンドでスタンドアロンのメニューバーを入手するにはどうすればよいですか?

また

メニューバーなしでパレットをノートブックに変換するにはどうすればよいですか?

また

Wolfram Workbench 2に付属のDocumentationToolsパレットは、私が引っ掛けることができる可能性のあるノートブックファイルとしてディレクトリに存在しますか?

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

palette - C#コードでNESパレットを生成する方法

定数値を使用せずに、NESパレットを完全にC#コードで生成するにはどうすればよいですか?

PPUと同じ方法でパレットを事前計算したいと思います。

ありがとう!

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

image - 256色パレットRGBA画像データをNSImageに変換する方法

私は初心者の開発者であり、おそらくあなたにとって些細なことであなたの助けが必要です.

このピクセル形式の画像データがあります: 256 色のパレット化された RGBA。これは FFmpeg から来て(PIX_FMT_PAL8)おり、次のように説明されています。

PIX_FMT_RGB32 は、エンディアン固有の方法で処理されます。RGBA カラーは次のようにまとめられます。

(A << 24) | (R << 16) | (G << 8) | B

これは、リトル エンディアンの CPU アーキテクチャでは BGRA として保存され、ビッグ エンディアンの CPU では ARGB として保存されます。

ピクセル形式がパレット化された RGB (PIX_FMT_PAL8) の場合、パレット化された画像データは AVFrame.data[0] に格納されます。

パレットは AVFrame.data[1] で転送され、長さは 1024 バイト (256 個の 4 バイト エントリ) で、上記の PIX_FMT_RGB32 と同じようにフォーマットされます (つまり、エンディアン固有でもあります)。AVFrame.data[1] に格納されている個々の RGB パレット コンポーネントは、0..255 の範囲内にある必要があることにも注意してください。

AVFrame 構造体には と が含まれuint8_t *data[4]int linesize[4]おり、次のように簡単に説明されています。

  • uint8_t *data[4]= ピクチャ プレーンへのポインタ
  • 4 つのコンポーネントが与えられます。それだけです。
  • 最後のコンポーネントはアルファです
  • int linesize[4]= 1 行あたりのバイト数

必要なすべてのデータを含む AVFrame 構造体がありますが、それを処理する方法がわかりません。この画像データから NSImage を作成する必要があります。

これどうやってするの?

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

windows-7 - Windows7 でのパレット モードでの Allegro 4.2.4 の破損

Windows 7 でパレット モード (256 色) を実行している Allegro 4.2.4 に問題があります。エクスプローラーを強制終了するインターネット ソリューションを見つけましたが、実際に機能していますが、エンド ユーザーがゲームをプレイしようとしたときにエクスプローラーを強制終了すると予想するのはばかげています。 .

次に、DDraw.dllをハッキングされたバージョンに置き換えるソリューションを見つけましたが、どちらも機能しません.DDHackは、アプリケーションの起動後に画面がまったく表示されないだけです.

次に、レジストリハックを追加する解決策を見つけました:

しかし悲しいことに、それも機能しません。パレットはすべての虹色でちらつき続けます。

アプリケーション全体を別のプログラミング ライブラリに移植する以外に解決策はありますか? パレットに触れずに Vista/W7 で DDraw の問題を修正することは可能ですか? そうでない場合、Vista/W7 でこのような問題を起こさずにパレット プログラミング (パレットを必要とするゲームをやっています) を提供してくれるライブラリはどれですか?

もう 1 つの解決策を知っています。Allegro 4.2.4 アプリケーションを DOS アプリケーションとしてコンパイルし、DosBox で実行できます。残念だけど今はそれしか思い浮かばない…

他の解決策を前もってありがとう!

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

graphics - アルファ値を持つ PNG 画像の色を減らすための c++ (またはツール) のライブラリはありますか?

アルファ値を持つ PNG イメージがあり、色の量を減らす必要があります。画像内のすべての色に対して 256 色を超える必要はありません。これまでに試したすべて (ペイント ショップからレプトニカなど) は、アルファ チャネルの画像を取り除き、使用できなくなります。私が望むことをするものはありますか?

編集: 8 ビット パレットを使用したくありません。自分のプログラムが画像を処理できるように、色の数を減らすだけです。

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

python - パレット画像に異なるパレットインデックスを割り当てる

PythonとPygameでゲームを書いています。このため、グラフィックはNESのような古いビデオゲームコンソールのスタイルになります。したがって、グラフィックは2ビット(4色)の画像を含む単一のタイルセットファイルで構成されており、これらの画像をロードするときに、任意の4色パレットを割り当てることができるようにしたいと思います。

私がやりたいのは、8ビット(256色)パレットモードを使用することです。パレットは、それぞれ4色の64個のサブパレットに分割されています。2ビットグラフィックファイルから16x16タイルをロードするたびに、これらの仮想4色パレットの1つをそれに割り当てたいと思います。したがって、生のタイルセットファイルでは、2ビットのインデックスファイルであるため、パレットインデックスは0〜3になります。このファイルからメモリにタイルをロードし、関数を使用してパレットインデックスを0〜3から選択したパレットオフセットに再割り当てします。これにより、画面にブリットしたときに、選択した4色で色付けされます。パレット-NESハードウェアが機能するのとよく似ています。これは説明するのが少し面倒になるので、おそらくこの写真はそれを少し明確にします:

ここに画像の説明を入力してください

PygameとPILのマニュアルを調べたところ、このようなパレットファイルを操作できるものは何も見つかりませんでした。調べるべき他のライブラリはありますか、または私が見ていないより簡単な解決策はありますか?