Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java ja .SVG fileen muuttaminen .JVGF muotooni..

kpzpt [25.06.2008 20:49:54]

#

Moi!

Olen kääntämässä .SVG filua vähän pienempään JAVA muotoon,
( tavallaansa turhaakos ?? kun tuo .JAR kuitenkin pakkaa .SVG filettä, mutta, kuitenkin )

seuraava koodi pätkä ei jostain syystä toimi U8.04 ja Java 1.6.06 kanssa..

en saa luettua teksti editorilla filettä, yritän UTF-8 ja Western xxxx ??

FileOutputStream fos;
DataOutputStream dos;

try {

  File file= new File("/home/jtapio/test.txt");
  fos = new FileOutputStream(file);
  dos=new DataOutputStream(fos);
  dos.writeInt(2333);
  dos.writeChars(svgStringSave);

} catch (IOException e)
{
  e.printStackTrace();
}

tahtois texti fileen jota lukea geditillä taikka jollakin muulla tekstieditorilla,
kyseinen rivi ei oikeastaan tallenna mitään..

kuinka tallennan svgStringSave stringin testi.txt fileeseen niin että pystyn lukemaan fileen perus teksti editorilla, käytössä siis U8.04 ??

RATKAISTU!

try
{
    BufferedWriter out = new BufferedWriter(
    new FileWriter("/home/jtapio/moi.txt"));

    out.write(svgStringSave);
    out.close();

    } catch (IOException e) {
        e.printStackTrace();
}

näyte -> "moi.txt" ->

 W 100 H 100 path M 30 24 C 42 16 56 15 69 24 FI #ffffff FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 24 70 C 24 70 -4 35 9 23 C 24 11 42 28 50 34 C 60 28 75 11 89 23 C 104 35 75 70 75 70 FI #ffffff FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 67 73 C 96 11 54 38 50 60 C 46 38 1 11 33 73 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 26 70 L 73 69 C 84 69 85 85 73 85 L 26 85 C 15 85 15 69 26 70 FI #ffffff FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 20 85 C 40 72 60 70 80 85 L 20 85 L 20 85 FI #dcdcdc ST #000000 SW 1.2 SO 1.0 /> path M 50 77 C 39 77 39 60 50 60 C 61 60 61 77 50 77 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 65 79 C 73 79 79 79 86 79 C 94 79 92 93 84 93 L 67 93 C 60 93 58 79 65 79 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 50 23 C 39 23 39 5 50 5 C 61 5 61 23 50 23 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 12 79 L 33 79 C 41 79 39 93 31 93 L 14 93 C 7 93 5 79 12 79 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 21 25 C 1 50 10 17 21 25 FI #dcdcdc ST non SO 1.0 /> path M 83 29 C 85 60 95 15 83 29 FI #dcdcdc ST non SO 1.0 /> path M 30 40 C 33 42 26 53 30 60 C 27 50 22 37 30 40 FI #f5f5f5 ST non SO 1.0 /> path M 52 8 C 55 9 45 13 47 18 C 45 15 44 7 52 8 FI #f5f5f5 ST non SO 1.0 /> path M 52 63 C 55 64 45 67 47 72 C 45 70 44 62 52 63 FI #f5f5f5 ST non SO 1.0 /> zzz

täytyy vielä noi desimaalit heittää hexoiksi, ni saa sitten riittää..

hexojen kanssa ei tarvitse noitä välilyöntejä..

ja kunhan saan hexat valmiiksi ni sitten byte tasolle, tulee pieniä säätö virheitä lopputulokseen mutta ANTIALIAS ON pehmentää ne, 256x256 ruudukko kyllä riittää pitkään..

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta