Обновление вопроса, потому что я знаю больше о причине проблемы, но все еще не знаю, как ее решить.
В настоящее время я вижу миниатюры для некоторых файлов CR2 в проводнике Windows. Может быть, только 1-5% из них. Я могу заставить окна генерировать миниатюру для любого конкретного эскиза (несколько раз щелкнув по нему и нажав F5, чтобы обновить его папку). Поэтому я не думаю, что проблема в том, что мне не хватает приложения, которое может читать и создавать эскизы CR2. У меня определенно есть приложение, которое может сделать это (FastPictureViewer). У меня успешно созданы сотни миниатюр. Проблема в том, что у меня есть десятки тысяч файлов RAW.
Только FYI, собственный кодек Raw от Canon, а также пакет кодеков камеры Microsoft, а также SageThumbs - все они основаны на более старой версии формата CR2, поэтому они не работают для создания миниатюр для файлов RAW, созданных новой камерой, в моем случае это Rebel T5.
Я на 99% убежден, что проблема в том, что в Windows есть ограничение на размер кэша миниатюр. Для увеличения этого ограничения существует запись в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ Создайте новый ключ с именем Max Cached Icons и присвойте ему значение, представляющее размер кэша значков if, т.е. 4096 для 4 мегабайт.
Вот где это становится грязным - я получил много противоречивой информации об этом ключе.
• Некоторые говорят, что этот ключ должен быть типа "строка"
• Некоторые говорят, что это должно быть типа "Меч"
• Один пользователь предполагает, что это должно быть "Qword" в 64-битной системе.
• Один пользователь говорит, что раньше это было "String", но это считается неортодоксальным для управления строковым значением и должно быть dword, а одно из обновлений Microsoft для windows7 заменяет его на более подходящий тип dword.
• Я видел ключ как с пробелами, так и без них (например, MaxCachedIcons). Параметр "Без" более типичен для ключа реестра, но несколько пользователей пытаются сказать «да, включать пробелы, хотя это и необычно».
Кроме того - для кэша миниатюр не существует одного файла, существует несколько файлов для значков разных размеров. Они живут в C:\Users [Имя пользователя]\AppData\Local\Microsoft\Windows\Explorer и называются
thumbcache_32.db
thumbcache_96.db
thumbcache_256.db
thumbcache_1024.db
Поэтому неясно, ограничивает ли этот параметр размер всех четырех файлов вместе или позволяет каждому из этих четырех файлов увеличиваться до установленного вами предела.
Удалив их и разрешив окнам перестраивать их, у меня либо нет ключа реестра в правильном формате (хотя я экспериментировал со многими форматами), либо у Windows есть жесткое ограничение на кэш миниатюр, которое не может быть превышено независимо от того, размер в разделе реестра. Я пробовал 2048, 4096, 8192. Как ни странно, файлы в один момент не превысят 3148 кб (3 мегабайта). В настоящее время они застряли на 4096, но ключ реестра установлен на 8192. Я никогда не видел, чтобы какой-либо из этих файлов вырос за 4096.
Я знаю, что я на правильном пути, потому что, если я удаляю их, а затем начинаю заставлять создавать эскизы, используя метод, описанный ранее, размер списка базы данных значков увеличивается (thumbcache_idx.db), но другие файлы .db больше не будут расти. , Эта ссылка описывает, как все эскизы работают: http://www.identatron.co.uk/wp-content/uploads/2012/01/Cyberforensics-2011.pdf
И эти файлы определенно управляют миниатюрами CR2, потому что я могу использовать небольшое приложение, называемое thumbcacheviewer (или thumbcache_viewer), чтобы открывать файлы DB и просматривать миниатюры внутри них, и они являются моими миниатюрами CR2.
Итак, прямо сейчас я убежден, что достиг предела миниатюр в окнах. Теперь это просто вопрос ... если я введу этот раздел реестра другим способом, могу ли я обойти ограничение? Или это просто в камне?