diff --git a/rawimage.cpp b/rawimage.cpp index d4b196f..2d71adf 100644 --- a/rawimage.cpp +++ b/rawimage.cpp @@ -755,6 +755,9 @@ std::shared_ptr RawImage::fromPlanar(const void *pixels, uint32_t w, u convert(static_cast(pixels), static_cast(image->data()), UINT16_MAX); #endif break; + case FLOAT16: + convert(static_cast(pixels), static_cast(image->data()), (F16)1.0f); + break; case UINT32: #ifdef __SSE2__ if(ch==3) @@ -804,6 +807,7 @@ std::vector RawImage::split() const case UINT8: extract(static_cast(data()), static_cast(planes[i].data()), i); break; + case FLOAT16: case UINT16: extract(static_cast(data()), static_cast(planes[i].data()), i); break;