【问题标题】:Visual Basic 6 Image conversion from GIF to JPG or TIFVisual Basic 6 图像从 GIF 到 JPG 或 TIF 的转换
【发布时间】:2010-11-22 23:08:23
【问题描述】:

语言 Visual Basic 6。

我想知道是否有开源或现有的 Microsoft Image 库可以 请允许我将 GIF(8 位深度)图像转换为以下任一图像:JPG、TIF。

我目前正在使用 Imaging for Windows V2.7 API。我最近才发现它不支持所有 GIF 类型的图像。

我发现 99% 的 GIF 图像都可以顺利处理。请注意,图像没有损坏,我可以使用其他图像工具打开它。

谢谢。

【问题讨论】:

  • 请注意,我使用的是 Outlook.Attachment.SaveAsFile (fullPathToSaveTo)。当 Outlook 保存附件时,它变得无效。一定是 Outlook 在使用 API 时保存 GIF 图片的方式。 GIF 在通过 Outlook 之前打开 100%。

标签: image-processing vb6 jpeg


【解决方案1】:

ImageMagick 是一个优秀的免费开源图像处理包。有一个OLE (ActiveX) control,您可以从 VB6 中使用它。我自己从未尝试过——我总是使用 ImageMagick 命令行。我知道控件无论如何都只是使用普通的命令行。

将 gif 转换为 jpg 的 conversion 命令是这样的。

convert my.gif my.jpg

编辑:ImageMagick 在 GPL 下获得许可:如果您使用控件并重新分发您的程序,您的程序可能必须是免费的开源程序。 Apparently 动态链接到 GPL 库或控件是否调用 GPL 尚未经过合法测试。您总是可以启动 ImageMagick 命令行,这对我来说应该是安全的 [我不是律师]。

【讨论】:

  • 如果发现VB6 PictureBox将加载的图像保存为基于扩展名的JPEG或BMP。所以我所做的是使用 PictureBox 加载图像并使用 .JPG 扩展名保存图像。
  • @Koekiebox。抱歉,一旦您将图像加载到 PictureBox 控件中,SavePicture 方法只会将图片保存为 BMP,而不管扩展名如何。请参阅我的帖子。
【解决方案2】:

您可以考虑Windows® Image Acquisition Automation Library v2.0 Tool: Image acquisition and manipulation component for VB and scripting。使用它进行图像转换的例子很多,谷歌应该会出现不少。

【讨论】:

  • 它只在 Windows XP 上受支持。
  • 但它作为操作系统的一部分预装在现代版本的 Windows 上。
  • 哦!然后+1。你有那个链接吗?
  • 如果您需要文档,则需要 Windows SDK,v 6.0 或更高版本,或者您可以浏览 msdn.microsoft.com/en-us/library/windows/desktop/…
【解决方案3】:

我使用this 方法使用英特尔的 JPEG 库。它将帮助您将 PictureBox 保存为 JPEG。我在生产应用程序中使用这种方法,效果很好。

【讨论】:

  • 英特尔的 JPEG 库需要英特尔的特定许可,而且他们似乎不再为此提供新许可。
【解决方案4】:

使用 GDIPlus 库!它是 Windows 的标准库。
它可以转换为 JPG、BMP、ICO 甚至是 PNG、透明 PNG 等等...
尝试使用谷歌搜索使用 GDIPlus 库转换图像

【讨论】:

    【解决方案5】:

    我已经使用this awesome code 6 年了,从来没有遇到过问题

    【讨论】:

      猜你喜欢
      • 2012-01-24
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 2012-09-15
      相关资源
      最近更新 更多