Hirdetés

Új hozzászólás Aktív témák

  • Lortech
    addikt

    Odáig megvagyok, hogy megvan a dinamikusan összerakott kép egy BufferedImage-ben.
    Ezt eddig fájlba tároltam csak le ImageIO.write()-al.
    Viszont, ahogy említettem a browsernek ezt most stream-ként adnám át. Ha jól értem akkor monjuk egy response.setContentType("image/jpeg") és a ServletOutputStream megoldja a dolgot?

    Valami ilyesmi ugrik be nagy vonalakban a leírtak alapján:

    BufferedImage generatedImage = imageGenerator(...);
    response.setContentType("image/jpeg"); 
    ServletOutputStream streamOut = response.getOutputStream();
    ImageIO.write(generatedImage, "jpg", streamOut);
    out.close();

    Ez így valamennyire jó irány?

    Jonak nez ki.
    Annyi megjegyzes, hogy ImageIO es a beepitett javas kepfeldolgozo megoldasok nagyon eroforraspazarloak mind memoria, mind cpu szempontjabol, es a vegeredmeny minosege sem feltetlenul a legjobb, szoval ha komoly megoldas kell, akkor erdemes ezeket kikerulni es valami nativ celeszkozt hasznalni (Pl convert (imagemagick) parancs linuxon), majd a vegeredmenyt direktben kiirni az outputstreamre.

Új hozzászólás Aktív témák