Graphics Color questions #3464
Replies: 34 comments
-
Posted at 2021-12-11 by johan_m_o That's as good as it's going to get with a 3-bit display, meaning you have only 8 colours to work with. Any other colours are created by dithering. You can see an example of the palette here: I think it looks great though. Edit: the wave clock is just using the available colours properly, which prevents dithering from occurring. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-11 by Tx On Bangle 2 you have a limited color palette of eight colors/3bit RGB. If they are not met, the colors are dithered. Just try to hit the 3bit RGB palette and everything is fine. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-11 by user137493 Thank you! Does anyone know the exact hex codes for these allowed colors? I could build some pixel stuff around it and make it look more crisp |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-11 by user137493 Nevermind, I think I found it! https://lospec.com/palette-list/3-bit-rgb Will try to create a nice Nyan cat with these constrains and let's see where this goes Thank you again! |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-11 by Tx https://lospec.com/palette-list/3-bit-rgb in code: g.setColor(r,g,b); (ok, I was too slow ...) |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-11 by HughB Wow that looks great. Cant wait to try that out. Love it. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-11 by myownself Out of curiosity, what are the other two watches? |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-11 by HughB They look like Pebbles. The watch company that Fitbit bought to take out the competition. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-12 by myownself Thanks. Was vaguely aware of pebbles for a long time but not enough to recognise them. Only became interested in watches at all recently when I started doing exercise. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-12 by ajkm Pebble Time Round and Pebble Time. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-12 by user137493 Updates in the process of making it look crisper, I re did the pixel art of the Nyan cat using mostly the colors allowed in the screen and allowing some others to be dithered and it looks so much better 🎉🎉 Thank you all so much for your help Will package it today and make an PR to add it to the bangle app listAttachments: |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-12 by johan_m_o @user137493 Looks great! |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-12 by user137493 I am done with the adjustments to it and uploaded it to GitHub, unfortunately, I nyan cat is actually copyrighted so I can't share it as MIT, will just share it in the forum :/ Here is the code in the IDE: And the Github Repo: Super happy with you it came out! |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-13 by @gfwilliams That looks awesome! Such a shame about the copyright though. I've sent them an email, and maybe they'll say 'yes it's fine' - it's not like there aren't hundreds of clones out there already and you're not making any money out of it. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-21 by user137493 Oh thank you! Let me know what they say :) Would love to share it :) |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-24 by Andreas_Rozek What a great idea! Perhaps, I should start writing down the number of my users as binary numbers as well... |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-24 by Andreas_Rozek Based on the idea with "half colors", I wrote the following little test
The result does not look too bad (if you can live with half of the original spatial resolution)Attachments: |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-24 by Andreas_Rozek And just for the records: here is the same experiment for "quarter colors", i.e. RGB channel values 0, 0.25, 0.5, 0.75 and 1.0:
It seems that channel values 0/0.5/1.0 still look acceptable while quarter values do not...Attachments: |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-24 by HughB Nice one @Andreas_Rozek. It would make a useful app to have those colours on a screen, touch the screen and show the colour code in '#f8f' format. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-24 by Andreas_Rozek Well, try this one for the moment:
I'll make a "real" application out of it as soon as I find the time (it's Christmas right now, you know...time for the family) |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-24 by HughB love it. had a bit of a tinker with it.
Attachments: |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-24 by Numerist Thanks to both of you. Very helpful. I needed the "official" rainbow colors, which seem like F00, F80, FF0, 0F0, 00F, F0F. Because on a black background 00F is nearly unreadable, I'm using 08F. 0FF looks too green. Those'll do, although they're not ideal. Even one more bit for color would've helped. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-24 by Numerist On the bottom: 00F. On the top: 08F. Photos not great but you get the idea.Attachments: |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-25 by @MaBecker take a look into scolor https://github.com/espruino/BangleApps/tree/master/apps/scolor |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-25 by Andreas_Rozek ...and here is the same in a touchable version:
Attachments: |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-25 by @MaBecker wow, that look's very cool! |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-25 by Andreas_Rozek ...now available on my personal App Loader (look for "ColorWheel") and - hopefully - soon on the official one as well. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-25 by Numerist @MaBecker I assume that show color is only for Bangle.js 1. Nice displays. @Andreas_Rozek The color wheel is a good addition, thanks. Is the entire area covered by a color tappable? Sometimes it seems like just the edge, to get the right answer and avoid getting black or white. Could a future firmware upgrade for Bangle.js 2 improve color, or is there a limitation making that impossible? (Gordon's on a well-deserved holiday.) |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-25 by Poolitzer
As I understand it, the issue is the 3 bit display, which can't be "improved" with a software upgrade. It was a hardware decision, the more colour you support, the more power the display consumes. That was the tradeoff to have the full touchscreen and acceptable battery life, again, from my understanding. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-25 by Andreas_Rozek The whole area is tappable:
|
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-11 by user137493
👋
Got my banglejs 2 in the mail a couple of days ago, so far it's working great and I love it.
Been trying to create some watch faces and I always seem to come with problems when it comes to sharpness of colors and I think it's mostly because I don't understand how it works under the hood and what colors are supported so they don't dither.
I would like to understand why the Wave clock for example looks so crisp but when I try to upload an image it just looks super dithered
Would appreciate any help when it comes to understanding how I can have images within the constrains of the LCD
I was trying to reproduce the watchface I used to have on the pebble
First image is the bangle and the other two the watch face I am trying to reproduce
Thank you
Attachments:
Beta Was this translation helpful? Give feedback.
All reactions