Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Оформление Windows XP (http://forum.oszone.net/forumdisplay.php?f=114)
-   -   [решено] Редактирование Bootscreen (искажение цвета) (http://forum.oszone.net/showthread.php?t=140977)

Shara 25-05-2009 09:21 1126883

Редактирование Bootscreen (искажение цвета)
 
Редактировал бутскрин, переписал палитру по всем правилам, цвета точные. Но при запуске (запускал под виртмашиной)
цвета отображаются искаженными. допустим в ntoskrnl у меня
прописан цвет 1a3692 (26 54 146)
а выдает 183088 (24 48 136)

разницу видно невооруженным взглядом.
ладно, думаю исправим разницу
1a3692 (26 54 146)
183088 (24 48 136)
------------------------
-2 -6 -10
=============
1c3c9c (28 60 156)

но при запуске выдает уже 183897 (24 56 151)
1c3c9c (28 60 156)
183897 (24 56 151)
------------------------
-4 -6 -5


Как это понимать? У всех цветов свое смещение получается. У кого есть виртуальная машинка и бутскрин, гляньте пожалуйста.
Кстати такая же ерунда происходит и со стандартным скрином.
ладно бы было у всех цветов одинаковое смещение - наплевать незаметно, а так вымученный потом и кровью антиалиасинг для 16 цветов смотрится ужасно..

greg_b 25-05-2009 10:27 1126921

Shara, 8bit indexed color должна быть картинка, не раз уже в форуме пояснялся момент. Да и скрин не мешает прикладывать.

Amigos 25-05-2009 11:11 1126954

Shara, выложите срин с виртуальной машины и ту картинку (с "вымученный потом и кровью антиалиасинг для 16 цветов") которая вы хотите.

SOLON7 25-05-2009 11:33 1126968

Правильно всего 16 индексированных цветов !! на 98 винде и то было 256 цветов !!!

Amigos 25-05-2009 11:52 1126982

Цитата:

Цитата SOLON7
на 98 винде и то было 256 цветов »

и разрешение 320×400 :cry:

Цитата:

Цитата Shara
183897 (24 56 151) »

а точно 151? если было бы 152 было бы просто и понятно.

greg_b 25-05-2009 12:41 1127019

Amigos, если б все так было просто.....

Shara 26-05-2009 08:33 1127712

Цитата:

Цитата greg_b
8bit indexed »

А не 4бита? С картинкой проблем нет, она отображается, цвета подобраны, палитра верная.
Чтобы не косить на картинку рассмотрим на основе оригинального бутскрина разницу.

Вытащенный из ntoskrnl
Снятый с экрана виртмашины

Анимация из двух состояний

Amigos, точно. Логики никакой нет абсолютно, сравниавал изменение трех цветов - у всех разное смещение, подобрать которое.. гм. сложно.

Amigos 26-05-2009 11:32 1127809

Цитата:

Цитата Shara
рассмотрим на основе оригинального бутскрина разницу. »

кстати, да. я замечал подобное, что картинка иногда меняется по тону, но значения не придал
Цитата:

Цитата Shara
сравниавал изменение трех цветов - у всех разное смещение, подобрать которое.. гм. сложно. »

если в первом посте "183897 (24 56 151)" заменить на 183898 (24 56 152), то всё просто и понятно. там точно нет ошибки?
если цвет мерялся фотошоповской пипеткой, то не стоял ли размер пипетки отличный от 1×1 ?

Shara 26-05-2009 16:01 1127991


вот первые 5 цветов палитры, кто нибудь видит логику изменения цвета?

Цитата:

Цитата Amigos
всё просто и понятно. там точно нет ошибки? »

да перепроверил, нет вродебы. А если есть, то какая тогда логика?

Shara 26-05-2009 18:19 1128074

Похоже это такой жук-сюрприз от майкрософт.
Смещаю цвет по 1 единице - не меняется, сменил на 2 единицы - прыгнул на три. И все в таком духе. Думаю что не решабельно. Есть идеи? В сети ничего про это не нашел.

Amigos 26-05-2009 21:21 1128223

Цитата:

Цитата Shara
А если есть, то какая тогда логика? »

сброс последних 3 битов в значении компонентов цвета в 0. т.е. значение округляется в сторону уменьшения до ближайшего числа нацело делящегося на 8

20>16
21>16
22>16
23>16
24>24
25>24
26>24

но некоторые твои цифры из ряда выпадают, и почему то меньше на 1
23 (24?)
47 (48?)
135 (136?)
151 (152?)

Цитата:

Цитата Shara
Думаю что не решабельно. Есть идеи? »

изначально использовать палитру с делящимися на 8 значениями цветов

Shara 27-05-2009 02:54 1128428

Amigos, ух ну ничего себе! Как ни вглядывался ну ничего не замечал, да и никак не подумал бы про округление.
А ведь оно и правда имеет место быть. Изображение проявляется из черного фона. То есть к черному (0,0,0) плавно добавляется определенное число до тех пор пока в следующем шаге число не будет
(предположительно больше или равно указанному в палитре)

возможно тут и кроется магия восьмерки, продолжаю исследовать, посмотрю изменения покадрово


Время: 09:09.

Время: 09:09.
© OSzone.net 2001-