Столкнулся в необходимостью перекодировать файл формата dds в bmp средствами autoit.
В GDIPlus ничего не нашел по этому поводу (или плохо искал, если есть приведите пожалуйста пример кода).
После долгих мытарств нашел dll Developer's Image Library (DevIL) с сайта http://openil.sourceforge.net/.
Вроде бы все работает, но некоторые "картинки" неправильно кодирует и получается следующая картинка:
Код скрипта такой:
Если кто разбирается, подскажите в чем может быть проблема.
В GDIPlus ничего не нашел по этому поводу (или плохо искал, если есть приведите пожалуйста пример кода).
После долгих мытарств нашел dll Developer's Image Library (DevIL) с сайта http://openil.sourceforge.net/.
Вроде бы все работает, но некоторые "картинки" неправильно кодирует и получается следующая картинка:
Код скрипта такой:
Код:
$dll_il = DllOpen(@ScriptDir & "\DevIL.dll")
$result = DllCall($dll_il,"int","ilInit")
$result = DllCall($dll_il,"int","ilGenImages","int",1,"HWND", "handle")
$result = DllCall($dll_il,"int","ilBindImage","HWND", "handle")
$result = DllCall($dll_il,"int","ilLoadImage","str", @ScriptDir & "1.dds")
$result = DllCall($dll_il,"int","ilSaveImage","str", @ScriptDir & "1.bmp")
DllClose ($dll_il)
Если кто разбирается, подскажите в чем может быть проблема.