Added 24bit color for pixel printing
authorJoseph Hallett <bogwonch@bogwonch.net>
Thu, 30 Jul 2015 22:37:43 +0000 (23:37 +0100)
committerJoseph Hallett <bogwonch@bogwonch.net>
Thu, 30 Jul 2015 22:37:43 +0000 (23:37 +0100)
rainbowstream/c_image.py

index a1395f3acfe53fd81b0561e9a4c5ad833c631fbc..0959150bd3d300fb6b2a1f07cf18e02bd40a4989 100644 (file)
@@ -29,8 +29,13 @@ def pixel_print(pixel):
     Print a pixel with given Ansi color
     """
     r, g, b = pixel[:3]
     Print a pixel with given Ansi color
     """
     r, g, b = pixel[:3]
-    ansicolor = rgb2short(r, g, b)
-    sys.stdout.write('\033[48;5;%sm \033[0m' % (ansicolor))
+
+    if c['24BIT'] is True:
+        sys.stdout.write('\033[48;2;%d;%d;%dm \033[0m'
+                         % (r, g, b))
+    else:
+        ansicolor = rgb2short(r, g, b)
+        sys.stdout.write('\033[48;5;%sm \033[0m' % (ansicolor))
 
 
 def block_print(higher, lower):
 
 
 def block_print(higher, lower):