問題タブ [alpha]

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

php - ImageCreateTrueColor と PNG に関する PHP GD の問題

GD 画像ライブラリ関数 ImageCopyResampled() を使用して PNG 画像のサイズを変更しています。ImageCreate() を使用してサイズ変更された画像を作成するのではなく、ImageCreateTrueColor() を使用してアルファ ブレンディングの透過性を維持することもできます。

問題は、ImageCreate() ではなく ImageCreateTrueColor() を使用すると、PNG ファイルのファイル サイズが 80kb から 150kb に増加することです。ImageCreate() を使用すると、ファイルサイズはほぼ同じサイズのままですが、色がねじれます!

私の質問は、PNG 画像のサイズを変更するときに、ファイル サイズを大きくせずにアルファ ブレンディングを維持するにはどうすればよいですか?

ああ、私はPNGの寸法を縮小しています。

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

iphone - グラフィックコンテキストからマスクを作成する

アプリバンドル内のpngからアルファなしのグレースケール画像を作成できるようにしたいと思います。

これは機能し、イメージが作成されます。

ただし、結果の画像は1ピクセルあたり32ビットで、アルファチャネルがあるため、CGCreateImageWithMaskを使用すると機能しません。このようにビットマップコンテキストを作成しようとしました:

UIGraphicsGetImageFromCurrentImageContextはゼロを返し、結果の画像は作成されません。私はここで何か馬鹿げたことをしていますか?

どんな助けでも大歓迎です。

よろしく

デイブ

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

iphone-sdk-3.0 - 読み込まれた UIImages でアルファの問題を保持する - インポート時にアルファ値を破棄しないようにする方法は?

私のアプリケーションでは、ユーザーはアルファ値を含む画像をデバイスのカメラロールに保存/ロードできます。写真アプリケーションでは、これらの画像が適切にアルファ化されていることがわかります。アルファ化された領域は黒く表示されるだけです。ただし、これらの画像をからディクショナリへのvalueForKey:UIImagePickerControllerOriginalImageメッセージを使用してアプリケーションにロードし直すと、アルファ値が真っ白になり、これらのセクションが不透明になります。これらのアルファ値を保持する方法はありますか?info(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

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

iphone - CGImage(またはUIImage)のアルファをタッチしてから表示する最も速い方法は?

2 つの異なる画像を使用して、2 つの画像ビューを重ねて表示しています。ユーザーが画像に触れて指を動かすと、上部の画像が固定半径のタッチ ポイントに沿って透明になるはずです。(PhotoChop アプリのように)。

現在、私はこの方法でそれをやっています...

  1. タッチごとに。
  2. トップ画像のCGImageから画像バッファのコピーを取得します。
  3. バッファーのアルファ チャネルを編集して、タッチ ポイントを中心とする透明な円を作成します。
  4. バッファから新しい CGImage を作成します。
  5. CGImage から UIImage を作成し、新しい UIImage をトップ イメージ ビューのイメージとして使用します。

これは機能しますが、コピーが多すぎることがわかるように、作成が含まれており、時間がかかります。

誰かが同じことをより速く行う方法を提案してもらえますか?

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

windows - GDI でのピクセルごと、コンポーネントごとのアルファ ブレンディング

R、G、B カラー チャンネルを持つ 24 ビット ビットマップと、R、G、B アルファ チャンネルを持つ 24 ビット ビットマップがあります。最初のビットマップを GDI の HDC または Direct2D の RenderTarget にそれぞれアルファ チャネルでアルファ ブレンドしたいと考えています。たとえば、1 つのピクセルのビットマップ カラーが (192, 192, 192)、HDC カラーが (0, 255, 255)、アルファ チャネルが (30, 40, 50) であるとします。最終的な HDC カラーは (22, 245, 242) になります。最初に HDC をメモリ HDC に BitBlt し、各ピクセルの色を手動で計算してアルファ ブレンディングを行い、最後に BitBlt を戻すことができることを私は知っています。追加のブリッティングを避けて、API に仕事を任せたいだけです (カーネル空間にあるため、より高速です)。

最初に思いついたアイデアは、ソース ビットマップを赤のみ、緑のみ、青のみの 3 つの 8 ビット ビットマップに分割し、通常のアルファ ブレンディングを行ってから、3 つの出力ビットマップを HDC に合成することです。しかし、Windows でネイティブに分割と構成を行う方法が見つかりません (Direct2D レイヤーは役に立ちますか?)。また、分割と合成には、多くの追加コピーが必要になる場合があります。パフォーマンスのオーバーヘッドが高すぎます。

または、3 パスでアルファ ブレンディングを行うこともできます。各パスは、1 つのチャネルにブレンドを適用し、他の 2 つのチャネルは変更しません。

コメントありがとうございます。

編集:私はこの質問を見つけました。答えはこの問題への良い参考になるはずです。ただし、AC_SRC_OVER 以外にサポートされているブレンド操作はありません。Microsoft が API を改善しないのはなぜですか?

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

c# - Windows スタイルから WS_BORDER と WS_CAPTION を削除しても機能しない

ウィンドウから境界線とキャプションを削除し、サイズをユーザーの解像度に設定して中央に配置する小さなアプリを C# で作成しました。境界線に煩わされることなく、ウィンドウ モードでゲームをプレイしたいときに使用するユーティリティです。ほとんどのゲームですべて正常に動作しますが、最近リリースされたゲーム Alpha Protocol で使用しようとしましたが、動作しません。ゲームが私の変更を元に戻すと言っても過言ではありませんが、それが本当かどうかはわかりません. インポートされた API 関数 MoveWindow、SetWindowLong、および SetWindowPos を使用しています。

スニペット:

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

swing - アルファ値を持つ Jlabel

重複の可能性:
Swing で画像をフェードするにはどうすればよいですか?

私はjLabelを持っていて、その不透明度(アルファ値)を1秒ごとに変更したいのですが、そのようなことを試みましたが、1秒ごとに変更しません.JLabelは最後のアルファ値でのみ不透明度を変更します.

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

delphi - Delphi: アルファ ブレンディング機能を備えた画像

PNG 32ビット画像を表示し、マウスの入力時とマウスの終了時に別の画像にアルファブレンドできる単純なコンポーネントはありますか? または、32ビットPNGをロードでき、さらにアルファパラメータを持つ単純な画像でも...

いくつかのスキン ライブラリ (alphacontrols?) またはいくつかのグラフィック ライブラリを使用できると思いますが、いくつかの単純な純粋な視覚効果については、かなりやり過ぎであり、それを実行して動作する単純なものを見つけることができないようです。ガラス面も…

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

ipad - UIButton の PNG アルファチャンネル (iPad)

私はココアタッチでのiPadプログラミングに比較的慣れていません。

私はアルファチャンネルを持つPNGを持っています。ボタンの周りに境界線があるように見えるように、UIButton のサブビューとしてオーバーレイしたいと考えています。(アルファ チャネルは画像の中心にあるため、ユーザーはそれを透かして見る必要があります)。

アルファチャンネルを正しく表示する方法が見つからないようです。中心はまだ不透明な白として表示されます。

それができない場合、UIButton の周りに境界線を引くにはどうすればよいでしょうか? UIButton をサブクラス化し、-drawRect をオーバーライドしますか? ボタンは境界線と同様にプログラムによって (動的に) 追加されることに注意してください。(境界線を追加するためにボタンを削除したくありません。)スーパービュー(スクロールビュー)に境界線の画像を重ねて、ボタンに対応するオフセットを設定するだけなので、アルファ - ソリューションが望ましいでしょう。 .

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

wpf - ビットマップを円錐のアルファ マップとして使用する

wpf 3d でコーンのアルファチャンネルを設定するためにビットマップを使用できるかどうか疑問に思っています:

黒 = > アルファ = 0 %

white => alpha = 100 % (内側のアルファの違いを見るには、おそらく 80 % ...)

代替テキスト http://www.visualdmx.fr/bitmap_alpha.png