MCPcopy Create free account
hub / github.com/Kitware/VTK / FillOutPtrRLE

Method FillOutPtrRLE

IO/Image/vtkHDRReader.cxx:519–536  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

517
518//------------------------------------------------------------------------------
519void 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//------------------------------------------------------------------------------
539void vtkHDRReader::FillOutPtrNoRLE(

Callers 1

HDRReaderUpdateSliceMethod · 0.95

Calls 2

GetWidthMethod · 0.95
RGBE2FloatMethod · 0.95

Tested by

no test coverage detected