1

背景画像付きのFlexコンポーネントがあります。画像は最初は鮮明ですが、scaleXとscaleYを使用してコンポーネントを拡大縮小するとギザギザになります。画像をアンチエイリアスにして、0.75に拡大縮小し、線がギザギザではなく滑らかになるようにするにはどうすればよいですか?

これが画像です

これがスケーリングされたバージョンです

そして、スケーリングされていない(良い)もの

4

2 に答える 2

6

Imageコンポーネントを使用して画像をロードする場合は、コンポーネントのcontentプロパティをビットマップにキャストしてから、スムージングをtrueに設定できます。残念ながら、画像コンポーネントはこの機能をそのままでは提供しません。ただし、ハッキングするのはかなり簡単です。

このようなコンポーネントを作成する方法を示すチュートリアルは次のとおりです 。http ://www.adobe.com/cfusion/communityengine/index.cfm?event = showdetails&productId = 2&postId = 4001

ただし、これがコンポーネントのbackgroundImageスタイルを使用して設定されている場合、updateDisplayListをオーバーライドし、Graphics.beginBitmapFill(スムージングサポートを提供します)を使用してビットマップの描画を自分で実行しない限り、運が悪い可能性があります。

Flex(およびその後のFlash)で画像のスムージングが(さまざまな補間方法などの)より良いサポートを提供しない理由は、私の頭を悩ませます。少なくともピクセルベンダーフィルターは、そのようなフィルターを自分で実装できるようにすることで少し役立ちます。

于 2009-06-07T13:38:06.107 に答える