Fixed alpha changes between slices for flamesong

make flamesong alpha heavier
This commit is contained in:
ronaldhordijk 2005-10-23 07:42:31 +00:00
parent 7cc3ccd03e
commit 9c3e284c57

View File

@ -366,8 +366,12 @@ begin
Progress(1);
end;
// global variable for reuse in follong slices
var
MaxA: int64;
///////////////////////////////////////////////////////////////////////////////
// michael baranov transparancy code forrm flamesong used
// michael baranov transparancy code from flamesong
procedure TImageMaker.CreateImage_MB(YOffset: integer);
var
gamma: double;
@ -390,7 +394,6 @@ var
gutter_width: integer;
k1, k2: double;
area: double;
MaxA: int64;
ACount: double;
RCount: double;
GCount: double;
@ -404,7 +407,7 @@ begin
if fcp.gamma = 0 then
gamma := fcp.gamma
else
gamma := 1 / fcp.gamma;
gamma := 1 / (2* fcp.gamma);
vib := round(fcp.vibrancy * 256.0);
notvib := 256 - vib;
@ -427,6 +430,9 @@ begin
lsa[i] := (k1 * log10(1 + fcp.White_level * i * k2)) / (fcp.White_level * i);
end;
// only do this for the first slice
// TODO: should be nicer always using a image wide value
if YOffset = 0 then begin
MaxA := 0;
bucketpos := 0;
for i := 0 to fcp.Height - 1 do begin
@ -437,6 +443,7 @@ begin
Inc(bucketpos, gutter_width);
Inc(bucketpos, (FOversample - 1) * FBucketWidth);
end;
end;
offsetLow := 0;
offsetHigh := 0.02;