1 / 1 / 0
Регистрация: 25.07.2019
Сообщений: 3
|
|
1 | |
Webp codec for Windows XP26.07.2019, 11:57. Показов 3995. Ответов 9
Метки нет Все метки)
(
Всем доброго времени суток!
Хочу научить Windows XP поддерживать .webp формат файлов. Исходный код программы взят с репозитария гугла, первая версия. https://chromium.googlesource.... wic-codec/ Visual Studio вижу третий раз в жизни данный ЯП не знаю вообще. Прошу пошагово пояснить что нужно сделать для сборки исполняемого exe файла данной программы. Система: Windows XP SP3, Visual Studio 2010, Windows SDK v7.1 В ридми программы вроде говорится что компиляция должна выполнятся компилятором от SDK В интернете нашел только 1 программу для установки webp кодеков на ХР и у многих она не работает, если у вас есть возможность самому собрать эту программу пожалуйста сделайте это. ПС третий день борюсь, кручу все как могу и что-то даже компилируется но либо dll не запускается либо lib либо получается exe программа для теста но никак не установщик кодеков
1
|
|
26.07.2019, 11:57 | |
Ответы с готовыми решениями:
9
Htaccess и webp Joomla и формат webp Конвертация картинок в WebP WebP как защита фото ? |
Just Do It!
|
|
30.07.2019, 06:08 | 2 |
просто открыл проект с вашей ссылки в VS2019
поставил в настройках тулсет 2010 и нажал на билд солушен: Release.rar
1
|
Just Do It!
|
|
30.07.2019, 07:17 | 3 |
далее пытаемся компилить с поддержкой xp
для этого скачиваем вот этот компонент: выбираем в настройках(т.к. у меня есть VS2015 и нет VS2017): компилирую: Release(toolset 2015 for XP).rar
1
|
Just Do It!
|
|
30.07.2019, 07:58 | 4 |
и напоследок компиляция в IDE VS2010 (v100 тулсет):
лог компилятора: Release(VS2010).rar никаких сложностей не возникло, собсно в три клика мышью. ![]()
1
|
Just Do It!
|
|
30.07.2019, 08:39 | 5 |
очевидно установщик отсутствует в исходниках.
по первой ссылке на "webp кодек" в поиск-яндексе: установил(у меня win7) всё ок. тестил на файле image.webp из вашего архива. XP поддержака там тож имеется(см. скриншот). удачи!
1
|
1 / 1 / 0
Регистрация: 25.07.2019
Сообщений: 3
|
|
30.07.2019, 12:58 [ТС] | 6 |
Очень благодарен за ваш развернутый ответ.
Та программа что вы нашли как я понимаю та же самая что и в репозитории Google, одна и та же версия и она у меня не работает. https://storage.googleapis.com... index.html При компиляции у меня получалось тоже же самые файлы(внешне) и да это не очень похоже на установщик. Я проводил сравнение системных файлов windows xp с образом для исправления возможных ошибок - вручную регистрировал dll находящиеся в папке WebP Codec - наивно перекинул dll с собранного вами проекта в папку WebP Codec и выполнил его регистрацию - запускал собранную вами и мною WebpTester.exe - переустанавливал с два десятка WebpCodecSetup.exe с различных источников - смотрел журнал событий и не увидел ни одной ошибки при установке приложения - все действия повторял с правами администратора Учитывая все вышеперечисленное могу сделать вывод что для работы приложения на вин хр требуется ее 64 битная версия в то время как у меня Х86 Что весьма странно, так как задача не самая сложная и для х86 тоже могли бы оказать поддержку. Тем более что данный формат отлично открывается Google Chrome и отлично работает приложение просмотрщик от этой же компании. Но у этого метода а так же у установке стороннего софта есть один очень существенный минус. Не показываются превью в проводнике а для меня это очень полезная функция и именно поэтому я так долго борюсь с установкой этой программы но увы пока что безуспешно ...
0
|
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
|
|
11.11.2019, 07:05 | 7 |
Лучше поздно, чем никогда.
Решение Вашей проблемы есть (сам мучился), но сначала начну с предыстории: 1) Поставил Webp codec и начал разбираться почему он не работает (потому что была заявлена поддержка XP) 1,1) Поставил также на Windows 7 и сравнил разделы реестр, где он прописался (сравнил с autoreg.inf который в исходниках): в Windows 7 добавлялись ветки "HKEY_CLASSES_ROOT\.webp" и "HKEY_CLASSES_ROOT\webpfile", а в XP не добавлялись во время установки. 1,2) Изучив недостающие ветки реестра стало ясно, что открытие идет через "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", а эскизы обрабатываются через CLSID "{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}" (ShellImagePreview) и "{e357fccd-a995-4576-b01f-234630154e96}", который есть только начиная с Windows Vista. 1,3) Прочитав Readme.txt который в исходниках к кодеку нашел строку "Currently, only decoding is supported, but that allows to e.g., see the files in Windows PhotoViewer." что еще больше усилило подозрения в том: Может быть и предыдущие версии работали на Windows XP, но в текущей выпилили её поддержку за ненадобностью. Об этом говорит и autoreg.inf который в исходниках, там видно прописи в реестрах. 2) Костыльное решение проблемы для Windows XP. 2,1) ставим SumatraPDF-3.1.2-install.exe 2,2) добавляем в реестр WebpThumbWithSumatraPDF.reg (при необходимости перезагрузиться): по аналогии с другими файлами, у которых есть эскизы через SumatraPDF (cbz,cbr), был вычислен GUID обработчика эскизов SumatraPDF для Windows XP. вот код reg файла: Кликните здесь для просмотра всего текста
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.webp] "Content Type"="image/webp" "PerceivedType"="image" [HKEY_CLASSES_ROOT\.webp\ShellEx] [HKEY_CLASSES_ROOT\.webp\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}] @="{c5aec3ec-e812-4677-a9a7-4fee1f9aa000}" [HKEY_CLASSES_ROOT\.webp\ShellEx\{E357FCCD-A995-4576-B01F-234630154E96}] @="{c5aec3ec-e812-4677-a9a7-4fee1f9aa000}" 2,3) теперь у нас есть эскизы WebP файлов в проводнике, но стандартный просмотрщик не открывает. Поэтому ставим сторонний, например, IrfanView 4.53: в этой программе поддерживается (надо ставить оба файла в архиве) как открытие так и сохранение в формат WebP.
0
|
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
|
|
11.11.2019, 09:23 | 8 |
немного поспешил, есть некоторые поправки:
первый пункт изменить на: 1) SumatraPDF-3.1.2-install.exe ставить не надо, а надо K-Lite_Codec_Pack_1385_Mega.exe http://files2.codecguide.com/K... 5_Mega.exe ( нужно установить WIC если потребует), через него эскизы идут. проверил на чистой системе - работает.
0
|
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
|
|
11.11.2019, 12:30 | 9 |
кто не хочет качать кодеки можно по другому
первый пункт изменить на: 1) скачать и установить Icaros Thumbnail Provider инсталятор https://www.videohelp.com/down... v3.0.3.exe (8мб) либо архив https://www.videohelp.com/down... v3.0.3.zip открыть консоль и выполнить regsvr32 "C:\Program Files\Icaros\32-bit\IcarosThumbnailProvider.dll" ... ну а дальше по пунктам
0
|
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
|
|
12.11.2019, 11:15 | 10 |
Скриншот для подтверждения работы.
0
|
12.11.2019, 11:15 | |
Помогаю со студенческими работами здесь
10
Как преобразовать изображения на сайте в webp? Как сделать конвертацию изображения в Webp? Google рассказала подробнее о новом графическом формате WebP K-Lite Codec Pack Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |