Browse Source

Removed endian checks.

af/merge-core
dirk 9 years ago
parent
commit
b579633d86
  1. 34
      src/ImageSharp/PixelAccessor.cs

34
src/ImageSharp/PixelAccessor.cs

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

Loading…
Cancel
Save