Browse Source

Removed endian checks.

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

34
src/ImageSharp/PixelAccessor.cs

@ -60,19 +60,9 @@ namespace ImageSharp
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. *destination = *(source + 1);
if (BitConverter.IsLittleEndian) *(destination + 1) = *(source + 2);
{ *(destination + 2) = *(source + 3);
*destination = *(source + 1);
*(destination + 1) = *(source + 2);
*(destination + 2) = *(source + 3);
}
else
{
*destination = *(source + 3);
*(destination + 1) = *(source + 2);
*(destination + 2) = *(source + 1);
}
source += 4; source += 4;
destination += 3; destination += 3;
@ -87,20 +77,10 @@ namespace ImageSharp
for (int x = 0; x < width; x++) for (int x = 0; x < width; x++)
{ {
if (BitConverter.IsLittleEndian) *destination = *(source + 1);
{ *(destination + 1) = *(source + 2);
*destination = *(source + 1); *(destination + 2) = *(source + 3);
*(destination + 1) = *(source + 2); *(destination + 3) = *source;
*(destination + 2) = *(source + 3);
*(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