ascii_art
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
ascii_art [2023/03/25 15:34] – [Step 4. Convert brightness numbers to ASCII characters] frchris | ascii_art [2023/03/26 09:53] – [Step 5. What if it looks your image looks stretched or squashed?] frchris | ||
---|---|---|---|
Line 152: | Line 152: | ||
==== Step 2. Load your image’s pixel data into a 2-dimensional array ==== | ==== Step 2. Load your image’s pixel data into a 2-dimensional array ==== | ||
<code Step2.java> | <code Step2.java> | ||
+ | |||
import java.awt.image.BufferedImage; | import java.awt.image.BufferedImage; | ||
import java.io.File; | import java.io.File; | ||
import java.io.IOException; | import java.io.IOException; | ||
import javax.imageio.ImageIO; | import javax.imageio.ImageIO; | ||
+ | /** | ||
+ | * Start Step2 with this code. | ||
+ | * The image will return a single line of ints that represent color | ||
+ | * and you need to make a 2D Array of Color from it. | ||
+ | * | ||
+ | * @author Chris Thiel, OFMCap | ||
+ | * @version 25 Mar 2023 | ||
+ | */ | ||
public class Step2 | public class Step2 | ||
{ | { | ||
Line 296: | Line 304: | ||
} | } | ||
+ | public int[][] getBrightness() | ||
+ | { | ||
+ | return brightness; | ||
+ | } | ||
public static void main(String[] args) { | public static void main(String[] args) { | ||
- | Step3 pic= new Step3(" | + | Step3 pic= new Step3(" |
- | JFrame window = new JFrame(" | + | JFrame window = new JFrame(" |
window.setSize(pic.getWidth(), | window.setSize(pic.getWidth(), | ||
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | ||
Line 309: | Line 320: | ||
</ | </ | ||
==== Step 4. Convert brightness numbers to ASCII characters | ==== Step 4. Convert brightness numbers to ASCII characters | ||
- | You can experiment with different ways to map brightnesses to characters, but a good place to start is the string | + | You can experiment with different ways to map brightnesses to characters, but a good place to start is the string |
+ | ==== Step 5. What if it looks your image looks stretched or too big ==== | ||
- | ==== Step 5. What if it looks your image looks squashed? ==== | ||
+ | Characters tend to be three times taller than wide, so you could replace each character with three. If that is too large, you could make one character represent the average of three columns. | ||
[[https:// | [[https:// |
ascii_art.txt · Last modified: 2023/03/27 10:46 by frchris