3

我需要在 vb.net 中为我当前的项目创建高质量的图标

到目前为止,这是我的代码,

 Private Sub CreateIcon(ByVal bitmapName As String)
    Try
        Dim fi As New System.IO.FileInfo(bitmapName)
        Dim bmp As New Bitmap(fi.FullName)
        Dim sw As System.IO.StreamWriter = System.IO.File.CreateText(fi.FullName.Replace(fi.Extension, ".ico"))
        Icon.FromHandle(bmp.GetHicon).Save(sw.BaseStream)
        sw.Close()
    Catch ex As Exception
        System.Diagnostics.Debug.WriteLine(ex)
    End Try
End Sub

但问题是它最后只给了我一个质量非常低的图标。有没有人对如何制作更高质量的图像有任何想法?

4

1 回答 1

0

我想您应该更深入地研究ico文件格式并了解如何手动构建它。如果您的任务倾向于仅支持特定情况(源大小和格式),您可以研究这个项目:动态生成图标(安全)

该解决方案有局限性,但可以扩展以满足您的要求。

于 2012-05-13T06:26:54.217 回答