【问题标题】:How to create High Quality Icons in VB.net如何在 VB.net 中创建高质量的图标
【发布时间】:2012-05-21 01:39:50
【问题描述】:

我需要在 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

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

【问题讨论】:

  • 修复一些可能的内存泄漏,检查我的答案...
  • 质量是主观的。图标有什么问题?

标签: vb.net bitmap icons system.drawing


【解决方案1】:

我想你应该深入研究ico 文件格式,看看如何手动构建它。如果您的任务倾向于仅支持特定情况(源大小和格式),您可以调查此项目:Dynamically Generating Icons (safely)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    相关资源
    最近更新 更多