問題タブ [alpha-transparency]

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

android - Androidギャラリービューのアルファ値の変更

私はアンドロイドギャラリーを作っています。その基本的な動作を拡張できるようにしたいので、中心にあるビューが最も目立つようになり (アルファ値は 1.0 になります)、左から右にあるビューは最小限の可視性を持ちます。ユーザーが特定のビューをスクロールして中央に配置します。誰かがこれを以前にやったことがあるかどうか、またはどうやってこれをやるべきか考えているかどうか疑問に思っています.

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

java - Java スクラッチ カードのデモ

Java で宝くじスクラッチ カード アプリを作成します。スクラッチ機能の助けが必要なだけです。

基本的に、プログラムは次のように動作します。

  1. 背景用の画像を作成します(今はただの白い背景ですが、後で明らかに宝くじのシンボルを含むスクラッチカードの画像になります)
  2. 引っかいたときに後ろの画像が見えるはずの緑色のレイヤーである card_surface を作成します。
  3. onMouseDragged() ストロークを使用して、現在のマウス座標から新しいマウス座標まで線を引きました。下の画像が表示されると考えて、このストロークに Alphacomposite を設定してみました。残念ながらそうではありません。

助けていただければ幸いです...

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

opengl - 透明なオブジェクト内でのOpenGLアルファブレンディング

OpenGLでシミュレーションの透明度を設定するときに問題が発生しました。シナリオは次のとおりです。

私は球で表される船を持っています。さて、船の周りに盾を追加することについて考えました。球も選択しましたが、半径を大きくして、アルファ係数を0.5(不透明度)に設定しました。ただし、シールドは表示されず、色はブレンドされません(あたかもそこになかったかのように)。

カメラは第1球の中心にあります。問題は私が球の中にいることだと思うので、openglはそれを無視します(描画しません)。

コードは次のようになります。

船の前に平行六面体を置いてシールドをシミュレートする必要があります。しかし、これは私が望むものではありません...

編集:私は間違いを見つけました。gluPerspective()のnearパラメータを高く設定しすぎていたため、アルファ値を正しく設定していても、カメラは常にオブジェクトの前にあり、それを見る方法がありませんでした。

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

iphone - 透過的なサブビューを持つテーブルのアルファをUITableViewに設定する

私は自分のUITableView使用に関するサブビューを追加しました:

私のペン先には、UIImageViewテキストと透明な背景を持つが含まれています。

detailView初めてテーブルをロードするときに、テキストの下に表示される情報の簡単な説明を提供するサブビューを表示します。本当にうまくいきます。

私がやりたいのは、基になるテーブルのアルファを変更して、それが調光されるが、オーバーレイサブビューのアルファに影響を与えないようにすることです。私が使用する場合:

オーバーレイも暗くします。精神的な障害があるようです。

0 投票する
0 に答える
122 参照

graphics - IDirect3D9#SetTextureStageStateを使用して特定のアルファマスクアプリケーションを理解しようとしています

2番目のテクスチャをアルファマスクとして使用して、テクスチャにフェードアウトを発生させることができるシステムを作成しようとしています。

ステージ0でカラーテクスチャをロードし、ステージ1でマスクテクスチャをロードします。アルファ値がマスクに基づいており、スライドD3DTA_CONSTANTを使用してフェードを出し入れできるように、それらを正しくステージングすることができます。問題は、利用可能なD3DTAから抜け出せないような特定の動作を作成しようとしていることです。

基本的に、「step」と呼ばれる値と「vague」と呼ばれる値の2つの値が必要です。'vague'値はエフェクト全体で一定のままであり、'step'引数は0から始まり、数フレームにわたって255に増加します。次の動作を作成しようとしています。

*'step'の値よりも小さいマスクアルファ値を持つテクセルは、ゼロアルファで描画します。

*「step」+「vague」より上のマスクアルファ値を持つテクセルは255アルファで描画します。

*'step'と('step' +'vague')の間の範囲のマスクアルファ値を持つテクセルは、alpha' step'がゼロalphaであり、alpha('step' +'vague')がで描画するようにスケーリングされたalphaで描画します最大アルファ。

言葉で説明するのは難しいので、これは関数を示すグラフです:

http://imageshack.us/photo/my-images/834/desiredalphamaskfunctio.png/

私が遭遇している主な問題は、中間範囲(stepとstep + vagueの間)が0から255の間の値を「ストレッチ」するようにテクスチャステージを構成する方法を理解できないことです。直接的なものはありません。除算または乗算、変調だけなので、明白な方法でそれを行うことはできませんが、まだ私には起こっていない方法があると確信しています。(私はD3DTOP_MULTIPLYADDにいくらかの希望を持っていましたが、「乗算」は単なる別の変調であることが判明しました。)

誰かアイデアはありますか?

アドバイスをよろしくお願いします。

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

c++ - c++ opengl bmp とアルファチャンネル

私はいくつかの bmp をフォトショップ経由で 32 ビットに保存しています。最初の 24 ビットは RGB を表し、最後の 8 ビットはアルファ チャネルを表す必要があります。ビットマップを読み込んでいます:

ファイルを読み込んで、アルファチャンネルの値を設定しています

テクスチャの設定:

初期化のもの:

アプリでテクスチャを表示できますが、背景が透明ではなく、水色のようなものです。私は何を間違っていますか?

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

android - ギャラリー android:unselectedAlpha

最初の要素だけが完全なアルファで表示されることを除いて、完全に機能するギャラリーがあります。

ギャラリーのスタイルを style="android:galleryItemBackground" に設定し、android:unselectedAlpha="0.75" も設定しています。これは機能し、最初の要素は透明度なしで表示され、2 番目の要素は少し薄くなっているように見えます。

問題は、ギャラリーをスクロールしてもアイテムが消えないことです。それらが選択されたアイテムであっても、それらはすべてアルファ= 0.75です。アイテムには OnItemClickListener が設定されており、このリスナーは正常に動作します。

これを機能させる方法についての答えが見つからないので、ここで質問したいと思いました。

[編集] OnItemSelectedListener を設定し、アダプタの getView で position = selectedPosition の場合、ビューのアルファを手動で 1 に設定しようとしました。運がない。

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

algorithm - RGBA ピクセルと RGB ピクセルを手動でアルファ ブレンディングする

RGBA 画像 (前景画像) から RGB 画像 (背景画像) へのアルファ ブレンド操作を実行しようとしています。ただし、そうしているうちに、間違ったアルファブレンディング操作を行っているか、間違っている可能性があると思います。たとえば、私の RGB 画像のピクセルは (127, 127, 127) の灰色がかった色です。ピクセルの RGBA 画像のピクセルは (0, 0, 255) になります。ブレンド操作を行った後、最終的な色は (127, 0, 255) になります。しかし、それは加法ブレンドであり、私が行っている操作とは異なると思いました.

私の価値観がどのように設定されているかについては、これを見てください

私の計算がどのように設定されているかについては、これを見てください

アルファのないピクセルの場合、値を (0, 0, 255) にしてから、アルファのある画像の場合はブレンドしたいと思います。上記の操作の最後には、(127, 127 、255)。すべてのピクセルにアルファがあるかどうかを確認する必要があります。そうであれば、ブレンドを行うか、これを行う別の方法がありますか?

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

html - HTML5はキャンバスのアルファピクセル数を取得します

キャンバスの透明/不透明ピクセルの比率を取得する必要があります。これを行うための最良の方法は何ですか?

更新:以下の投稿に基づいて、私はこのコードを書くことになりました:

0 投票する
8 に答える
136606 参照

png - ImageMagickとコマンドラインプロンプトを使用して透明な背景を設定します

画像(PNGまたはJPG)があるとします。この画像の背景は白なので、この背景を透明にする必要があります。

私はこれらの例で試しました:

  • convert original.png -background none transparent.png
  • convert original.png -background white -flatten -alpha off transparent.png

しかし、望ましい結果はありません。

どうすれば作れますか?

重要:convertコマンドラインを使用します。