Estoy tratando de convertir el mapa de bits en un icono. Pero hay algún error ya que el archivo resultante está en blanco.Convertir mapa de bits en el icono
private void btnCnvrtSave_Click(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap(sourseFile); //sourseFile = openfiledialog.FileName;
IntPtr Hicon = bmp.GetHicon();
Icon myIcon = Icon.FromHandle(Hicon);
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "Save Icon";
sfd.Filter = "Icon|*.ico";
sfd.ShowDialog();
FileStream fileStream = new FileStream(sfd.FileName, FileMode.OpenOrCreate);
myIcon.Save(fileStream);
fileStream.Flush();
fileStream.Close();
MessageBox.Show("Image is converted successfully!");
//Process.Start(sfd.FileName);
}
He intentado resolver el problema pero no pude. Por favor, dime dónde está el problema.
¿Ha comprobado que 'myIcon' contiene datos válidos? – ChrisF
este código se ejecuta con éxito para mí y me da un ícono, ¿cuál es tu problema? –
pls échele un vistazo aquí http://www.codeproject.com/KB/GDI-plus/safeicon.aspx –