Проблема. Использовал Cowon Q5 как записную книжку для временного хранения и просмотра отснятых фотографий. Снимаю в RAW. Был Canon 300D и его RAW-файлы просматривались "на ура" штатным просмотрщиком. Сейчас Canon 1100D, его RAW-файлы штатный просмотрщик не видит. Вопрос. Чем (или как) просматривать RAW'ы Canon 1100D на Cowon Q5 ? Если на Cowon надо запихать dll, то посоветуйте какие и куда. Если нужны какие-то dll от Canon для модернизации ПО, то могу взять их из DPP (утилита Canon для просмотра файлов) и их скинуть куда скажете. Прошу помочь, ибо совершенно не хочется брать планшет на W7/W8 для просмотра RAW (да и 80 Gb в Cowon'е удобнее, чем 4-64 Gb в планшетах).
Так понимаю, COWON Q5 показывает не саму картинку, а внедренный эскиз - thumbnail. Если его выдернуть из файла, как указано тут www.gdzid.com/QJFC.htm , и переименовать в jpg, то его видит и родной viewer и приаттаченный выше (от VilivP5).
Хотелось бы посмотреть на raw-файлик от 300D, который открывается штатным вьювером. Неужели формат изменился.
Да, это совсем другой формат. _________ Вот, что накопано на текущий момент: (Может, кому-нибудь пригодится)
В Cowon Q5 за изображения отвечает библиотека Mimage.dll В приаттаченной выше гляделке от Viliv P5 - DsRaw.dll Обе они основаны на открытом проекте dcraw. http://cybercom.net/~dcoffin/dcraw Версия, используемая в Cowon Q5 - 8.72 У DsRaw.dll - 8.40 В них - последний Canon EOS 400D.
Актуальная версия на сайте dcraw - 9.12 В ней есть поддержка Canon EOS 600D и 1100D.
Сейчас даже по исходникам с сайта не могу выяснить что к чему. Очень мутный код. Надо разбираться. ________
Пока что можно попытаться написать в поддержку ковона с просьбой обновления Mimage.dll, сославшись на сайт dcraw с новой версией.
На убогом английском отправил ковоновцам просьбу о перекомпиляции mimage.dll. На их помощь не рассчитываю (быстрее андроид на мипс портируют, чем они dll-ку перекомпилируют). Хотя, надежда умирает последней.
взята от версии COWON Q5N APP 1.82 увеличен размер стека до 1Мб
Mimage.dll
из той же версии В нее инжектирована DcRaw.dll и пропатчен вызов внутренней функции на вызов функции из DcRaw.dll
DcRaw.dll
сделана из проекта dcraw (изменения минимальны) http://cybercom.net/~dcoffin/dcraw/ Revision: 1.447 VERSION "9.12" из нее экспортируется функция int mkthumb(char *inname), которая создаёт из файлов в RAW-формате эскиз \Hard Disk\Program Files\Q5App\Data\tmp.jpg
DcRaw.dll должна находиться в системном пути, чтоб ее видела Mimage.dll По умолчанию системный путь включает в себя \Hard Disk\Program Files\Q5App Загрузка CR2 файла занимает 3-4 секунды, но это проблема вьювера, а не DcRaw.dll, поскольку создание эскиза не превышает 0.5 с.
Проверил на прошивке 1.5/1.51, Не видит, пишет:"не может открыть, т.к. недостаточно". Придётся переползать на 1.82 и вспоминать, как всё своё устанавливать с нуля.
Заработало! После простой перезаписи COWON_Q5_IMAGEVIEWER.exe запускался и выдавал ошибку приложения. Сначала пришлось пошаманить. Забросил в архив с приложениями ("чего-то_там_1.82_app.zip") файлы: COWON_Q5_IMAGEVIEWER.exe, Mimage.dll, DcRaw.dll. Файл COWON_Q5.bin кинул в корень. По инструкции обновил прошивку и приложения. (Хотя, сдаётся мне, что это можно было и не делать).
Далее. На Рабочем столе кликнул на иконке My device, запустил \Hard Disk\Program Files\Q5App\COWON_Q5_IMAGEVIEWER.exe. Сначала открыл RAW Canon 300D, фотка открылась, потом открыл RAW'ы Canon 1100D - всё замечательно увиделось!
Размышления. Может быть, обновлённые приложения первый раз надо запускать через Рабочий стол\My device\Hard Disk\Program Files\Q5App. Может быть, в гляделке сначала нужно просто открывать RAW Canon 300D (т.е. давно известные RAW), чтобы запустить цикл создания временного файла tmp.jpg.
Корейцы не ответили. Я поленился полностью заполнить форму для связи с техподдержкой, указал лишь страну, город, е_мэйл, ну, и попросил перекомпилировать mimage.dll. Думаю, корейцам Q5W уже не интересен и заморачиваться они не будут.