Open3D (C++ API)  0.19.0
ImageIO.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - Open3D: www.open3d.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.open3d.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include <string>
11 
12 #include "open3d/geometry/Image.h"
13 
14 namespace open3d {
15 namespace io {
16 
19 std::shared_ptr<geometry::Image> CreateImageFromFile(
20  const std::string &filename);
21 
24 std::shared_ptr<geometry::Image> CreateImageFromMemory(
25  const std::string &image_format,
26  const unsigned char *image_data_ptr,
27  size_t image_data_size);
28 
32 bool ReadImage(const std::string &filename, geometry::Image &image);
33 
40 bool ReadImageFromMemory(const std::string &image_format,
41  const unsigned char *image_data_ptr,
42  size_t image_data_size,
43  geometry::Image &image);
44 
45 constexpr int kOpen3DImageIODefaultQuality = -1;
46 
57 bool WriteImage(const std::string &filename,
58  const geometry::Image &image,
59  int quality = kOpen3DImageIODefaultQuality);
60 
61 bool ReadImageFromPNG(const std::string &filename, geometry::Image &image);
62 
63 bool WriteImageToPNG(const std::string &filename,
64  const geometry::Image &image,
65  int quality = kOpen3DImageIODefaultQuality);
66 
67 bool ReadImageFromJPG(const std::string &filename, geometry::Image &image);
68 
69 bool WriteImageToJPG(const std::string &filename,
70  const geometry::Image &image,
71  int quality = kOpen3DImageIODefaultQuality);
72 
77 bool ReadPNGFromMemory(const unsigned char *image_data_ptr,
78  size_t image_data_size,
80 
85 bool ReadJPGFromMemory(const unsigned char *image_data_ptr,
86  size_t image_data_size,
88 
89 } // namespace io
90 } // namespace open3d
std::shared_ptr< core::Tensor > image
Definition: FilamentRenderer.cpp:302
filament::Texture::Format image_format
Definition: FilamentResourceManager.cpp:200
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:47
bool WriteImageToPNG(const std::string &filename, const geometry::Image &image, int quality)
Definition: FilePNG.cpp:82
constexpr int kOpen3DImageIODefaultQuality
Definition: ImageIO.h:45
std::shared_ptr< geometry::Image > CreateImageFromMemory(const std::string &image_format, const unsigned char *image_data_ptr, size_t image_data_size)
Definition: ImageIO.cpp:98
bool WriteImageToJPG(const std::string &filename, const geometry::Image &image, int quality)
Definition: FileJPG.cpp:107
bool ReadImageFromJPG(const std::string &filename, geometry::Image &image)
Definition: FileJPG.cpp:38
bool ReadImageFromPNG(const std::string &filename, geometry::Image &image)
Definition: FilePNG.cpp:53
bool ReadJPGFromMemory(const unsigned char *image_data_ptr, size_t image_data_size, geometry::Image &image)
Definition: FileJPG.cpp:172
bool ReadImageFromMemory(const std::string &image_format, const unsigned char *image_data_ptr, size_t image_data_size, geometry::Image &image)
Definition: ImageIO.cpp:107
bool ReadImage(const std::string &filename, geometry::Image &image)
Definition: ImageIO.cpp:54
bool ReadPNGFromMemory(const unsigned char *image_data_ptr, size_t image_data_size, geometry::Image &image)
Definition: FilePNG.cpp:111
bool WriteImage(const std::string &filename, const geometry::Image &image, int quality)
Definition: ImageIO.cpp:78
Definition: PinholeCameraIntrinsic.cpp:16