Страница 2 из 2

Добавлено: Ср май 25, 2011 09:12
MVV
А всё-таки, можно ли сделать то, о чем я писал в первом же ответе в этой теме?
MVV писал(а):Значки выкладывай.
Первое различие выглядит странно. Второе и третье похожи на изменения в палитре - т.е. и являются искомыми. Но без самих значков на руках что-то определенное сказать сложно, я не изучал наизусть бинарное содержимое значков.

Было сказано, что меняются лишь цвета. Когда я в Imagine менял цвет в палитре, изменений было ровно одно место на 3 байта - этот самый цвет. Здесь изменений явно больше, чем на один цвет. В какой программе изменялся значок?

Впрочем, на скрине можно заметить саму палитру - FF-00-00 (синий), 80-80-80 (серый), C5-C5-C5 (светло-серый), FF-FF-FF (белый) на первом и 40-80-FF (оранжевый), 80-80-80 (серый), C5-C5-C5 (светло-серый) и FF-FF-FF (белый) на втором (байты идут в порядке B-G-R).

Добавлено: Ср май 25, 2011 09:20
ask-rus
MVV писал(а):Значки выкладывай.
Значки.
MVV писал(а):В какой программе изменялся значок?
Greenfish Icon Editor Pro.

Добавлено: Ср май 25, 2011 09:30
MVV
Странные значки. Зачем заливать серым цветом, если можно сделать прозрачный цвет?

В нормальных значках первым цветом в палитре должен быть черный (иначе прозрачность в старых виндах могла смотреться криво - она осветляла то, что должна была делать прозрачной).

А значки, видимо, изначально не совсем правильные - после второй смены цвета изменения ровно в ожидаемых местах. Я заменил вначале оранжевый на синий в Imagine, получил ровно такие изменения, как на твоем скрине со сравнением, а затем изменил обратно синий на оранжевый и сохранил под новым именем, и изменений было ровно 3 байта в палитре.

В любом случае, изменять тебе нужно лишь палитру, а это 4 цвета по 4 байта (итого 16 байт), начиная с адреса 0x003E.

Но я бы посоветовал все-таки предварительно залить внешние обширные области значков прозрачным цветом, а не серым - так намного лучше будет смотреться при незначительных изменениях цвета панели. В твоем редакторе это цвет 0-0-0-0 (R-G-B-A) - т.е. чёрный с нулевой непрозрачностью. Для его получения можно просто нажать на белый квадрат, перечеркнутый голубой чертой, насколько я вижу.

Добавлено: Ср май 25, 2011 10:57
ask-rus
MVV писал(а):Странные значки. Зачем заливать серым цветом, если можно сделать прозрачный цвет?
Нельзя, белый текст на прозрачном даже с тенями не будет толком виден.
MVV писал(а):В нормальных значках первым цветом в палитре должен быть черный (иначе прозрачность в старых виндах могла смотреться криво - она осветляла то, что должна была делать прозрачной).

А значки, видимо, изначально не совсем правильные - после второй смены цвета изменения ровно в ожидаемых местах. Я заменил вначале оранжевый на синий в Imagine, получил ровно такие изменения, как на твоем скрине со сравнением, а затем изменил обратно синий на оранжевый и сохранил под новым именем, и изменений было ровно 3 байта в палитре.
Заслуга редактора?

Добавлено спустя 5 минут:
MVV писал(а):В любом случае, изменять тебе нужно лишь палитру, а это 4 цвета по 4 байта (итого 16 байт), начиная с адреса 0x003E.
Я нулевой в этом плане, мне бы на уровне пользователя разжевать, привести пример или ткнуть на вспомогательную ссылку. :?

Добавлено спустя 1 час 2 минуты:
MVV писал(а):Впрочем, на скрине можно заметить саму палитру - FF-00-00 (синий), 80-80-80 (серый), C5-C5-C5 (светло-серый), FF-FF-FF (белый) на первом и 40-80-FF (оранжевый), 80-80-80 (серый), C5-C5-C5 (светло-серый) и FF-FF-FF (белый) на втором (байты идут в порядке B-G-R).
Так, всё это нашёл. Непонятно, какие у них адреса. Как привести к этому
0x003E
виду?

Добавлено: Ср май 25, 2011 11:11
MVV
Нельзя, белый текст на прозрачном даже с тенями не будет толком виден.
Почему? У тебя разве панель в тотале (и вообще окна в винде) не этого цвета, которым залиты значки? Если нет, то зачем кнопки другого цвета?
Я нулевой в этом плане, мне бы на уровне пользователя разжевать, привести пример или ткнуть на вспомогательную ссылку.
Берешь один значок, меняешь цвета так, как нужно, затем копируешь 16 байт нового файла с адреса 0x003E и используешь любую программу, которая позволит прописать эти 16 байт по этому адресу в каждом файле (через батник или утилиту).

Добавлено: Ср май 25, 2011 13:44
ask-rus
MVV
Спасибо, во всем разобрался. Задача решена.

Добавлено спустя 2 часа 29 минут:
MVV писал(а):байты идут в порядке B-G-R
Этот момент стоит выделить - камень преткновения.