When using nearest neighbour scaling with a RasterSymbolizer and images with <255 alpha, don't overflow channels. Thanks @craigds. fixes #731
This commit is contained in:
parent
aea93fe1f9
commit
1830d59f00
1 changed files with 3 additions and 3 deletions
|
@ -157,9 +157,9 @@ namespace agg
|
|||
{
|
||||
cover = base_mask;
|
||||
}
|
||||
p[Order::R] = (value_type)((cr * cover / alpha) + (r * a * (base_mask - alpha) / base_mask / p[Order::A]));
|
||||
p[Order::G] = (value_type)((cg * cover / alpha) + (g * a * (base_mask - alpha) / base_mask / p[Order::A]));
|
||||
p[Order::B] = (value_type)((cb * cover / alpha) + (b * a * (base_mask - alpha) / base_mask / p[Order::A]));
|
||||
p[Order::R] = (value_type)((cr * alpha / cover) + (r * a * (base_mask - alpha) / base_mask / p[Order::A]));
|
||||
p[Order::G] = (value_type)((cg * alpha / cover) + (g * a * (base_mask - alpha) / base_mask / p[Order::A]));
|
||||
p[Order::B] = (value_type)((cb * alpha / cover) + (b * a * (base_mask - alpha) / base_mask / p[Order::A]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue