問題タブ [png-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 に答える
1736 参照

css - 背景を配置したIE6PNG透明度の修正

これを使用して、IE6の背景画像のPNG透明度を修正しています

これはうまく機能しますが、スプライトでこれを実装しようとすると問題が発生しました。修正により、位置が無視され、位置が右上であるかのようにレンダリングされます。

背景の位置を強制する方法、またはこれを行うためのより良い方法はありますか?JavaScriptを使用したり、gifに変更したりしたくありません。

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

iphone - .png 背景が iPhone デバイスでは黒く表示されるのにシミュレーターでは表示されないのはなぜですか?

.tiff ファイルから始めて、GraphicConverter を使用して .png に変更し、透過色を設定しました。シミュレーターでは問題なく動作しましたが、デバイスにプッシュすると透明度の色が黒くなりました。ネットからダウンロードした .png でテストしたところ、問題なく動作したため、一部のファイルでのみ発生するようです。したがって、GraphicConverter が .png を書き込む方法と関係があると思われますが、デバッグするためのファイル形式について十分に知りません。アイデア/提案はありますか?私のアプリでは任意のファイルの動的な読み込みが許可されているため、すべての .png をプログラムで処理したいので、事前に透明性を確認することはできません。

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

delphi - プレブレンド コードを記述せずに PNG 透明度を適切に処理する TBitmap のボタン コントロールと基本的な置換

Delphi 2010 の TSpeedButtons は、実際には PNG 透過性を適切にサポートしていないようでした。これは、Glyph プロパティが TBitmap を内部で使用し、TBitmap はビットマップ用であり、PNG 透過性を適切にサポートしておらず、TSpeedButton.Glyph が透過性をサポートできないためです..更新:しかし、実際の問題は、デルファイのPNGサポートを非機能的にレンダリングしていた外部のもの(Developer Expressコンポーネント)があったことでした。一方、TImageはまだTPictureであり、PNGをサポートできますが、このDeveloper Expressの影響も受けましたバグ。

ここについてはすでに質問があり、透明度が黒いピクセルにならないようにプレブレンディングを使用する方法が回答に示されています。デザインタイムにロードされたアルファブレンド PNG を使用し、PNG リソースを BMP 形式に変換せず、アルファ チャネルを破棄し、ここに示す黒い境界線を引き起こす別のボタン コントロールがあるかどうかを知りたいです。

つまり、このコントロールは TBitmap を使用せず、TBitmap にすべて備わっているカラー キー透過機能を使用しません。

繰り返しますが、古い TBitmap/TSpeedButton ベースの VCL 機能を使用しているときに外側が黒くなる問題を解決する方法を尋ねているわけではありません。これには最新の PNG 透明度機能がないためです。 「ちょうどうまくいく」何か他のもの。

二次的な欠点として、小さな .png ファイルを .DFM ビットマップ リソースに変換すると、基本的にスペースが無駄になり、フォームの .DFM コン​​テンツが大きくなりすぎます。.dfm 内のネイティブ .png ファイル形式のストレージにより、結果のフォームが小さくなります。

ここに画像の説明を入力

更新: PngComponents は動作するはずですがInvalid Graphic format、png を Png スピードボタンに読み込もうとするとエラーが発生しました。Png 画像リスト コンポーネントにはそのような問題がないことに注意してください。cxLibrary (開発者エクスプレス パッケージ) が問題を引き起こしているようです。Developer Express のものをすべて削除すると、この問題はなくなります。したがって、答えとして Pngcomponents を選択しましたが、devex がインストールされている場合は、pngcomponents ではなく、代わりにそれらのボタンを使用してください。

ここに画像の説明を入力

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

android - 完全に透明な背景を持つ png を持つ ImageView の下のシェーディング アーティファクト

私はジンジャーブレッド(2.3.3)デバイスに取り組んでいます。矢印の図を含む ImageView があり、背景に描画する必要がある完全に透明な背景があります。問題は、ImageView の境界ボックスの下に「シェーディング」アーティファクトがあることです。
次の画像をよく見ると、私が話しているアーティファクトが表示されます: 1

前景画像と背景画像の両方にアルファ チャネルがあるため、ARGB8888 としてデコードされます (リソースを手動でビットマップにデコードし、ARGB8888 を示すビットマップ構成を出力して、それぞれのビューに割り当てて、これを再確認しました)。また、setContentView() を呼び出す前に、Activitiy のウィンドウを PixelFormat.RGBA_8888 に構成しました。

ビットマップを ARGB8888 としてデコードすることや、ウィンドウを RGBA_8888 に設定することを提案するスレッドを紹介しないでください。両方の解決策を試しましたが、役に立ちませんでした。

この問題を解決するにはどうすればよいですか?

編集:

ウィンドウのピクセル形式とドローアブルを設定する関数は次のとおりです (onCreate() から直接呼び出されます):

そして、これが私のテストで使用している(非常に単純な)レイアウトです。

「bg」リソースは2
にあり ます。「big_arrow」リソースは「http://i.imgur.com/3V6QU.png」にあります。

編集 2:
エミュレーターでも、N1 (2.3.4) または XOOM (3.2.1) でも問題を再現できないことがわかりました。ここから続く 2 つのオプションがあります:
1. 問題はデバイス固有 (私が取り組んでいる Android ベースのアプライアンス) です

ありがとう。

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

internet-explorer-6 - imgタグのIE6のdd_belatedpng修正

Drew Diller DD_belatedPNG_0.0.8a.jsスクリプトを使用してIE6の透明度をpngで修正しましたが、実際にはimgタグ内の画像を除いて正常に動作しているようです。imgsタグの場合、透明度は解決されますが、pngファイルは大きく見えてすぐに使用できます。以下のIE.cssファイルに示されているように、スクリプトはIE6に指定されたcssルールを適用していないと思います。ファイルはwidth:171pxではなく元のサイズを保持しているようです。高さ:81px。どうすればこれを修正できますか?そして、私が取り組んでいるWebサイトには何千ものタグがあるので、imgタグを置き換えたくありません。

前もって感謝します。

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

crystal-reports - Crystal Reports 11: PNG を OLE オブジェクトに追加する

Crystel Reports 11 レポートの OLE オブジェクトに透明な PNG 画像を追加しようとしています。

レポートを実行すると、画像が黒くなります。

これを解決する方法はありますか、それとも Crystal Reports は PNG をサポートしていませんか?

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

android - ギャラリーにコピーされた Android の透明な画像は、黒一色の背景を取得します

次のステートメントを使用して、アセットからギャラリー アプリに画像をコピーします。これは正常に機能します。

画像は背景透過のpngファイルです。アセットから ImageView などにロードすると、正しく表示されます。

問題は、インポートされた画像の以前は透明だった背景がギャラリーで真っ黒になったことです。

pngはgimpで作成したpng24です。また、透明な gif と、Apple のプレビュー アプリケーションによって透明度が追加された png を試してみましたが、同じ結果が得られました。

なぜそれが起こるのですか?

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

c# - pngアルファチャネルを維持しながら背景色を変更する方法

アルファチャネルを備えたpng画像があります。アルファをサポートしていないツールの1つとして、透明なすべてのピクセルが特定の色を取得し、アルファを保持するように画像を編集して、pngがすべてのツールで機能するようにする必要があります。アルファをサポートする人。

これまでの私のコードはここにありますが、それは機能しません、誰かが助けることができますか?写真は私のソースpngで、色として赤を選択しました。

ありがとう

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

css - 背景が透明な画像を通して表示される背景画像

Web サイトのバナーを作成しようとしています。SEO の目的で、インポートされた画像ではなく文字でバナーを作成できるかどうかを確認することにしました。順調に進んでいますが、何らかの理由で背景画像の上にロゴが重ねて表示されています。

背景画像 (css で設定) を完全な強度にしたくないので、不透明度を設定しています。その上に、背景が透明で不透明でないロゴを配置します。

目標バナーは次の場所にあります。

http://arielbalter.com/cio/

私が試しているコードは次のとおりです。

http://jsfiddle.net/abalter/QzNpQ/

** * HTML * ****

** CSS * ***

ありがとう!