Browse Source

Removed endian checks.

pull/20/head
dirk 10 years ago
parent
commit
17f30da23f
  1. 20
      src/ImageSharp/PixelAccessor.cs

20
src/ImageSharp/PixelAccessor.cs

@ -59,20 +59,10 @@ namespace ImageSharp
byte* destination = row.PixelBase; byte* destination = row.PixelBase;
for (int x = 0; x < width; x++) for (int x = 0; x < width; x++)
{
// TODO: Do we need this? Only the encoder/decoder cares about the endianess. We should pass it in LittleEndian and let them work it out.
if (BitConverter.IsLittleEndian)
{ {
*destination = *(source + 1); *destination = *(source + 1);
*(destination + 1) = *(source + 2); *(destination + 1) = *(source + 2);
*(destination + 2) = *(source + 3); *(destination + 2) = *(source + 3);
}
else
{
*destination = *(source + 3);
*(destination + 1) = *(source + 2);
*(destination + 2) = *(source + 1);
}
source += 4; source += 4;
destination += 3; destination += 3;
@ -86,21 +76,11 @@ namespace ImageSharp
byte* destination = row.PixelBase; byte* destination = row.PixelBase;
for (int x = 0; x < width; x++) for (int x = 0; x < width; x++)
{
if (BitConverter.IsLittleEndian)
{ {
*destination = *(source + 1); *destination = *(source + 1);
*(destination + 1) = *(source + 2); *(destination + 1) = *(source + 2);
*(destination + 2) = *(source + 3); *(destination + 2) = *(source + 3);
*(destination + 3) = *source; *(destination + 3) = *source;
}
else
{
*destination = *source;
*(destination + 1) = *(source + 3);
*(destination + 2) = *(source + 2);
*(destination + 3) = *(source + 1);
}
source += 4; source += 4;
destination += 4; destination += 4;

Loading…
Cancel
Save