0

テキストを適切にアンチエイリアスするにはどうすればよいですか? これが画像です....pngに保存された通常のテキストは、作成時にアンチエイリアスを選択してもギザギザです。どうやってこの滑らかさを生み出しているのかわからない

ここ

4

1 に答える 1

2

アンチエイリアシングの「標準」形式は、ターゲットよりも高い解像度(たとえば、各次元の2倍の解像度)でラスタライズすることによって実行されます。

次に、(仮想的な意味で)ターゲット解像度でグリッドをオーバーレイします。塗りつぶされたセルの数を数え、それに基づいて色を選択します。すべてのセルが塗りつぶされている場合は、背景色を使用します。どのセルも塗りつぶされていない場合は、背景色を使用します。重要な部分:セルの一部が塗りつぶされている場合、それらのセルの何パーセントが塗りつぶされているかに基づいて、2つの間の色を選択します。たとえば、各方向に2倍で、前景が黒で背景が白の場合、黒(すべてのセルが塗りつぶされている)、白(セルが塗りつぶされていない)、または3つの中間のグレーの色合い(1、2、または3つのセルが塗りつぶされている)のいずれかを選択できます。 。

これらの中間レベルのグレー(または前景色と背景色に基づいて、最終的にどの色になるか)は、「ギザギザの」エッジを塗りつぶしていると認識されます。たとえば、白から黒までの75%の距離にあるピクセルは、完全に黒の小さなピクセルのように認識されます。

もちろん、他のアンチエイリアシング方法もありますが、主に、より高い解像度でラスタライズするための計算オーバーヘッドを削減することを目的としています。これらはアニメーションなどに非常に関連性がありますが、PNGファイルを作成する場合、この方法は比較的単純で、おそらくかなり高速です。

于 2011-11-01T05:42:39.507 に答える