現在開発中の WPF アプリケーションでは、ユーザーはキャンバスに線を描くことができます。もちろん、保存した後、いくつかの異なるファイル形式 (JPEG や独自のファイル形式などの出力として) を見ることができます。これは正常に機能しますが、JPEG バージョンはトリミングする必要があり、このトリミングが発生すると、オブジェクトの上部が余分なピクセルで切り取られます。
コードでは、アンチエイリアシング設定を使用しています。
EdgeMode.Aliased;
System.Windows.Media.EdgeMode に基づく
以下を参照してください。現在、これがコメントアウトされている場合、問題は解決されているため、トリミングに問題はありませんが、線はよりシャープなエッジでレンダリングされ、受け入れられません。
誰かがこの問題にさらされましたか? もしそうなら、この問題の解決策または回避策は何ですか?
#region Assembly PresentationCore.dll, v4.0.0.0
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\PresentationCore.dll
#endregion
using System;
namespace System.Windows.Media
{
// Summary:
// Determines how the edges of non-text drawing primitives are rendered.
public enum EdgeMode
{
// Summary:
// No edge mode is specified. Do not alter the current edge mode of non-text
// drawing primitives. This is the default value.
Unspecified = 0,
//
// Summary:
// Render the edges of non-text drawing primitives as aliased edges.
Aliased = 1,
}
}
ありがとうございました