Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.File;
- import java.io.FileInputStream;
- public class DN12 {
- public static void main(String[] args) throws Exception {
- //File datoteka = new File("sah9x9.ppm");
- File datoteka = new File(args[0]);
- String size = "";
- byte vsebina[] = new byte[(int) datoteka.length()];
- FileInputStream fis = new FileInputStream(datoteka);
- fis.read(vsebina);
- fis.close();
- String sirina = "";
- int count =3;
- while((int) vsebina[count] != 32){ //ko naletiš na prvi presledek se ustavi in dobiš širino
- sirina = sirina + (char)vsebina[count];
- count++;
- }
- int sirinaDva = Integer.parseInt(sirina);
- //System.out.println(sirinaDva);
- String glava = "";
- if (args.length > 2) {
- if (args[2].equals("-size")) {
- int i = 3;
- while ((int) vsebina[i] != 10) { // 10 je koda za newline
- size = size + (char) vsebina[i];
- i++;
- }
- }
- }
- ArrayList<Integer> seznam = new ArrayList<Integer>();
- char [] z = {' ', '.', '\'', ':', 'o', '&', '8', '#', '@'};
- int [] s = {230, 200, 180, 160, 130, 100, 70, 50};
- if(args.length==2 && args[1].equals("1")){
- for(int i=11;i<vsebina.length;i=i+3){
- int r = vsebina[i];
- if(r<0){
- r = 255-Math.abs(r)+1;
- }
- int g = vsebina[i+1];
- if(g<0){
- g = 255-Math.abs(g)+1;
- }
- int b = vsebina[i+2];
- if(b<0){
- b = 255-Math.abs(b)+1;
- }
- int sivina = (r+g+b)/3;
- seznam.add(sivina);
- //if(a%sirinaDva==0){
- //System.out.println("");
- }
- }
- int a = 0;
- for (int sivina : seznam) {
- a++;
- char znak = '@';
- for (int i=0; i<8;i++){
- if (sivina >= s[i]){
- znak = z[i];
- break;
- }
- }System.out.print(znak);
- if(a%sirinaDva==0){
- System.out.println("");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement