OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::sla::PPMRasterEncoder Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/SLA/RasterBase.hpp>

Public Member Functions

EncodedRaster operator() (const void *ptr, size_t w, size_t h, size_t num_components)

Detailed Description

Member Function Documentation

◆ operator()()

EncodedRaster Slic3r::sla::PPMRasterEncoder::operator() ( const void * ptr,
size_t w,
size_t h,
size_t num_components )
58{
59 std::vector<uint8_t> buf;
60
61 auto header = std::string("P5 ") +
62 std::to_string(w) + " " +
63 std::to_string(h) + " " + "255 ";
64
65 auto sz = w * h * num_components;
66 size_t s = sz + header.size();
67
68 buf.reserve(s);
69
70 auto buff = reinterpret_cast<const std::uint8_t*>(ptr);
71 std::copy(header.begin(), header.end(), std::back_inserter(buf));
72 std::copy(buff, buff+sz, std::back_inserter(buf));
73
74 return EncodedRaster(std::move(buf), "ppm");
75}

References Slic3r::sla::EncodedRaster::size().

Here is the call graph for this function:

The documentation for this struct was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/SLA/RasterBase.hpp
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/SLA/RasterBase.cpp