Nota: La pregunta Using 256 x 256 Vista icon in application trata sobre el uso del icono de "Vista" como icono de la aplicación. Esta pregunta se refiere a la pintura manual de un icono de Vista.Windows Forms .NET 2.0: ¿Cómo dibujar un icono PNG?
Nota: La pregunta WinForms .NET 2.0: How to paint the proper sized icon? trata sobre cómo pintar un icono de Vista cargado desde un archivo. Esta pregunta se refiere a pintar un icono de Vista que se carga desde un .resource.
he incluido un icono en mi proyecto de Visual Studio que tiene varios formatos:
- 16x16 32x32
- 48x48
- 256x256 (PNG comprimido)
Ahora quiero dibujar la versión de 256x256. Ninguna de las siguientes cosas que he intentado funcionar.
A continuación se dibuja el formato 32x32 estirado hasta 256x256:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIcon(ico, new Rectangle(0, 0, 256, 256));
A continuación se extrae el formato 32x32 sin estirar:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIconUnstretched(ico, new Rectangle(0, 0, 256, 256));
A continuación se extrae el formato 32x32 estiró a 256x256 :
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawImage(ico.ToBitmap(), new Rectangle(0, 0, 256, 256));
A continuación se dibuja el formato 48x48 estirado hasta 256x256:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIcon(
new Icon(ico, new Size(256, 256)),
new Rectangle(0, 0, 256, 256));
¿Cómo dibujar el icono de 256x256 formato?
Notas:
El icono no está viniendo de un archivo, por lo PInvoking LoadImage() no ayudará.
El ícono no es el ícono asociado con un archivo, entonces PInvoking SHGetFileInfo() will no ayuda. Tampoco lo hará using Icon.ExtractAssociatedIcon.
Tampoco estoy tratando de crear iconos con un formato de 256x256 en tiempo de ejecución, por lo que libraries designed to do that no será de ayuda.
2: Pregunta WinForms .NET 2.0: How to paint the proper sized icon?
reabierto - el 'duplicado 'thread no tiene una respuesta aceptada/correcta para esta pregunta específica –
Es una pregunta diferente. Eso se trata de usar un icono de Vista como icono de la aplicación. Esto se trata de dibujar un ícono de Vista en una Gráfica. –
Puede pegar (slexy.org funciona) una muestra de 256^2 archivo PNG icono resx para que pueda piratear esto (o dígame cómo hacer uno fácilmente) – TheSoftwareJedi