2009-08-26 3 views
3

языка Visual Basic 6.Visual Basic 6 Преобразование изображения из GIF в JPG или TIF ​​

Я хочу знать, если есть с открытым исходным кодом или существующей библиотеки Microsoft Image, которая позволит мне конвертировать GIF (8 бит Глубина) для одного из следующих: JPG, TIF.

я в настоящее время с помощью визуализации для Windows, v2.7 API. Я только недавно нашел, что он не поддерживает все изображения типа GIF.

Я обнаружил, что 99% из GIF изображений обрабатываются без каких-либо проблем. Обратите внимание, что изображение не сломано, и я могу открыть его другим инструментом обработки изображений.

спасибо.

+0

Пожалуйста, обратите внимание, что я использую Outlook.Attachment.SaveAsFile (fullPathToSaveTo). Когда внешний вид сохраняет вложение, он становится недействительным. Должен быть так, чтобы Outlook сохранял GIF-изображения при использовании API. GIF открывает 100% перед просмотром Outlook. – Koekiebox

ответ

1

ImageMagick является отличным открытым исходным кодом пакет для работы с изображениями. Существует OLE (ActiveX) control, который вы можете использовать с VB6. Я никогда не пробовал это сам - я всегда использую командную строку ImageMagick. Я понимаю, что управление все равно принимает обычные командные строки.

conversion команда для GIF в JPG будет что-то вроде этого.

convert my.gif my.jpg 

EDIT: ImageMagick распространяется под лицензией GPL: если вы используете управление и перераспределить программу, возможно ваша программа должна быть свободным открытым исходным кодом. Apparently еще не было законно проверено, вызывает ли динамическое связывание с библиотекой GPL или управлением GPL. Вы всегда можете запустить графическую строку ImageMagick, которая для меня должна быть безопасной [я не юрист].

+0

Если вы обнаружили, что VB6 PictureBox сохраняет загруженное изображение в формате JPEG или BMP на основе расширения. Так что я сделал, это загрузить изображение с помощью PictureBox и сохранить изображение с расширением .JPG. – Koekiebox

+0

Да, я думаю, это проще! – MarkJ

+1

@Koekiebox. Извините, но как только вы загрузите изображение в элемент управления PictureBox, метод SavePicture сохранит изображение только как BMP, независимо от расширения. См. Мой пост о том, как это сделать. – AngryHacker

1

Вы могли бы рассмотреть Windows® Image Acquisition Automation Library v2.0 Tool: Image acquisition and manipulation component for VB and scripting. Есть много примеров использования его для преобразования изображений, Google должен появиться довольно много.

+0

Он поддерживается только в Windows XP. – MarkJ

+0

Но он предустановлен как часть ОС в современных версиях Windows. – Bob77

+0

о! +1 затем. У вас есть ссылка на это? – MarkJ

2

Я используя this метод с использованием библиотеки Intel в формате JPEG. Это поможет вам сохранить PictureBox как JPEG. Я использую этот метод в производственном приложении, и он отлично работает.

+0

+1, если он на VBAccelerator, он должен быть хорошим. – MarkJ

+0

Для библиотеки Intel в формате JPEG требуется специальная лицензия от Intel, и они больше не предлагают новые лицензии для этого. – Bob77

0

GDIPlus библиотека! Это стандартная библиотека Windows.
Он преобразуется в JPG, BMP, ICO и даже PNG, прозрачный PNG и так далее ...
Постарайся прибегая к помощи Преобразование изображений с использованием библиотеки GDIPlus.