이렇게 할 때 왜 선 등을 에일 리어 징 제거하지 않을까요?C#/WPF/WinForms에서 WMF를 BitMap으로 렌더링 할 때 앤티 앨리어싱을 활성화하는 방법은 무엇입니까?
using (var myGraphics = Graphics.FromImage(bitmap))
{
myGraphics.CompositingQuality = CompositingQuality.HighQuality;
myGraphics.SmoothingMode = SmoothingMode.HighQuality;
myGraphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
myGraphics.Clear(backgroundColor);
myGraphics.EnumerateMetafile(m_metafile, new Point(0, 0), m_metafileDelegate);
}
위임 기능은 다음과 같습니다 :
private bool MetafileCallback(EmfPlusRecordType recordType, int flags, int dataSize, IntPtr data, PlayRecordCallback callbackData)
{
byte[] dataArray = null;
if (data != IntPtr.Zero)
{
// Copy the unmanaged record to a managed byte buffer
// that can be used by PlayRecord.
dataArray = new byte[dataSize];
Marshal.Copy(data, dataArray, 0, dataSize);
}
m_metafile.PlayRecord(recordType, flags, dataSize, dataArray);
return true;
}
내가 여기 앤티 앨리어싱을 얻을 수있는 특정 유형의 PlayRecord을 무시해야합니까?
WMF는 AutoCAD에서 제공됩니다 (도움이 필요하다면).
이것은 WPF와 어떻게 관련이 있습니까? 'Graphics'는'System.Drawing'에서,'Metafile'은 WinForms의 두 네임 스페이스 인'System.Drawing.Image'에서 왔습니다. – Clemens
WPF 응용 프로그램에서 사용하고 있지만 관련이 없습니다. 태그를 업데이트하겠습니다. – Macke