------------------------------------------------------------------------------
| 517 | |
| 518 | //------------------------------------------------------------------------------ |
| 519 | void vtkHDRReader::FillOutPtrRLE( |
| 520 | int* outExt, float*& outPtr, std::vector<unsigned char>& lineBuffer) |
| 521 | { |
| 522 | unsigned char rgbe[4]; |
| 523 | int width = this->GetWidth(); |
| 524 | // Convert lineBuffer to RGB floats |
| 525 | for (int i = outExt[0]; i <= outExt[1]; ++i) |
| 526 | { |
| 527 | rgbe[0] = lineBuffer[i]; |
| 528 | rgbe[1] = lineBuffer[i + width]; |
| 529 | rgbe[2] = lineBuffer[i + 2 * width]; |
| 530 | rgbe[3] = lineBuffer[i + 3 * width]; |
| 531 | |
| 532 | this->RGBE2Float(rgbe, outPtr[0], outPtr[1], outPtr[2]); |
| 533 | |
| 534 | outPtr += HDR_DATA_SIZE; |
| 535 | } |
| 536 | } |
| 537 | |
| 538 | //------------------------------------------------------------------------------ |
| 539 | void vtkHDRReader::FillOutPtrNoRLE( |
no test coverage detected