問題タブ [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 投票する
7 に答える
28316 参照

java - Javaを使用して透過gif / pngをjpegに変換する

Java を使用して gif 画像を jpeg に変換したいと考えています。ほとんどの画像でうまく機能しますが、単純な透明な gif 画像があります。

入力 gif 画像 http://img292.imageshack.us/img292/2103/indexedtestal7.gif

[画像が欠落している場合: 周囲に透明なピクセルがある青い円です]

次のコードを使用してこの画像を変換すると:

このコードは例外をスローせずに機能しますが、無効な jpeg 画像が生成されます。

jpeg画像を出力

[画像がない場合: IE では jpeg を表示できません。Firefox では無効な色の画像が表示されます。]

Java 1.5 を使用しています。

また、サンプル gif を gimp で png に変換し、その png を Java コードの入力として使用してみました。結果は同じです。

JDKのバグですか?できればサードパーティのライブラリを使用せずに画像を正しく変換するにはどうすればよいですか?

アップデート:

回答は、jpeg 変換が透明度を正しく処理できないことを示し (これはまだバグだと思います)、透明なピクセルを定義済みの色に置き換えるための回避策を提案します。提案された方法はどちらも非常に複雑であるため、より単純な方法を実装しました (回答として投稿します)。この回避策で最初に公開された回答を受け入れます(Markusによる)。どの実装が優れているかはわかりません。私は最も単純なものを選びますが、機能していないgifを見つけました。

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

css - 画像内のCSSの不透明度

内側のボックスを透明にして、画像を不透明にせずに(鮮明な画像)、外側のボックスの残りの部分を不透明にするための最良の方法(ある場合)は何ですか。これまでのところ、これは私がしていることです:

何か案は?どうも

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

wpf - 透過的なウィンドウとリモート デスクトップを使用した WPF アプリでポップアンダーが発生する

ファンキーな境界線が好きなので、 allowstransparency="true" の WPF アプリケーションがあります。

コンピューターにリモート デスクトップを接続してアプリケーションを実行すると、テキスト ボックスのメニューと右クリック メニューがアプリケーションの背後に表示されます。背景を半透明にすることでこれを確認しました。スクリーンショットは次のとおりです。

http://i662.photobucket.com/albums/uu345/jpchow26/popunder.png

XP SP3 で .net 3.5 SP1 を使用しています。これはレンダリングでいくつかの問題を修正することになっているというブログ投稿をいくつか読みましたが、これはバグです。誰かが解決策を知っていますか、それとも私はこれで運が悪いだけですか?

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

css - CSSの透明度とPNGの透明度、どちらが優れていますか?

PNG 透過性または CSS 透過性を使用する必要がありますか?

私の最初の本能は、CSS を使用することです。ただし、IE のフィルターは遅く、PNG を使用するとより良い結果が得られるとどこかで聞きました (IE6 を無視します)。

ただし、個人的な経験から、FF3 では PNG の透過性が遅いことがわかっています。

これに対する明確な答えはありますか?

ありがとう。

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

flash - Flash Transparency: IE 以外で確実に動作しますか? 回避策はありますか?

透明性を必要とするサイト レイアウトとフラッシュ ナビゲーションを組み込みました。ただし、wmode='transparent' を使用すると、結果は最新の Flash 10 を使用するブラウザー間で非常に一貫性がなくなります。

IE7 では、サンプル ページは問題なく動作します。FireFox3 (Win) では、フラッシュで色が正しくありません。Safari/FF3 (Mac) では、Flash はまったく透過的ではありません。

z-index を使用してすべての背後に送信して同じ効果を得ることができますが、上部の div ではメニューをクリックできません。

デモ用にテストページを作成しました: http://quietmind.biofeedback.net/test/so.html

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

java - AWT で半透明の .png を描画する

TV 信号の上に transparent.png 画像を描画しようとしています (したがって、レンダリング前のブレンドはちょっと面倒です)。

透明な四角形を描いているときは、 SrcOver を設定して背景色のアルファを指定するだけで機能します。

しかし今、私は実際に透明度が設定されたpngを使用しようとしていますが、それは機能しません(ただ固体です)。

XOR モードを設定した場合:

SrcOver を設定すると、指定したドットだけでなく、画像全体が半透明になります。また、「透明」に設定されたパーツは引き続き表示されます。

これを機能させる魔法の呼び出しセットを教えてもらえますか?

(また、swing は使用できません。Java 1.4 のほとんどのみです)。

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

.net - ElementHost を透明にして、その背後にあるフォームが表示され、クリックできるようにするにはどうすればよいですか?

クラス フォーム ElementHost を派生させ、CreateParams メソッドをオーバーライドしようとしました。

これにより透明になりますが、フォームはクリックできません。

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

opengl - 一部の面は透明で、その他は不透明です

OpenGLで正十二面体を作成しました。(ウィキペディアの画像のように) 顔を透明にしたかったのですが、これは常に機能するとは限りません。OpenGLのドキュメントを掘り下げた後、「透明な面を後ろから前に並べ替える必要がある」ようです。うーん。それ、どうやったら出来るの?

glRotatef() を呼び出して座標系を回転させますが、面の参照座標は同じままです。回転効果は、私の renering コードの「外側」に適用されます。

座標に変換を適用すると、他のすべてが動かなくなります。

この場合、どうすれば顔を並べ替えることができますか?

[編集]なぜこれが起こるのか知っています。解決策がどのように見えるかわかりません。誰かが正しい OpenGL 呼び出しまたはサンプル コードを教えてもらえますか? 座標変換がいつ終了するかを知っており、面の頂点の座標を持っています。顔の中心座標を計算する方法を知っています。Z値でソートする必要があることを理解しています。Vector3f を現在のビュー マトリックス (または座標系を回転させるもの) で変換するにはどうすればよいですか?

ビューを回転させるコード:

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

c++ - カスタム ユーザー入力処理を使用して透明なビデオを画面上で再生する

Windows の画面上でアニメーション キャラクターを再生する必要があります。基本的に、これは透明なキャラクター ビデオであり、透明でない部分のみがユーザー入力 (マウス クリックなど) を受け入れることができ、他のすべてのイベントは下にあるウィンドウに渡される必要があります。

ビデオを含む単純な透明な DirectX ウィンドウを作成しました。しかし、ユーザー入力のためにこのウィンドウの一部を「透明」にする方法がわかりません。したがって、キャラクターをクリックすると、アプリケーションはこのクリックを受け入れる必要があり、ビデオの透明な部分をクリックすると、クリックは下にあるウィンドウによって処理される必要があります。どうすれば作れますか?

前もって感謝します。