private void readTile(int x, int y, HffHeader header, EndianBinaryReader reader, HffFile file) { for (int j = 1; j <= header.tileSize; j++) { for (int i = 1; i <= header.tileSize; i++) { uint xLocation = (uint)((x * header.tileSize) + i); uint yLocation = (uint)((y * header.tileSize) + j); float value = readValueFromReader(reader, header, xLocation, yLocation); file.addPixel(new HffPixelInfo(xLocation, yLocation, value)); } } }
private void readConventionalData(EndianBinaryReader reader, HffHeader header, HffFile file) { uint totalPixels = header.width * header.height; uint xLocation = 1; uint yLocation = 1; for (int i = 0; i < totalPixels; i++) { float value = readValueFromReader(reader, header, xLocation, yLocation); file.addPixel(new HffPixelInfo(xLocation, yLocation, value)); xLocation++; if (xLocation > header.width) { xLocation = 1; yLocation++; } } debugLine("pixel count: " + file.pixels.Count()); }