フラッシュCS3ではPNG画像が「ぼやけて」表示されます。それらは非常にブロック状で、アンチエイリアスされていないように見えます(それが単語の場合)誰かがこれを修正していますか?不足している設定はありますか?
8 に答える
ローダーを介して SWF にロードしていますか? それとも、ビットマップ シンボルとしてライブラリにインポートされますか? それらが読み込まれている場合は、Bitmap.smoothing = true; を呼び出してみてください。またはライブラリにある場合は、ビットマップのプロパティに移動し、[スムージングを許可] をクリックします。
それ以外は、1 アルファ以上のクレイジーな設定がないこと、またはコード内でそのスケールをいじっていないことを常に確認します。これら 2 つのオプションは、ビットマップ イメージのあいまいさを台無しにする傾向があります。
他のすべてが失敗した場合は、おそらく画像をベクターベースのグラフィックに変換することを検討したいと思うでしょう。そうすれば、スケーリングに関係なく、常に希望どおりに表示されます。
これを行う最も簡単な方法は、画像を右クリックし、Break Apart です。
ビットマップ画像は、拡大縮小すると「あいまい」になります。これは、グラフィックの性質にすぎません。また、公開設定を確認してください。低品質設定で JPEG に変換されている可能性があります。
Flash ではPNG 画像が「ギザギザ」(またはアンチエイリアスではなくエイリアス) に見えるが、Photoshop では問題なく見える場合は、おそらく A: サイズが変更され、B: 「スムージング」がオンになっていないことが原因です。 (スムージングは基本的に動的アンチエイリアシングです)。
ピクセルと画面の比率が 1:1 から離れて画像のサイズを変更すると、レンダラーは、どのピクセルを切り取るか (縮小の場合) または複製するか (拡大の場合) を判断する必要があります。
スムージングが行われていない場合、特に高コントラストのエッジ領域に沿ってギザギザのアーティファクトが表示されます。
ライブラリ内のビットマップをダブルクリックし、 [スムージングを許可]チェックボックスをオンにすると、IDE でスムージングを有効にできます。
次のようにプログラムでオンにすることもできます。
myBitmap.smoothing = true;
私は同じ問題を抱えていましたが、パブリケーションのプロパティでJPG Degroupを無効にすると修正されます。
ライブラリで、インポートしたビットマップを右クリックして [プロパティ] を選択し、圧縮を写真 (JPEG) からロスレス (PNG/GIF) に変更します。
これと同じ問題があり、PNG を読み込んだムービーのアルファが 100 に設定されていたことが判明しました。AS3 では 0 と 1 の間の値であるため、これは正しくありませんでした。 movie を 1 にすると、PNG は問題なくクリアされました。
image.opaqueBackground=0x000000を使用してみました。正常に機能しているように見えますが、アンチエイリアシングの方がはるかに優れていますが、これはプロセスの背景を透明にするという考えに勝るものです。これは本当に怒りです、アドビ、それについて何かをしてください!