mirror of
https://github.com/crskycode/GARbro.git
synced 2024-12-24 20:04:13 +08:00
(DWQ): tweaked mask reading.
This commit is contained in:
parent
e3dc84b2d8
commit
57497295cd
@ -2,7 +2,7 @@
|
|||||||
//! \date Sat Aug 01 13:18:46 2015
|
//! \date Sat Aug 01 13:18:46 2015
|
||||||
//! \brief Black Cyc image format.
|
//! \brief Black Cyc image format.
|
||||||
//
|
//
|
||||||
// Copyright (C) 2015-2016 by morkt
|
// Copyright (C) 2015-2017 by morkt
|
||||||
//
|
//
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
// of this software and associated documentation files (the "Software"), to
|
// of this software and associated documentation files (the "Software"), to
|
||||||
@ -202,10 +202,14 @@ namespace GameRes.Formats.BlackCyc
|
|||||||
var palette = reader.Palette.Colors;
|
var palette = reader.Palette.Colors;
|
||||||
for (int i = 0; i < alpha.Length; ++i)
|
for (int i = 0; i < alpha.Length; ++i)
|
||||||
{
|
{
|
||||||
var color = palette[alpha[i]];
|
int color_idx = alpha[i];
|
||||||
|
if (color_idx < palette.Count)
|
||||||
|
{
|
||||||
|
var color = palette[color_idx];
|
||||||
int A = (color.R + color.G + color.B) / 3;
|
int A = (color.R + color.G + color.B) / 3;
|
||||||
alpha[i] = (byte)A;
|
alpha[i] = (byte)A;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
bitmap = ApplyAlphaChannel (bitmap, alpha);
|
bitmap = ApplyAlphaChannel (bitmap, alpha);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user