Lagrange
Loading...
Searching...
No Matches
exr.h
1/*
2 * Copyright 2020 Adobe. All rights reserved.
3 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License. You may obtain a copy
5 * of the License at http://www.apache.org/licenses/LICENSE-2.0
6 *
7 * Unless required by applicable law or agreed to in writing, software distributed under
8 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9 * OF ANY KIND, either express or implied. See the License for the specific language
10 * governing permissions and limitations under the License.
11 */
12#pragma once
13
14#include <lagrange/fs/filesystem.h>
15#include <lagrange/image/RawInputImage.h>
16#include <lagrange/image_io/api.h>
17
18namespace lagrange {
19namespace image_io {
20
21enum class TinyexrPixelType : unsigned int { uint32, float32, unknown };
22
23LA_IMAGE_IO_API bool load_image_exr(
24 const lagrange::fs::path& path,
25 void** out_rgba,
26 int* width,
27 int* height,
28 int* components,
29 TinyexrPixelType* pixeltype);
30
31LA_IMAGE_IO_API bool save_image_exr(
32 const lagrange::fs::path& path,
33 const void* data,
34 const int width,
35 const int height,
36 const int components,
37 const TinyexrPixelType pixeltype);
38
39} // namespace image_io
40} // namespace lagrange
Main namespace for Lagrange.