- SD Picture Viewer [BASIC] [TI-84 Plus CE]
- 30 Mar 2025 08:31:29 pm
- Last edited by TheLastMillennial on 28 Apr 2025 10:59:37 am; edited 4 times in total
Ever since I made the HD Picture Viewer for the TI-84 Plus CE, I've wondered if I could make a similar program in pure TI-Basic that was at least better than TI's built-in image converter. A recent post finally gave me the motivation to make one this weekend.
Download: Cemetech | GitHub
Left: TI | Right: SD Picture Viewer
Let's delve into the trade-offs:
There's no doubt TI's picture has better colors. However, given that SD Picture Viewer only has access to 15 colors, I'm still impressed with the result. The decent colors are primarily from using dithering which was suggested by twisted_nematic57.
SD Picture Viewer's resolution (265x165) is twice as good as TI's picture variables (about 132x82). Fortunately SD Picture Viewer files are 45kb which is only twice the size of TI's files rather than 4 times the size!
TI picture variables have a major win when it comes to render time. Despite my optimizations reducing the time down from 30 minutes, SD Picture Viewer still takes 7 minutes to draw on a hardware revision M calculator. (fun fact: it takes a minimum of 76 seconds to fill the whole graph screen with pxl-on() ) Once it's rendered though, you can store the result to a picture variable file to recall later. If you want to golf the code, be my guest: Source
A slight win for SD Picture Viewer is the number of images you can keep on the calculator.
A better approach in the future would be to create a TI picture variable directly from my computer converter. You'd get instant render times and better colors. That didn't sound as fun to me though.
Download: Cemetech | GitHub


Left: TI | Right: SD Picture Viewer
Let's delve into the trade-offs:
There's no doubt TI's picture has better colors. However, given that SD Picture Viewer only has access to 15 colors, I'm still impressed with the result. The decent colors are primarily from using dithering which was suggested by twisted_nematic57.
SD Picture Viewer's resolution (265x165) is twice as good as TI's picture variables (about 132x82). Fortunately SD Picture Viewer files are 45kb which is only twice the size of TI's files rather than 4 times the size!
TI picture variables have a major win when it comes to render time. Despite my optimizations reducing the time down from 30 minutes, SD Picture Viewer still takes 7 minutes to draw on a hardware revision M calculator. (fun fact: it takes a minimum of 76 seconds to fill the whole graph screen with pxl-on() ) Once it's rendered though, you can store the result to a picture variable file to recall later. If you want to golf the code, be my guest: Source
A slight win for SD Picture Viewer is the number of images you can keep on the calculator.
A better approach in the future would be to create a TI picture variable directly from my computer converter. You'd get instant render times and better colors. That didn't sound as fun to me though.
