Tosyk
15-05-2010, 13:34
Постоянно нужно конвертировать картинки (TGA, JPG, BMP, PNG и др.) в формат DDS.
Для этого пользуюсь февральской сборкой DirectX SDK 2010 года, в нём есть чудесная утилита texconv.exe. После установки SDK в контекстном меню некоторых (TGA, JPG, BMP, PNG и др.) файлов появляется пункт "Convert to file format...":
http://s50.radikal.ru/i128/1005/62/8f7213b3edeb.jpg
По нажатию на него открывается окно с настройками для сохранения DDS (как раз тот texconv.exe):
http://s001.radikal.ru/i194/1005/69/43f9be5029e5.jpg
После нажатия на OK рядом с исходными файлами появляются DDS-аналоги. Если файлов выделено несколько, то пункт меню "Convert to file format..." всё равно активен.
Мне нужно сделать пункты меню для быстрого конвертирования, я их сделал для примера для TGA:
http://s003.radikal.ru/i204/1005/c4/cfdc2cc30bb4.jpg
следующим образом, добавил в реестр:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\IrfanView.tga]
@="IrfanView TGA File"
[HKEY_CLASSES_ROOT\IrfanView.tga\DefaultIcon]
@="C:\\Program Files (x86)\\IrfanView\\i_view32.exe,0"
[HKEY_CLASSES_ROOT\IrfanView.tga\shell]
@="open"
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt1]
@="Конвертировать в DXT1"
"Icon"="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\", 0"
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt1\command]
@="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\" -d 1 -m 1 -if TRIANGLE -f DXT1 \"%1\""
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt5]
@="Конвертировать в DXT5"
"Icon"="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\", 0"
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt5\command]
@="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\" -d 1 -m 1 -if TRIANGLE -f DXT5 \"%1\""
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\open]
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\open\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx]
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\ContextMenuHandlers\Convert]
@="{9f95ca1a-e80e-4c0f-acd1-4c9b7900b982}"
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\{00021500-0000-0000-C000-000000000046}]
@="{8938a035-768d-40c5-9560-bb901087e2af}"
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{8938a035-768d-40c5-9560-bb901087e2af}"
в реестре это выглядит так:
http://i031.radikal.ru/1005/b8/0c0ddc9a388b.jpg
НО, если выделить более 15 файлов формата TGA пункты меню куда то пропадают:
http://s52.radikal.ru/i138/1005/ac/578948f1c96f.jpg
хотя добавление в архив и тот же "Convert to file format..." остаются, поэтому эти манипуляции с реестром и добавление пунктов меню становится безсмысленным, так как мне нужно почти всегда конвертировать больше 15 файлов.
И так, уважаемые знатоки, Внимание! Вопрос!:
Как снять ограничение на выделение максимального количества файлов в 15, что приводит к пропаданию нужных пунктов меню. Либо есть какой то другой способ?
p.s.: делал такие же пункты для всех файлов (.* - в реестре) - результат тот же, выделяю более 15 файлов - пункты пропадают.
p.p.s.: ещё один вопрос: как изменить список пунктов меню в меню "Сортировка", чтобы там по умолчанию был ещё один пункт: Глубина цвета?
http://s39.radikal.ru/i086/1005/88/9b134e03e75b.jpg
Для этого пользуюсь февральской сборкой DirectX SDK 2010 года, в нём есть чудесная утилита texconv.exe. После установки SDK в контекстном меню некоторых (TGA, JPG, BMP, PNG и др.) файлов появляется пункт "Convert to file format...":
http://s50.radikal.ru/i128/1005/62/8f7213b3edeb.jpg
По нажатию на него открывается окно с настройками для сохранения DDS (как раз тот texconv.exe):
http://s001.radikal.ru/i194/1005/69/43f9be5029e5.jpg
После нажатия на OK рядом с исходными файлами появляются DDS-аналоги. Если файлов выделено несколько, то пункт меню "Convert to file format..." всё равно активен.
Мне нужно сделать пункты меню для быстрого конвертирования, я их сделал для примера для TGA:
http://s003.radikal.ru/i204/1005/c4/cfdc2cc30bb4.jpg
следующим образом, добавил в реестр:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\IrfanView.tga]
@="IrfanView TGA File"
[HKEY_CLASSES_ROOT\IrfanView.tga\DefaultIcon]
@="C:\\Program Files (x86)\\IrfanView\\i_view32.exe,0"
[HKEY_CLASSES_ROOT\IrfanView.tga\shell]
@="open"
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt1]
@="Конвертировать в DXT1"
"Icon"="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\", 0"
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt1\command]
@="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\" -d 1 -m 1 -if TRIANGLE -f DXT1 \"%1\""
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt5]
@="Конвертировать в DXT5"
"Icon"="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\", 0"
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt5\command]
@="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\" -d 1 -m 1 -if TRIANGLE -f DXT5 \"%1\""
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\open]
[HKEY_CLASSES_ROOT\IrfanView.tga\shell\open\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx]
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\ContextMenuHandlers\Convert]
@="{9f95ca1a-e80e-4c0f-acd1-4c9b7900b982}"
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\{00021500-0000-0000-C000-000000000046}]
@="{8938a035-768d-40c5-9560-bb901087e2af}"
[HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{8938a035-768d-40c5-9560-bb901087e2af}"
в реестре это выглядит так:
http://i031.radikal.ru/1005/b8/0c0ddc9a388b.jpg
НО, если выделить более 15 файлов формата TGA пункты меню куда то пропадают:
http://s52.radikal.ru/i138/1005/ac/578948f1c96f.jpg
хотя добавление в архив и тот же "Convert to file format..." остаются, поэтому эти манипуляции с реестром и добавление пунктов меню становится безсмысленным, так как мне нужно почти всегда конвертировать больше 15 файлов.
И так, уважаемые знатоки, Внимание! Вопрос!:
Как снять ограничение на выделение максимального количества файлов в 15, что приводит к пропаданию нужных пунктов меню. Либо есть какой то другой способ?
p.s.: делал такие же пункты для всех файлов (.* - в реестре) - результат тот же, выделяю более 15 файлов - пункты пропадают.
p.p.s.: ещё один вопрос: как изменить список пунктов меню в меню "Сортировка", чтобы там по умолчанию был ещё один пункт: Глубина цвета?
http://s39.radikal.ru/i086/1005/88/9b134e03e75b.jpg