1 (изменено: Poltergeyst, 2019-11-05 21:58:50)

Тема: LangMF 8.0 & VB.NET: конверсия формата графического файла

Без гарантий, используете на свой страх и риск.

Скрипт предназначен для конверсии формата графического файла изображения и позволяет конвертировать:

1) формат [BMP],[Gif],[Jpeg] в форматы [Jpeg],[Gif],[Emf],[Wmf],[Tiff],[Png] средствами NET Framework
2) форматы [Gif],[Jpeg] в формат [BMP] штатными средствами LangMF

Воспользуйтесь меню "Файл", чтобы открыть нужное изображение и сохранить его в выбранном формате. Примечание: Можно открыть файл изображения путем перетаскивания его значка на форму методом Drag & Drop.

Библиотека imgconv.dll представляет из себя очень простую сборку VB.NET и должна быть расположена в одном каталоге со скриптом.

Потребуется установленный LangMF 8.0
Потребуется зарегистрированный универсальный класс подключения сборок [ObjectFerm].

Зарегистрируйте ObjectFerm подобной командой:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>RegAsm c:\...\ObjectFerm.dll

Затем поместите сборку ObjectFerm в кэш сборок подобной командой:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ObjectFerm\bin\Release>gacutil /i c:\...\ObjectFerm.dll

После этого запустите скрипт.

NET Framework v2.0.50727
OC WinME/XP

Связанные ссылки:
VBScript: используем классы .NET
Конвертирование bmp файла в другие форматы

Post's attachments

ImageConv.zip 10.24 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

2 (изменено: Poltergeyst, 2019-11-05 02:12:19)

Re: LangMF 8.0 & VB.NET: конверсия формата графического файла

Дальнейшее развитие предыдущей идеи:

Вариант создания VB.NET библиотеки конверсии форматов изображений, которую можно регистрировать как COM класс и задействовать её методы с помощью CreateObject. Позволяет преобразовывать форматы [BMP],[Gif],[Jpeg] в форматы [Jpeg],[Gif],[Emf],[Wmf],[Tiff],[Png] средствами NET Framework.


1] Скомпиллируйте файл imgcnv.vb из прикрепленного архива в DLL библиотеку примерно следующей командой:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\vbc.exe C:\...\imgconv.vb /out:C:\...\imgcnv.dll /target:library

Файл cnv.sn должен распологаться в одном каталоге с imgcnv.vb

2] Зарегистрируйте библиотеку примерно следующей командой:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm.exe C:\...\imgcnv.dll

3] Поместите библиотеку в кэш сборок примерно следующей командой:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\gacutil.exe /i C:\...\imgcnv.dll

4]Далее можно задействовать класс поставляемый библиотекой например через VBScript:

Set objConvert=CreateObject("ImageConvertLib.ImageConvert")
objConvert.ConvertFormat "C:\test.bmp","C:\test","gif"

Файл C:\test.gif получается из файла C:\test.bmp путем конверсии графического формата.

NET Framework v2.0.50727
OC WinME/XP

Связанные ссылки:
VBScript: используем классы .NET
Конвертирование bmp файла в другие форматы

Post's attachments

imgcnv.zip 7.59 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.