- HD Picture Viewer [C] [TI-84 Plus CE]
- 11 Feb 2018 01:19:38 pm
- Last edited by TheLastMillennial on 06 Mar 2023 12:23:03 am; edited 31 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! I'm even making a tutorial on how to send pictures to your calculator!
It's finished!
Download here! Github | TI-Planet | TIcalc
Want the source code? Check out the
GitHub Repository.
When will the next version be released? Don't ask.
Every time someone asks, I delay it by another week.
Teaser Video:
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!
Older examples here and here.
Tutorial Video:
C Rewrite TODO:
Higher Priority:
Lower Priority:
ICE TODO:
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!
It's finished!
Download here! Github | TI-Planet | TIcalc
Want the source code? Check out the
GitHub Repository.
When will the next version be released? Don't ask.
Every time someone asks, I delay it by another week.
Teaser Video:
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!
Older examples here and here.
Tutorial Video:
C Rewrite TODO:
Higher Priority:
- Add a converter for PC
Set up C coding environment
Add custom palette support
Add picture detection
Add zoom abilities
Add pan abilities
Add compression
Clip only edge of image
Add thumbnails
Get this into a GUI program
Make tutorial
Add double buffering
Release into Archives
Lower Priority:
- Allow other programs to access images
Add alphabetic sorting
Add GIF detection
Add GIF animations
ICE TODO:
- Get this into a GUI program
Add a converter for PC
Add custom palette support
Fix the thumbnails
Make tutorial
Add alphabetic sorting
Add double buffering
Release into Archives
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!