Improve XOR table computation.
Set the initial state to XOR[i]=i, so that on very low color images, the algorithm will try to swap around the first colors. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2049 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
parent
878c926ce4
commit
1dce247656
@ -841,7 +841,6 @@ void Draw_all_palette_sliders(T_Scroller_button * red_slider,
|
|||||||
{
|
{
|
||||||
RGB_to_HSL(j1,j2,j3,&j1,&j2,&j3);
|
RGB_to_HSL(j1,j2,j3,&j1,&j2,&j3);
|
||||||
}
|
}
|
||||||
DEBUG("j1",j1);
|
|
||||||
Format_component(j1*Color_count/256,str);
|
Format_component(j1*Color_count/256,str);
|
||||||
red_slider->Position=Color_max-Expand_component(j1);
|
red_slider->Position=Color_max-Expand_component(j1);
|
||||||
Window_draw_slider(red_slider);
|
Window_draw_slider(red_slider);
|
||||||
|
|||||||
@ -2972,22 +2972,12 @@ static void compute_xor_table()
|
|||||||
// Initialize the table with some "random" values
|
// Initialize the table with some "random" values
|
||||||
for(i = 0; i < 256; i++)
|
for(i = 0; i < 256; i++)
|
||||||
{
|
{
|
||||||
xor_lut[i] = 255 - i;
|
xor_lut[i] = i;
|
||||||
}
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
// Find the smallest difference in the table
|
// Find the smallest difference in the table
|
||||||
//int mindiff = INT_MAX;
|
|
||||||
int idx;
|
int idx;
|
||||||
/*
|
|
||||||
for(i = 0; i < 256; i++)
|
|
||||||
{
|
|
||||||
int diff = Diff(i, xor_lut[i]);
|
|
||||||
if (diff < mindiff) {
|
|
||||||
idx = i;
|
|
||||||
mindiff = diff;
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
|
|
||||||
// Try to pair these two colors better
|
// Try to pair these two colors better
|
||||||
found = 0;
|
found = 0;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user