Текущее время: 27 апр 2024, 18:14




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Возможна ли кастомизация интерфейса? 
Автор Сообщение
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 14:52
Сообщения: 463
Откуда: Москва
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: nokia n9 64gb
Наушники: [Westone UM 2]
Сообщение Возможна ли кастомизация интерфейса?
Итак, отчасти я стал еще и обладателем cowon 7. После перепрошивки родилась идея: а темы можно менять на нем, как на моей cowon d2?

_________________
Me @ Google+ | Vkontakte | Facebook
[HTC HD2] | [ Sony MDR-XB500 ] | [ Westone UM2 ]


23 фев 2009, 11:27
Профиль
Супермодератор
Аватара пользователя

Зарегистрирован: 08 янв 2009, 22:10
Сообщения: 829
Откуда: г. Москва
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: COWON S9 | FW 2.31
Наушники: Audio-Technica ATH-CK9
Сообщение Re: Вопрос
Я изучал эту возможность ещё авным давно и пришёл к выводу, что нет. Не нашёл никакой информации по этому поводу. Но тут надо спросить товарищей программистов =))

_________________
[COWON S9 Titanium 16GB] [Cowon D2 4GB + 4GB SDHC] [iRiver Clix2 4GB] [Handmade Case] [Audio-Technica ATH-CK9 White] [Audio-Technica ATH-CK9 Black] [Creative HQ1900]


23 фев 2009, 16:33
Профиль ICQ WWW
The Molecular Man
Аватара пользователя

Зарегистрирован: 01 фев 2009, 05:02
Сообщения: 318
Откуда: Leipzig
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: Ipod Touch, 2.2.1
Сообщение Re: Вопрос
Хотелось бы видеть в названии темы более подробную информацию о вопросе.

_________________
Кто дурак - тот сам знает.

Cowon D2 -> Ipod Touch + Cowon S9
Creative EP635 -> Sennheiser CX300 II
Developing Cowon S9 Flash UI Engine


23 фев 2009, 16:51
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован: 20 мар 2009, 17:10
Сообщения: 15
Откуда: Moscow
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: COWON D2+4GB
Сообщение Re: Возможна ли кастомизация интерфейса?
Тоже задавался таким вопросом и обнаружил что все файлы интерфейса в .tga можно извлеч программой d2totga, НО цвета в них каким-то образом искажены, почитал немного про .tga формат и понял что для каждой цветности нужны свои параметры, а также разрешение в этой программе не соответствует разрешению плеера так как программа для d2. Так вот, если бы нашелся человек писавший эту прогу и перекомпилил бы её для i7 было бы здорово. Вот тут наглядно разрешение и цвет не соответствуют данному плееру:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

const int CSIZE = 6*1024*1024;
unsigned char Data[CSIZE];

int main(int argc, char * argv[])
{
int i, j, n, c, size, xres, yres, bpp;
char szImage[] = "img000.tga";
FILE * f1;
FILE * f2;

if ((f1 = fopen("D2N_rs.bin", "rb")) != 0)
{
size = fread(&Data, 1, CSIZE, f1);
fclose(f1);
}
else
{
printf( "ERROR: D2N_rs.bin not found\n" );
return 1;
}

c = 0;
n = 0;

while (c+4<size)
{
bpp = 1;
if (Data[c] == 16)
{
bpp = 2;
}
else
if ((Data[c] >= 24) && (Data[c] <= 32))
{
bpp = 4;
}
xres = Data[c+1] + (Data[c+2] << 8 );
yres = Data[c+3] + (Data[c+4] << 8 );

if ((bpp == 1) || (xres == 0) || (xres > 160) || (yres == 0) || (yres > 128))
{
c++;
}
else
{
unsigned short TGAheader[9] = {0,2,0,0,0,0,xres,yres,2080};
unsigned int p0, p1, r, g, b, a, col;

szImage[3] = '0'+((n/100)%10);
szImage[4] = '0'+((n/10)%10);
szImage[5] = '0'+(n%10);

printf( "0x%6X: %s [%dx%d] (%d bit)\n", c, szImage, xres, yres, Data[c] );

if ((f2 = fopen(szImage, "wb")) != 0)
{
fwrite(&TGAheader, sizeof(TGAheader), 1, f2);
if (bpp == 2)
{
for (j=0; j<yres; j++)
for (i=0; i<xres; i++)
{
p0 = Data[c+5+(yres-1-j)*xres*2+i*2];
p1 = Data[c+5+(yres-1-j)*xres*2+i*2+1];

r = (p1 & 0xF8);
g = ((p1 & 0x07) << 5) + ((p0 & 0xE0) >> 3);
b = (p0 & 0x1F) << 3;
a = 0xFF;
if( g == 0xFC && r==0 && b==0)
a = 0;

col = (a<<24) + (r<<16) + (g<<8) + b;

fwrite(&col, 4, 1, f2);
}
}
else
{
for (j=0; j<yres; j++)
{
fwrite(&Data[c+5+(yres-1-j)*xres*4], xres*4, 1, f2);
}
}
fclose(f2);
}
c += xres*yres*bpp+5;
n++;
}
}
printf("\nOK\n");

return 0;

Если я правильно понимаю то программа извлекает файлы формата .tga с заданными параметрами изображения. Но вот как поменять цветность и разрешение в этих параметрах для меня остается загадкой.


Последний раз редактировалось jkuser 20 мар 2009, 17:50, всего редактировалось 4 раз(а).



20 мар 2009, 17:25
Профиль
Аватара пользователя

Зарегистрирован: 01 фев 2009, 12:05
Сообщения: 83
Откуда: Железнодорожный
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: Cowon D2, FW 3.59
Сообщение Re: Возможна ли кастомизация интерфейса?
jkuser
спрячь код под спойлер

_________________
[Cowon D2 4 Gb White 3.59] [8Gb SD] [Fischer Audio Equilibrium] [эксклюзивный чехол by fil] [OLED III by Cassini]
[Asus EEE PC 1000h] [Logitech VX Nano] [WD Passport 250 Gb]
[Nokia 5800] -> [Motorola Defy]


20 мар 2009, 17:27
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован: 20 мар 2009, 17:10
Сообщения: 15
Откуда: Moscow
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: COWON D2+4GB
Сообщение Re: Возможна ли кастомизация интерфейса?
Вот пример распаковки ресурсов с попытками редактирования.



Прошу обратить внимание на втором рисунке указаны атрибуты файла. Которые никак несоответствуют характеристикам плеера.


20 мар 2009, 18:29
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 08 янв 2009, 21:35
Сообщения: 1223
Откуда: из города на Неве
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: Cowon D2
Наушники: Bose AE2
Сообщение Re: Возможна ли кастомизация интерфейса?
jkuser
Я думаю, что данная программка всё извлекает правильно, так как она опирается на формат tga, у которого в первых байтах указывается его размер, глубина цвета и так далее:

http://en.wikipedia.org/wiki/Truevision_TGA

_________________
Disce, sed a doctis, indoctos ipse doceto - у знающих учись, а незнающих учи сам
---
- What are we gonna do tonight, Brain?
- The same thing we do every night, Pinky - Try to take over the world!!!


20 мар 2009, 19:54
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован: 20 мар 2009, 17:10
Сообщения: 15
Откуда: Moscow
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: COWON D2+4GB
Сообщение Re: Возможна ли кастомизация интерфейса?
The format can store image data with 8, 16, 24, or 32 bits - wiki по ссылке.


цвета: 262,144 (18 bit) может это и не ".tga" вовсе.

Добавлено спустя 12 дней 8 часов 34 минуты 38 секунд:

Удалось извлечь вот так. С помощью той же программы.


но с цветами так и не разобрался.

Добавлено спустя 16 часов 38 минут 19 секунд:

Получилось извлечь с правильным отображением цветов, но с заниженным контрастом (прим. может так оно и д.б.?), контраст нужно выкручивать почти в 90% чтобы нормально редактировать изображение и альфа канал почему-то красный, но цвета правильные.


как это все обратно запаковать после редактирования, пока неизвестно.

Добавлено спустя 8 дней 6 часов 50 минут 38 секунд:


Кто-нибудь знает как правильно извлечь изображения?

Добавлено спустя 2 часа 7 минут 38 секунд:

А вообще, интерфейс поддается редактированию программой BinEdit, там редактируя во вкладке "Hex" можно увидеть результат - вкладка "Графика", нужно только для каждого изображения выставить правильную ширину которая указана в Hex (например читаем заголовок картинки 10 A0 00 80, A0=160; 80(Hex)=128(Dec)), для преобразования пользуюсь калькулятором.
Да, если будет долго считывать или вообще не отобразит графически, переименовываем i7_rs.bin в i7_rs.raw и открываем. :)

Добавлено спустя 17 дней 36 минут 2 секунды:

Для тех кому очень хочется что-либо поменять в интерфейсе плеера и кто не ищет легких путей.
Описываю свои результаты изысканий кастомизации интерфейса в плеере iaudio 7 "семерке",
копируем в одну папку
D2toTGA.exe TGAtoD2.exe переименовываем i7_RS.BIN ---> d2n_RS.BIN пытаемся распаковать
программой D2toTGA.exe, запуском этой программы, воспользуемся программой XnViev для удобства просмотра TGA файлов видим цвета неправильные какие-то.
Находим скачиваем binedit запускаем открываем в нем файл i7_RS.BIN предварительно переименованный в d2n_RS.BIN на вопрос об идентификаторе прошивки оставляем пустую строку жмем ок ок, видим hex заголовок титульного изображения меню 10 А0 00 80 00 берем калькулятор переходим в Hex режим вводим А0, переходим в Dec режим видим цифру 160 это ширина аналогично высота 128, bpp=16 или 10 в hex, принцип понятен. Вкладка "Графика" ширину знаем выставляем 160 высота 128 bpp 16 видим элемент интерфейса в правильных цветах переходим на вкладку Hex выделяем два нолика []Копировать-как Hex далее за цифрой 80 контекстное меню вставить-как Hex вставка, переходим опять на вкладку графика видим и здесь такие же неправильные цвета при условии ползунки в крайних верхних и левом положениях- ползунки снизу и справа перемещают нас по байтам и строкам соответственно прокручиваем строки вниз видим непонятный массив данных который указывает нам что размер следующей картинки другой ищем заголовок находим 10 24 00 24 00 калькулятор hex dec получаем ширину 36, графика ширина 36 видим очередную порцию графики интерфейса, принцип понятен, так вот за вторым заголовком 10 24 00 24 00
проделываем такую же операцию вставки 00(двух нулей) далее сохранить как и выбираем файл который открывали, перезаписать да.
Идем в папку с прогами D2toTGA.exe TGAtoD2.exe и сохраненным файлом d2n_RS.BIN запускаем D2toTGA.exe распаковка, XnViev, видим титульный и первый значок правильного цвета, принцип понятен. Далее открывается фотошоп правим рисунок(фоны значков и основной фон будут накладываться один на другой!) пенсил, пипетка, пенсил, сохраняемся.
Далее используется программа TGAtoD2.exe пакуется.
Далее binedit открываем перепакованый d2n_RS.BIN вкладка графика ширина 160 видим неправильные цвета вкладка hex выделяем 00(два нуля) контекстное меню вырезать, вкладка графика цвета правильные не забываем про 00(два нуля) после каждого заголовка
где мы их добавляли. Сохранить как d2n_RS.BIN
Переименовываем d2n_RS.BIN----->i7_RS.BIN копируем в корень плеера, перезагружаем.
Если интерфейс криво отображается значит забыли где-то про 00 после заголовка или добавили лишние.
В интерфейсе этого плеера важно учитывать фон т.к. изображения накладываются одно на другое.(в основном меню главного экрана) самые мелкие значки в самом низу (конце) прошивки.


Добавлено спустя 1 день 18 часов 25 минут 28 секунд:

Альфа канал |#F800F8|,- находим значок с прозрачностью те же два нолика после заголовка сохраняем распаковываем видим красно-фиолетовый цвет это прозрачность. Пипетка, пенсилом рисуем прозрачные места в любом другом значке.

Добавлено спустя 1 час 58 минут 14 секунд:

Для тех кто хочет вставить своё изображение в интерфейс плеера

берем изображение для вставки на всякий случай конвертим в tga формат открываем в фотошопе свое и изображение в которое хотим вставить(оно должно быть правильных цветов после извлечения из прошивки), edit-copy(то что для вставки)пунктирный прямоугольник правая клавиша меню-Select All; edit-past(куда всавляем,заменяем) выделяем изображение в которое копировали, основное контекстное меню Window-Layers чтобы появилась панелька слоев - вкладка "Layers", видим два слоя один со скопированным-(Layer1) другой (Background)-основной на панельке layers правее глаза в квадратике левее слоя кликаем и видим символ цепочка, нужно для связки слоев, далее меню Layer-Merge linked или Сtrl+e видим слои объединились, все. Теперь File-Save и по схеме выше пакуем, правим, переименовываем, прошиваем, смотрим что получилось.
_______________
Анимированные значки составлены по принципу последовательного появления изображений и состоят из пяти изображений. Их удавалось отключить в редакторе hex.
Синий цвет правее значков на фоне основного меню имитирует тени.
Через альфа канал на фоне основного меню можно увидеть список треков, точнее отпечаток предыдущего экрана.
Удобный инструмент Select - Color Range... для выделения области перед заливкой цветом.
"Xvi32" редактор и функция replace значительно упрощает процесс замены, вставки. Указываем заголовок, и к нему добавляем, в конце, пару нулей, потом опять меняем на тот который был, тем самым меняются все изображения с таким заголовком.(replace all) Использую опцию joker вместо нулей в конце, преобразовывая, после запаковки перед прошивкой.

Автоматизировал процесс преобразования написав два xviscript-а для вышеупомянутого хекс редактора 1-добавляет нули 2-их убирает. Приминение, открываем в редакторе _rs фаил прошивки,выбираем xviscript фаил 1.xsc нажимаем execute, после преобразования сохраняем и распаковываем прогой для д2. После редактирования запаковываем прогой для д2 и опять в хекс редакторе execute, но уже вторым скриптом.


Вложения:
scripts.rar [1.54 Кб]
Скачиваний: 337
04 авг 2009, 11:19
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 08 янв 2009, 21:35
Сообщения: 1223
Откуда: из города на Неве
Благодарил(а): раз.
Поблагодарили: раз.
Плеер: Cowon D2
Наушники: Bose AE2
Сообщение Re: Возможна ли кастомизация интерфейса?
Иногда жалею, что включена склейка постов..

_________________
Disce, sed a doctis, indoctos ipse doceto - у знающих учись, а незнающих учи сам
---
- What are we gonna do tonight, Brain?
- The same thing we do every night, Pinky - Try to take over the world!!!


04 авг 2009, 11:37
Профиль ICQ WWW
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти: