- HD picture viewer [ICE] [TI-84 Plus CE]
- 11 Feb 2018 01:19:38 pm Permalink
- Last edited by TheLastMillennial on 28 Jan 2019 01:52:19 pm; edited 14 times in total
During my nearly Kerm-level amount of free time, I'm going to make a program that will display pictures in the full 320x240 resolution!
Want a beta release?
You're in luck!
Want the source code? Check out the
GitHub Repository.
Want more updates on my projects? Follow me on
Calc News
When will the next version be released? Don't ask.
Every time someone asks, I delay it by another week.
I noticed that when you send a picture to your calculator via TI Connect CE, it super-reduces the quality to the point you can't make out much detail at all. During my (currently paused) attempts at making a YouTube looking GUI, I found that ICE can display images at much higher quality!
Ever since, I've been trying to get a picture of the full 320x240 resolution onto my CE using ICE.
A few example images:

You can view even better quality here and here!
Another example here and here. Please ignore the annoying loading indicator on the ICE one, I have no idea why it's there.
Trailer Video:
TODO:
Higher Priority:
Lower Priority:
A functioning beta has been released, you can ignore the following code.
Here's a limited version using the following code:
This is the code for the convPNG.ini file
Note: your picture MUST be exactly 320 pixels wide and under 196 pixels tall!
Code:
This is the code to display an app var:
Code:
PT_ can explain how the code works.
EDIT: 600th post!
The problem is, the amount of data from converting a 320x240 to hexadecimal is massive. I cant fit it all into one program. So I'm following the advice of nearly everyone, and putting all the hex code into an App Var.My current problem is, I don't understand how to get the hex code from the App Var I made. I tried looking at the examples PT_ included with ICE, but there are no comments so it wasn't much help. I also tried commands from the command index that looked like they may work, but I had a 100% fail rate trying that. The search bar on Cemetech wasn't any help either. So my question: How do I call the Hex data from the app var I made? Or should I make the picture just a single tile of a tile-map and call it that way? (I only ask this since it's the only thing I could find that was anywhere close to what I need)
Thanks to PT_ and MateoC, I got this straightened out!
Want a beta release?
You're in luck!
Want the source code? Check out the
GitHub Repository.
Want more updates on my projects? Follow me on
Calc News
When will the next version be released? Don't ask.
Every time someone asks, I delay it by another week.
I noticed that when you send a picture to your calculator via TI Connect CE, it super-reduces the quality to the point you can't make out much detail at all. During my (currently paused) attempts at making a YouTube looking GUI, I found that ICE can display images at much higher quality!
Ever since, I've been trying to get a picture of the full 320x240 resolution onto my CE using ICE.
A few example images:


You can view even better quality here and here!
Another example here and here. Please ignore the annoying loading indicator on the ICE one, I have no idea why it's there.
Trailer Video:
TODO:
Higher Priority:
- Get this into a GUI program
Add a converter for PC
Add custom palette support
Fix the thumbnails
Allow other programs to access images
Release into Archives
Lower Priority:
- Rework Appvar accessing
Add GIF-like abilities
Make tutorial
Add zoom & pan abilities
Custom color scheme
A functioning beta has been released, you can ignore the following code.
Here's a limited version using the following code:
This is the code for the convPNG.ini file
Note: your picture MUST be exactly 320 pixels wide and under 196 pixels tall!
Code:
#GroupICE : ice_gfx
#Palette : xlibc
#PNGImages :
<image name>
#AppvarICE : <app var name>
#PNGImages :
<image name>
This is the code to display an app var:
Code:
[i]SPITE
sum(0
det(0
Copy(|ED40000,GetDataPtr(Open("<app var name>","r"))+2,<size, formatted as: width*height>
Pause
det(1
PT_ can explain how the code works.
EDIT: 600th post!
The problem is, the amount of data from converting a 320x240 to hexadecimal is massive. I cant fit it all into one program. So I'm following the advice of nearly everyone, and putting all the hex code into an App Var.
Thanks to PT_ and MateoC, I got this straightened out!