問題タブ [antialiasing]
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.
graphics - カバレッジによるアンチエイリアス構成?
複数のアンチエイリアスラインの合成をうまく処理するグラフィックシステムを知っている人はいますか?
依存関係の図を示しており、ある点から多数の曲線が出ています。これらは、部分的に覆われたピクセルをブレンドする通常の方法でアンチエイリアス処理されて描画されます。したがって、2つの線がピクセルの同じ半分を占める場合、アンチエイリアスはそれを50%塗りつぶしではなく、75%塗りつぶしにブレンドします。十分な数の線が互いに重なり合うと、ピクセルブレンドがクランプされ、エイリアシングされた線になります。
アンチグレインジオメトリには、隣接するラインに対応するブレンドを計算するためのアルゴリズムがあり、オーバーサンプリングが機能する可能性があることを知っていますが、他のアプローチはありますか?
flash - Flash のフォントのアンチエイリアスをオフにしますか?
Flash は 2 種類のフォントを使用できるため、actionscript によって実行時に変更できます。
- システム フォント- アンチエイリアス処理されていないため、高速にレンダリングされます
- 埋め込みフォント- アンチエイリアス処理されているためレンダリングが遅い
「システム フォント」の問題は、テキストを回転できないことです。埋め込みフォントを使用し、アンチエイリアスをオフにしてレンダリングを高速化することはできますか?
java - Java フォントのレンダリング
サブピクセル アンチエイリアシングを使用するように Java で記述された GUI システムを拡張しようとしており、2 つの異常を除いて成功しています。これは、数週間前の私の他の質問の続きです。
1 つ目の問題は、レンダリング ヒントKEY_ANTIALIASING
をLCD (サブピクセル) AA 値に設定すると無視されるように設定することですVALUE_ANTIALIAS_ON
。KEY_TEXT_ANTIALIASING
誰でもこれに光を当てることができますか?現在、テキストをレンダリングする前に強制的VALUE_ANTIALIAS_OFF
にレンダリングし、テキストをレンダリングした後にオンに戻します (円などの他のペイントが AA されるように)。この問題は、以下の自己完結型テスト プログラムによって証明されています。
2 番目の問題は、AA の基になる O/S 設定を照会する方法が見つからないことです。そのため、かなり面倒な回避策を実行する必要があります。つまり、 Swing を作成し、JLabel
それをFontMetrics
取得FontRenderContext
し、それを取得してから、AA ヒントを取得するというものです。それ。Swing をまったく使用しないプログラムに Swing を含めることは別として、J2ME JVM を実行しているデバイスでは機能しません。誰でもこれを行うためのより良い方法を提案できますか? 現在のクラッジにはすでに J6 が必要なので、J5 または J6 が必要な場合は問題ありません (ただし、J4 のみが必要な場合が最適です)。私はすでにすべてのデフォルト設定を試し、代わりに AWT コンポーネントを使用しましたJLabel
。
テストプログラム
このプログラムは、サブピクセル AA が機能するためには、まず一般的な AA 設定を無効にする必要があることを確認します。(PS: 基礎となる GUI がバック バッファーに書き込み、同等のコンテキストでテストしたかったので、バック バッファーに書き込みます)。
java - Javaフォントレンダリング:サブピクセルAAの一般的なAAを実際にオフにする必要がありますか?
私は、Javaで記述されたGUIシステムを拡張して、サブピクセルアンチエイリアスを使用しようと試みましたが、1つの異常が残っていることを除いて、成功しました。これは、昨日からの他の質問の続きです。
残りの問題は、レンダリングヒントKEY_ANTIALIASINGをVALUE_ANTIALIAS_ONに設定すると、LCD(サブピクセル)AA値に設定されているときにKEY_TEXT_ANTIALIASINGが無視されることです。誰かがこれに光を当てることができますか?現在、テキストをレンダリングする前にVALUE_ANTIALIAS_OFFを強制され、テキストをレンダリングした後にオンに戻す必要があります(円などの他のペイントがAAされるように)。
この問題は、以下の自己完結型のテストプログラムによって証明されています。実行するとわかるように、フォントが実行されていない場合、円はAAで描画され、その逆も同様です。すべてのペイントで機能するようにAAを事前設定しておくと便利です。
自己完結型テストプログラム
opengl - ポリゴンのアンチエイリアスを機能させるにはどうすればよいですか?
私はこれらの関数呼び出しを使用しています:
動作せず、レンダリングされません。
アンチエイリアスではありません。
html - HTML コンポーネント (Windows) でテキストのアンチエイリアスを無効にする方法はありますか?
HTML コンポーネントを使用してコンテンツの大部分を表示する AIR アプリケーションがあります (html を自分で設定し、リモートでロードされません)。テキストは Mac では正常に表示されます (Mac はデフォルトですべてのテキストにアンチエイリアスを適用すると思います)。ただし、Windows では、OS の設定に関係なく、テキストにアンチエイリアスが適用されて表示されます。それはすべてを赤みを帯びてしまいます。
理想的には、テキストがアンチエイリアスされるかどうかを制御できるようにしたいと考えています。Flex / AIRでこれを行う方法があるかどうかは誰にもわかりませんか?
私が話していることの例:
(出典:silentchris.com)
python - Matplotlib は、プロット内のテキストのアンチエイリアスをオフにしますか?
プロット内のすべてのテキスト、特に目盛りラベルのアンチエイリアスをオフにする方法はありますか?
graphics - アンチエイリアシングとガンマ補正
コンピュータ画面上のピクセルの明るさは、通常、ピクセルのデジタルRGBトリプレット値に線形に関連していません。初期のCRTの非線形応答には、補償する非線形エンコーディングが必要であり、現在もそのようなエンコーディングを使用しています。
通常、私たちはコンピューターの画面上で画像を作成し、そこでもそれらを消費するので、すべて正常に機能します。しかし、アンチエイリアスを使用する場合、ガンマと呼ばれる非線形性は、50%のカバーされたピクセルに0.5のアルファ値を追加して、正しく表示されることを期待できないことを意味します。0.5のアルファ値は、通常のガンマが2.2である1.0のアルファのわずか0.5 ^ 2.2 = 22%の明るさです。
アンチエイリアシングガンマ補正の広く確立されたベストプラクティスはありますか?毎日使うペットの方法はありますか?さまざまな手法を使用したグラフィック出力の品質に関する結果と人間の認識に関する研究を見た人はいますか?
標準のX^(1 / 2.2)補正を行うことを考えましたが、それはかなり計算量が多くなります。たぶん、256エントリのルックアップテーブルを使用すると、より高速にできます。
iphone - アンチエイリアシング iPhone OpenGLES
OpenGL ES.2.0 を搭載した iPhone 3G ではなく、iPhone 3G (OpenGL ES1.1) でアンチエイリアシングが必要です。私は 3 d モデルを描画し、次を持っています: モデルの端にあるピクセルが歯のように見えます。
テクスチャ用のフィルタを設定してみましたが、このフィルタは内部のテクスチャのみをより良く見せます。
どうすれば良いアンチエイリアスを作成できますか? 三角形を描くために滑らかなものを使用する必要がありますか? はいの場合、OpenGL ES1.1 でどのように可能ですか?
ありがとう。
java - JTextPane にアンチエイリアス フォントを描画させる方法は?
JComponent
スイングアプリでは、を使用して、カスタムでテキストをレンダリングしていますGraphics.drawString()
。ここにサンプルがあります:同じアプリで
テキスト http://img525.imageshack.us/img525/4928/drawstringsample.jpg
を使用してテキストをレンダリングしていJTextPane
ます. ここにサンプルがあります:
代替テキスト http://img28.imageshack.us/img28/1134/jtextpanesample.jpg
下のサンプルが少し「汚れ」ているのがわかりますか? うーん、上のサンプルのように見せる方法がわかりません。
ありがとう、アサフ:-)
アップデート:
System.setProperty("awt.useSystemAAFontSettings","false")
も機能し"lcd"
ていません。((Graphics2D)g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_OFF)
で動作しpaint()
ていませんputClientProperty(
sun.swing.SwingUtilities2
.AA_TEXT_PROPERTY_KEY, Boolean.TRUE)
与えるjava.lang.ClassCastException: java.lang.Boolean cannot be cast to sun.swing.SwingUtilities2$AATextInfo