OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PNGReadWrite.hpp File Reference
#include <cstddef>
#include <algorithm>
#include <cstdint>
#include <vector>
#include <string>
#include <istream>
Include dependency graph for PNGReadWrite.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::png::IStream
struct  Slic3r::png::Image< PxT >
struct  Slic3r::png::ImageColorscale
struct  Slic3r::png::ReadBuf
struct  Slic3r::png::ReadBufStream

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::png

Typedefs

using Slic3r::png::ImageGreyscale = Image<uint8_t>

Functions

bool Slic3r::png::decode_png (IStream &in_buf, ImageGreyscale &out_img)
bool Slic3r::png::decode_colored_png (IStream &in_buf, ImageColorscale &out_img)
bool Slic3r::png::is_png (const ReadBuf &rb)
bool Slic3r::png::is_decodable_8bit_png (const ReadBuf &pngbuf)
template<class Img>
bool Slic3r::png::decode_png (const ReadBuf &in_buf, Img &out_img)
bool Slic3r::png::decode_colored_png (const ReadBuf &in_buf, ImageColorscale &out_img)
bool Slic3r::png::write_rgb_to_file (const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb)
bool Slic3r::png::write_rgb_to_file (const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb)
bool Slic3r::png::write_rgb_to_file (const std::string &file_name_utf8, size_t width, size_t height, const std::vector< uint8_t > &data_rgb)
bool Slic3r::png::write_gray_to_file (const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_gray)
bool Slic3r::png::write_gray_to_file (const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_gray)
bool Slic3r::png::write_gray_to_file (const std::string &file_name_utf8, size_t width, size_t height, const std::vector< uint8_t > &data_gray)
bool Slic3r::png::write_rgb_to_file_scaled (const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb, size_t scale)
bool Slic3r::png::write_rgb_to_file_scaled (const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb, size_t scale)
bool Slic3r::png::write_rgb_to_file_scaled (const std::string &file_name_utf8, size_t width, size_t height, const std::vector< uint8_t > &data_rgb, size_t scale)
bool Slic3r::png::write_gray_to_file_scaled (const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_gray, size_t scale)
bool Slic3r::png::write_gray_to_file_scaled (const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_gray, size_t scale)
bool Slic3r::png::write_gray_to_file_scaled (const std::string &file_name_utf8, size_t width, size_t height, const std::vector< uint8_t > &data_gray, size_t scale)

Class Documentation

◆ Slic3r::png::ReadBuf

struct Slic3r::png::ReadBuf
Class Members
const void * buf = nullptr
const size_t sz = 0