Open3D (C++ API)  0.18.0
Loading...
Searching...
No Matches
ImageIO.h
Go to the documentation of this file.
1// ----------------------------------------------------------------------------
2// - Open3D: www.open3d.org -
3// ----------------------------------------------------------------------------
4// Copyright (c) 2018-2023 www.open3d.org
5// SPDX-License-Identifier: MIT
6// ----------------------------------------------------------------------------
7
8#pragma once
9
10#include <string>
11
13
14namespace open3d {
15namespace io {
16
19std::shared_ptr<geometry::Image> CreateImageFromFile(
20 const std::string &filename);
21
23std::shared_ptr<geometry::Image> CreateImageFromMemory(
24 const std::string &image_format,
25 const unsigned char *image_data_ptr,
26 size_t image_data_size);
27
31bool ReadImage(const std::string &filename, geometry::Image &image);
32
39bool ReadImageFromMemory(const std::string &image_format,
40 const unsigned char *image_data_ptr,
41 size_t image_data_size,
42 geometry::Image &image);
43
45
56bool WriteImage(const std::string &filename,
58 int quality = kOpen3DImageIODefaultQuality);
59
60bool ReadImageFromPNG(const std::string &filename, geometry::Image &image);
61
62bool WriteImageToPNG(const std::string &filename,
64 int quality = kOpen3DImageIODefaultQuality);
65
66bool ReadImageFromJPG(const std::string &filename, geometry::Image &image);
67
68bool WriteImageToJPG(const std::string &filename,
70 int quality = kOpen3DImageIODefaultQuality);
71
73bool ReadPNGFromMemory(const unsigned char *image_data_ptr,
74 size_t image_data_size,
76
77bool ReadJPGFromMemory(const unsigned char *image_data_ptr,
78 size_t image_data_size,
80
81} // namespace io
82} // namespace open3d
std::shared_ptr< core::Tensor > image
Definition FilamentRenderer.cpp:183
filament::Texture::Format image_format
Definition FilamentResourceManager.cpp:193
The Image class stores image with customizable width, height, num of channels and bytes per channel.
Definition Image.h:34
std::shared_ptr< geometry::Image > CreateImageFromFile(const std::string &filename)
Definition ImageIO.cpp:42
bool WriteImageToPNG(const std::string &filename, const geometry::Image &image, int quality)
Definition FilePNG.cpp:72
constexpr int kOpen3DImageIODefaultQuality
Definition ImageIO.h:44
std::shared_ptr< geometry::Image > CreateImageFromMemory(const std::string &image_format, const unsigned char *image_data_ptr, size_t image_data_size)
Factory function to create an image from memory.
Definition ImageIO.cpp:86
bool WriteImageToJPG(const std::string &filename, const geometry::Image &image, int quality)
Definition FileJPG.cpp:79
bool ReadImageFromJPG(const std::string &filename, geometry::Image &image)
Definition FileJPG.cpp:21
bool ReadImageFromPNG(const std::string &filename, geometry::Image &image)
Definition FilePNG.cpp:43
bool ReadJPGFromMemory(const unsigned char *image_data_ptr, size_t image_data_size, geometry::Image &image)
Definition FileJPG.cpp:137
bool ReadImageFromMemory(const std::string &image_format, const unsigned char *image_data_ptr, size_t image_data_size, geometry::Image &image)
Definition ImageIO.cpp:95
bool ReadImage(const std::string &filename, geometry::Image &image)
Definition ImageIO.cpp:49
bool ReadPNGFromMemory(const unsigned char *image_data_ptr, size_t image_data_size, geometry::Image &image)
The general entrance for reading an Image from memory.
Definition FilePNG.cpp:100
bool WriteImage(const std::string &filename, const geometry::Image &image, int quality)
Definition ImageIO.cpp:67
Definition PinholeCameraIntrinsic.cpp:16