¿Porque la Class ImageFormat me guarda la imagen en formato PNG cuando le estoy indicando que me guarde el archivo en formato ICO?.
No conozco otra manera de de guardar una imágen al disco (sin usar librerías o aplicaciones d terceros), ¿Como resuelvo esto?.
¿Acaso hay algo mal en el code?
Esta es la manera en la que estoy usando mi code:
Código
Save_Icon(Resize_Image(Bitmap.FromFile(PictureBox_Regedit.Tag), "Regedit.ico")
Y esto es el resto del code:
Código
Private Sub Save_Icon(ByVal Source As Bitmap, ByVal Filename As String) Try If Not Directory.Exists(AppDir) Then Directory.CreateDirectory(AppDir) If Not Directory.Exists(AppIcons) Then Directory.CreateDirectory(AppIcons) Source.MakeTransparent() Source.Save(Path.Combine(AppIcons, Filename), ImageFormat.Icon) Catch ex As Exception Throw New Exception(ex.Message) End Try End Sub Private Function Resize_Image(ByVal img As Image, ByVal Width As Int32, ByVal Height As Int32) As Bitmap Dim Bitmap_Source As New Bitmap(img) Dim Bitmap_Dest As New Bitmap(CInt(24), CInt(24)) Dim Graphic As Graphics = Graphics.FromImage(Bitmap_Dest) Graphic.DrawImage(Bitmap_Source, 0, 0, Bitmap_Dest.Width + 1, Bitmap_Dest.Height + 1) Return Bitmap_Dest End Function
EDITO: El problema sucede tanto usando "maketransparent" como sin usarlo.