如何使用Windows API调用平滑地(通过重新采样)调整图像大小?

时间:2010-05-24 05:20:00

标签: windows vb6 gdi+

我需要调整图像大小并重新采样,这样它们就不会变成锯齿状(我认为这就是所谓的锯齿)。

我在纯VB6代码中发现了一些代码(抱歉,丢失链接),但它有点慢(2-5秒)而且我实时显示图片所以我需要更快的东西。

我似乎记得看到一些使用GDI +库执行此操作的示例。 VB6中的一个例子是理想的,但我可以使用另一种语言的Windows API调用的简单示例。

2 个答案:

答案 0 :(得分:3)

WIA 2.0的Scale过滤器似乎做得不错。 Windows® Image Acquisition Automation Library v2.0 Tool: Image acquisition and manipulation component for VB and scripting

不需要任何时髦的.Net互操作。

答案 1 :(得分:1)

你可以:

  1. 为VB6程序创建VB.net library that can return pictures
  2. 将一些VB.Net写入resize pictures without anti-aliasing
  3. 另外Rod Stephen的书Visual Basic Graphics Programming显然解释了如何在VB6中完成所有操作。

    或尝试从VB6调用GDI +。这是一个wrapper and type library,祝你好运! ( “Bring your hatchet!”)