Как изменить размер изображения плавно (с передискретизацией) с помощью вызовов Windows API - PullRequest
1 голос
/ 24 мая 2010

Мне нужно изменить размеры изображений и изменить их размер, чтобы они не оказались неровными (я думаю, это называется алиасингом).

Я нашел код (извините, потерял ссылку), который делает это в чистом коде VB6, но он немного медленный (2-5 секунд), и я отображаю картинки в режиме реального времени, поэтому мне нужно что-то быстрее.

Кажется, я вспомнил, что видел несколько примеров того, как это делается с библиотекой GDI +. Пример в VB6 был бы идеальным, но я, вероятно, могу работать с простым примером с вызовами Windows API на другом языке.

Ответы [ 2 ]

3 голосов
/ 26 мая 2010

Фильтр масштаба WIA 2.0, кажется, делает достойную работу. Windows® Image Acquisition Automation Library v2.0 Tool: Компонент сбора и обработки изображений для VB и сценариев

Нет необходимости в каком-либо броском взаимодействии .Net.

1 голос
/ 24 мая 2010

Вы могли бы:

  1. Создайте библиотеку VB.net, которая может возвращать изображения в программу VB6.
  2. Записать VB.Net в изменить размер изображения без сглаживания .

В качестве альтернативы книга Рода Стивена Программирование на Visual Basic Graphics , по-видимому, объясняет, как сделать все это в VB6.

Или попробуйте вызвать GDI + из VB6. Вот оболочка и библиотека типов , удачи! (" Принеси свой топор !")

...