Support L8 for jpeg and png 97/301697/2
authorjmm <j0064423.lee@samsung.com>
Wed, 22 Nov 2023 03:38:51 +0000 (12:38 +0900)
committerjmm <j0064423.lee@samsung.com>
Wed, 22 Nov 2023 04:13:37 +0000 (13:13 +0900)
Change-Id: I2689962b4e2966aae1cdf720b9f7fa8a09b23ba6

dali/internal/imaging/common/loader-jpeg-turbo.cpp
dali/internal/imaging/common/loader-png.cpp

index cfb8fde..45b112c 100644 (file)
@@ -1013,6 +1013,11 @@ bool EncodeToJpeg(const uint8_t* const pixelBuffer, Vector<uint8_t>& encodedPixe
 
   switch(pixelFormat)
   {
+    case Pixel::L8:
+    {
+      jpegPixelFormat = TJPF_GRAY;
+      break;
+    }
     case Pixel::RGB888:
     {
       jpegPixelFormat = TJPF_RGB;
index 9c6d4f1..a84b205 100644 (file)
@@ -417,6 +417,18 @@ bool EncodeToPng(const unsigned char* const pixelBuffer, Vector<unsigned char>&
   // Account for RGB versus BGR and presence of alpha in input pixels:
   switch(pixelFormat)
   {
+    case Pixel::L8:
+    {
+      pngPixelFormat = PNG_COLOR_TYPE_GRAY;
+      pixelBytes     = 1;
+      break;
+    }
+    case Pixel::LA88:
+    {
+      pngPixelFormat = PNG_COLOR_TYPE_GRAY_ALPHA;
+      pixelBytes     = 2;
+      break;
+    }
     case Pixel::RGB888:
     {
       pngPixelFormat = PNG_COLOR_TYPE_RGB;