From 06f9ffbe5d9d31bbd98243bc489f19d59bb70a29 Mon Sep 17 00:00:00 2001 From: Dmitry Baryshev Date: Thu, 26 Oct 2023 11:14:28 +0300 Subject: [PATCH] BINDINGS/C++: Added image::bits_per_pixel() class method --- src/bindings/c++/image-c++.cpp | 5 +++++ src/bindings/c++/image-c++.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/src/bindings/c++/image-c++.cpp b/src/bindings/c++/image-c++.cpp index 603c010d..8228f448 100644 --- a/src/bindings/c++/image-c++.cpp +++ b/src/bindings/c++/image-c++.cpp @@ -191,6 +191,11 @@ SailPixelFormat image::pixel_format() const return d->sail_image->pixel_format; } +unsigned image::bits_per_pixel() const +{ + return sail_bits_per_pixel(pixel_format()); +} + double image::gamma() const { return d->sail_image->gamma; diff --git a/src/bindings/c++/image-c++.h b/src/bindings/c++/image-c++.h index c5fda358..f70292de 100644 --- a/src/bindings/c++/image-c++.h +++ b/src/bindings/c++/image-c++.h @@ -182,6 +182,13 @@ class SAIL_EXPORT image */ SailPixelFormat pixel_format() const; + /* + * Returns the number of bits per pixel (depth) of the image. + * For example, for SAIL_PIXEL_FORMAT_RGB 24 is returned. + * Returns 0 on unknown pixel format. + */ + unsigned bits_per_pixel() const; + /* * Returns the image gamma. *