¿Hay alguna manera de dibujar un metarchivo emf (exportado desde una herramienta de dibujo) con antialiasing activado? Las herramientas que probé no son capaces de exportar archivos emf con el mismo nombre, por lo que me pregunté si puedo volver a activarlo manualmente al dibujar la fem en la anulación de OnPaint de mis controles.Draw emf antialiased
Si alguien puede confirmar que es técnicamente posible generar archivos emf antialias, otra solución sería usar una herramienta de dibujo que pueda exportar a fem antialiased o hacer que un convertidor de terceros lo haga más tarde. Si alguien conoce una herramienta de este tipo, házmelo saber.
EDITAR: Al mirar el emf instructions, no parece que la fem en sí misma pueda almacenar la información, ya sea para que se muestre o no como antialias. Al menos no pude encontrar nada. Es más probable que el antialiasing sea realizado por el motor de reproducción. Por ejemplo, cuando abro una fem en Word 2007, se vuelve antialias. Pero no cuando lo dibujo con GDI + "motor de reproducción" (Graphics.DrawImage(...)
). o cuando lo veo como el visor de imágenes estándar de Windows. Esto me hace creer que algunas herramientas realmente tienen su propio motor de reproducción fem. Entonces, ¿tal vez hay una libre biblioteca .NET (preferiblemente con código fuente) que me da un modelo de objeto de las instrucciones fem almacenadas en el archivo emf analizado para poder reproducirlo yo mismo en lugar de usar Graphics.DrawImage(...)
?
Si todo lo demás falla, probablemente pueda dibujarlo cuatro veces el tamaño y luego reducir la resolución. – Joey
Intenté esto, en tamaños pequeños, esto todavía se ve feo. También con este enfoque existe una sobrecarga de memoria fea. (Mostraré muchos UserControls a la vez). – bitbonk
Duplicado: http://stackoverflow.com/questions/1422949/emf-with-forced-antialiasing – liori