0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-05-18 19:31:17 +03:00

fix color clipping in 565 encoding

This commit is contained in:
bird_egop 2024-11-15 14:54:10 +03:00
parent 9124e6463a
commit e429c77bb5

View File

@ -349,9 +349,9 @@ public class TextureFile
{ {
var rawPixel = span.Slice(i, 2); var rawPixel = span.Slice(i, 2);
var r = (byte)(((rawPixel[0] >> 3) & 0b11111) / 31 * 255); var r = (byte)(((rawPixel[0] >> 3) & 0b11111) / 32 * 255);
var g = (byte)(((rawPixel[0] & 0b111) << 3) | ((rawPixel[1] >> 5) & 0b111) / 63 * 255); var g = (byte)(((rawPixel[0] & 0b111) << 3) | ((rawPixel[1] >> 5) & 0b111) / 64 * 255);
var b = (byte)((rawPixel[1] & 0b11111) / 31 * 255); var b = (byte)((rawPixel[1] & 0b11111) / 32 * 255);
result[i / 2 * 4 + 0] = r; result[i / 2 * 4 + 0] = r;
result[i / 2 * 4 + 1] = g; result[i / 2 * 4 + 1] = g;