Fix L4 encoding
This commit is contained in:
parent
bfc02c117d
commit
8534f6862c
@ -304,7 +304,6 @@ namespace Toolbox.Library
|
|||||||
}
|
}
|
||||||
else if (PicaFormat == PICASurfaceFormat.L4)
|
else if (PicaFormat == PICASurfaceFormat.L4)
|
||||||
{
|
{
|
||||||
//Todo this has issues
|
|
||||||
byte L1 = ConvertBRG8ToL(
|
byte L1 = ConvertBRG8ToL(
|
||||||
new byte[]
|
new byte[]
|
||||||
{
|
{
|
||||||
@ -312,8 +311,16 @@ namespace Toolbox.Library
|
|||||||
Input[IOffs + 1],
|
Input[IOffs + 1],
|
||||||
Input[IOffs + 2]
|
Input[IOffs + 2]
|
||||||
});
|
});
|
||||||
|
byte L2 = ConvertBRG8ToL(
|
||||||
|
new byte[]
|
||||||
|
{
|
||||||
|
Input[IOffs + 3],
|
||||||
|
Input[IOffs + 4],
|
||||||
|
Input[IOffs + 5]
|
||||||
|
});
|
||||||
|
|
||||||
writer.Write((byte)(L1 >> 4));
|
writer.Write((byte)((L1 >> 4) | (L2 & 0xF0)));
|
||||||
|
Px++;
|
||||||
}
|
}
|
||||||
else if (PicaFormat == PICASurfaceFormat.A4)
|
else if (PicaFormat == PICASurfaceFormat.A4)
|
||||||
{
|
{
|
||||||
@ -321,6 +328,7 @@ namespace Toolbox.Library
|
|||||||
byte A1 = (byte)(Input[IOffs] >> 4);
|
byte A1 = (byte)(Input[IOffs] >> 4);
|
||||||
byte A2 = (byte)(Input[IOffs + 3] & 0xF0);
|
byte A2 = (byte)(Input[IOffs + 3] & 0xF0);
|
||||||
writer.Write((byte)(A1 | A2));
|
writer.Write((byte)(A1 | A2));
|
||||||
|
Px++;
|
||||||
}
|
}
|
||||||
else if (PicaFormat == PICASurfaceFormat.HiLo8)
|
else if (PicaFormat == PICASurfaceFormat.HiLo8)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user