OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PNGReadWrite.cpp File Reference
#include "PNGReadWrite.hpp"
#include <cstdint>
#include <csetjmp>
#include <cstring>
#include <cassert>
#include <memory>
#include <cstdio>
#include <png.h>
#include <boost/format.hpp>
#include <boost/log/trivial.hpp>
#include <boost/nowide/cstdio.hpp>
#include <vector>
#include <string>
Include dependency graph for PNGReadWrite.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::png::PNGDescr

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

Functions

bool Slic3r::png::is_png (const ReadBuf &rb)
static void Slic3r::png::png_read_callback (png_struct *png_ptr, png_bytep outBytes, png_size_t byteCountToRead)
static bool Slic3r::png::png_read_header_guarded (png_struct *png, png_info *info, IStream *in_buf, int sig_bytes)
static bool Slic3r::png::png_read_rows_guarded (png_struct *png, png_info *info, png_bytep dst, size_t rows, size_t rowbytes, bool bottom_up, bool read_end)
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::decode_colored_png (const ReadBuf &in_buf, ImageColorscale &out_img)
bool Slic3r::png::is_decodable_8bit_png (const ReadBuf &pngbuf)
static bool Slic3r::png::write_rgb_or_gray_to_file (const char *file_name_utf8, size_t width, size_t height, int png_color_type, const uint8_t *data)
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)
static bool Slic3r::png::write_rgb_or_gray_to_file_scaled (const char *file_name_utf8, size_t width, size_t height, int png_color_type, const uint8_t *data, size_t scale)
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)