vb.net - 如何在 VB.net 中创建高质量图标

标签 vb.net bitmap icons system.drawing

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

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

最佳答案

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

溶剂化有局限性,但可以扩展以满足您的要求。

关于vb.net - 如何在 VB.net 中创建高质量图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568624/

相关文章:

VB.NET 在自己的 "New"语句中的 lambda 表达式中使用自定义计时器 - 可以吗?

java - 绘制基于图 block 的 map

android - 如果我在除 2.2 以外的任何版本中运行我的应用程序,那么它会给出错误位图大小超出 VM 预算

android - 相机预览始终返回 320x240 位图

android - 如何更改APK图标?

javascript - 在javascript src google map api中调用网络配置值

vb.net - 我如何使用 Exchange 网络服务获取真实的电子邮件地址?

mysql - 选择组合框后用 mysql 数据填充文本框

html - 为什么我的社交媒体图标没有显示在页脚中?

java - 一些生成的图标看起来比普通图标大