bonjour,
j'ai besoin d'ouvrir une image pcx en mode binaire pour l'envoyer à une imprimante à billets en ascii, l'imprimante n'utilise pas de driver, elle connectée au port série, j'utilise l'api javacomm pour la communication série.
j'ai essayé d'ouvrir l'image avec un BufferedReader mais ça marche pas voila mon code :
ensuite j'envoie la chaine de caractere char by char à l'imprimante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public String readDataImagePcx(String fileName) throws Exception { try { reader = new BufferedReader(new FileReader(fileName)); } catch (FileNotFoundException fnfe) { return null; } StringBuffer buffer = new StringBuffer(); try { int i; while ((i = reader.read()) >= 0) { if (i == 2 || i == 3 || i == 5 || i == 6 || i == 16 || i == 17 || i == 19 || i == 21 || i == 24) { // l'imprimante n'accepte pas certains char, je l'ai remplacé... buffer.append((char) 16); } buffer.append((char) i); } } catch (IOException ioe) { return null; } return buffer.toString(); }
ce bout de code marche pour un texte normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try { out.write(ucByte); } catch (IOException e) { return false; }
j'ai essayé de travailler avec l'api jimi (api pour les images), mais j'ai pas trouvé un tuto; que dal !!!
merci.
Partager