問題タブ [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.
c# - emf アンチエイリアスを描画
アンチエイリアスを有効にして emf メタファイル (描画ツールからエクスポート) を描画する方法はありますか? 私が試したツールは、アンチエイリアスされた emf ファイルをエクスポートできないため、コントロールの OnPaint オーバーライドで emf を描画するときに、手動でオンに戻すことができるかどうか疑問に思いました。
アンチエイリアスされたemfファイルを生成することが技術的に可能であることを誰かが確認できる場合、別の解決策は、アンチエイリアスされたemfにエクスポートできる描画ツールを使用するか、サードパーティのコンバーターに後でこれを実行させることです. そのようなツールを知っている人がいたら教えてください。
編集: emf 命令を見ると、 emf 自体がアンチエイリアス処理されるかどうかに関係なく、実際に情報を格納できるようには見えません。少なくとも私は何も見つかりませんでした。アンチエイリアシングは再生エンジンによって行われる可能性が高くなります。たとえば、Word 2007 で emf を開くと、アンチエイリアスが適用されます。しかし、GDI+ の「再生エンジン」( Graphics.DrawImage(...)) で描画した場合はそうではありません。または、標準の Windows 画像ビューアで表示します。これは、いくつかのツールが実際に独自の emf 再生エンジンを持っていると私に信じさせます。したがって、解析されたemfファイルに格納されているemf命令のオブジェクトモデルを提供する無料の.NETライブラリ(できればソースコード付き)があるので、使用する代わりに自分で再生できますGraphics.DrawImage(...)か?
xna - XNAアンチエイリアスの質問!
XNAとアンチエイリアスに問題があります。を使用してアクティブ化できます
ただし、アンチエイリアスは2倍にすぎません。設定しても
アンチエイリアシングは2倍にとどまります。グラフィックスドライバーの設定(NVIDIA GeForce 9800 GT)に移動し、アプリケーションのアンチエイリアスタイプを16倍に設定すると、きれいできれいなアンチエイリアスが得られます。しかし、それが「アプリケーションが決定する」に設定されている場合、私は2倍を超えることはありません
なぜだれか考えますか?ありがとう!
iphone - OpenGL ES iPhone - アンチエイリアス線の描画
通常、次のようなものを使用します。
iPhone シミュレーターでは見栄えがよくなりますが、iPhone では線が非常に細くなり、アンチエイリアシングがまったくありません。
iPhoneでAAを取得するにはどうすればよいですか?
linux - X11のアンチエイリアステキスト
Linux GUIプログラムがどのように機能するかをより深く理解するために、Xlibを試しています。ウィンドウに「Hello、world」を表示する簡単なプログラムを作成しましたが、テキストがアンチエイリアス処理されていないため、かなり時代錯誤に見えます。
X11でアンチエイリアステキストを表示するための最良の方法は何ですか?GTK、Qt、およびその他のツールキットでアンチエイリアシングはどのように実装されていますか?
php - PHP - 国境データから世界地図を生成する
すべての国の国境の形状データとそれを処理するクラスを見つけ、経度と緯度を画像上のピクセル位置に変換し、 と を使用して国を描画するスクリプトを作成しましimagefilledpolygonたimageline。以下を除いて、すべてがうまく機能しています。
1) 変更できる $scale 変数があります。$scale=1 の場合、画像は 360x180 ピクセル (1 ピクセル = 緯度/経度 1 度) です。理想的には、私が望む最終的な画像は約 $scale = 2 (720x360) ですが、1 ピクセルの太さの境界線は非常に太く見えます。したがって、最善の解決策は、$scale=10 でマップを生成し、生成された画像のサイズを変更することだと考えました。問題はimagecopyresized、サイズ変更時にアンチエイリアスが機能せず、非常にギザギザの画像が残ることです。サイズ変更とアンチエイリアスを行うにはどうすればよいですか?
2) 国のポリゴンを生成するためのポイントの数は LOT です。同じコードを使用して HTML イメージマップを作成し、国をリンクにする計画です。ただし、現時点ではイメージマップのポイントが多すぎるのではないかと心配しています (ファイル サイズが大きすぎる可能性があります)。私の最初のアプローチは、x 個のポイントをスキップすることでした。これにより、ある程度の成功が得られました。理想的にはもっと少ないだろう... 40 分の 1 を試してみたところ、いくつかの国境が重なっていて、国の間にいくつかのギャップがあることがわかりました (しかし、混雑した海岸線のいくつかはより良く見えました)。妥当なレベルの精度を維持しながらポイント数を減らす賢明な方法は何ですか?
誰かが興味を持っている場合は、コードを投稿します(終了したら)。
c - CでXiaolin Wuのラインアルゴリズムのソースコード?
Xiaolin Wu のアンチエイリアス線描画アルゴリズムを C でうまく効率的に実装したいのですが、このコードを私と共有できる人はいますか?
ありがとう
java - スイングのように画面外の画像にテキストをペイントするためのシステムのアンチエイリアス設定を継承するにはどうすればよいですか?
Java6でSwingGUIアプリケーションを実行すると、すべてのフォントに対して構成済みのサブピクセルアンチエイリアス設定が自動的に使用されます。結果は、標準のAAオプションよりも大幅に改善されています。
しかし、画像にペイントすると、システムのAA構成を使用するためにグラフィックスコンテキストを初期化する方法が見つかりません。すべてのユーザーに対してサブピクセル方式が機能しないため、JavaのさまざまなAAヒントを試してみるのは失われた原因です。
1つを選択して明示的にヒントを設定する代わりに、特定のグラフィックスコンテキストのシステムAA設定を継承する方法はありますか?現時点では、標準のAAが小さなフォントで与える恐ろしい結果を回避するために、GASPAAを使用する必要があります。テキストAAには何も設定せず、AAヒントもまったく設定しないようにしました。
更新2010-01-05
私はこれを固定したと思います。サブピクセルAAヒントは、AWTグラフィックスコンテキストに直接ペイントする場合にのみ尊重されるように見えます。ダブルバッファイメージにペイントすると、標準のAAが実行されます。しかし、ダブルバッファイメージをバイパスすると、サブピクセルAAが実行されます。
それ以外の場合、The_Fireの答えはSwingを使用できるJVMで機能します(ただし、J2ME JVMでは機能しません)。The_Fireの答えはAWTコンポーネントを使用して機能しないことに注意してください(新しいJLabel()の代わりにnew Label()を使用すると失敗します)。おそらく、コンポーネントがディスプレイに認識されるまでFontRenderContextを抽出できないためです。
ターゲット画像のグラフィックスコンテキストを取得するための現在のコードは、現在次のようになっています。
イメージを作成するコードは、基礎となるAWTコンポーネントを使用します。これは、すべてのペイントを行う背景を形成します。他のAWTコンポーネントとうまく機能するように、setFocusCycleRootを実行できる必要があるため、コンポーネントはPanelです。イメージの作成コードは次のとおりです。
wpf - WPF でアンチエイリアシングを回避するにはどうすればよいですか?
WPF の大きな問題の 1 つは、アンチ エイリアシングです。実際、WPF 4.0 でUseLayoutRendingが導入されたのはそのためです。ただし、次のサンプルでは機能しません。
最後の 2 行はまだぼやけています。(私は Windows 7 を使用しています)
解決策はありますか?
それとも WPF 4.0 のベータ版のバグですか?
java - ImageIO 読み取りはアンチエイリアススケーリングを意味しますか?
Java の内部 ImageFetcher を、ImageIO を使用した独自の実装に置き換えました。これらの画像を使用する当社のソフトウェアの一部の画像レンダラーは、アンチエイリアスされていない画像ではなく、アンチエイリアスされたスケーリングされた画像を描画するようになりました。唯一の変更点は、Toolkit-Images ではなく BufferedImages になったイメージのソースです。
問題は、違いはどこにあるのかということです。画像がアンチエイリアスでスケーリングされるのはどのプロパティですか? アンチエイリアス キーは、ペイントするグラフィックのみに依存すると常に考えていましたが、これは明らかに間違っています。
ちなみに、残念ながらレンダラーを変更することはできません。
c++ - GDI+ で特定の角度で文字列を描画すると AntiAlias が失敗する
次のコードを使用して文字列を描画しています。GDI+ で
描画された文字列にエイリアスがあるのは厄介です。エイリアスを削除する方法はありますか? どうもありがとう!