From fab3240ecffe14586234df1a7676e9310378237e Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Thu, 26 Jun 2025 10:30:32 +0800 Subject: [PATCH] clamp pixel values in image conversion --- thermion_dart/lib/src/utils/src/image.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/thermion_dart/lib/src/utils/src/image.dart b/thermion_dart/lib/src/utils/src/image.dart index 594486b1..fb9a32dd 100644 --- a/thermion_dart/lib/src/utils/src/image.dart +++ b/thermion_dart/lib/src/utils/src/image.dart @@ -100,6 +100,11 @@ Future pixelBufferToPng(Uint8List pixelBuffer, int width, int height, a = hasAlpha ? pixelBuffer[pixelIndex + 3] / 255.0 : 1.0; } + r = r.clamp(0, 1); + g = g.clamp(0, 1); + b = b.clamp(0, 1); + a = a.clamp(0, 1); + // Apply inverse ACES tone mapping if (invertAces) { r = _inverseACESToneMapping(r);