J'ai besoin de créer et de stocker des miniatures (d'images provenant du Web) et de les stocker sur le serveur. Puis-je utiliser les bibliothèques awt (comme indiqué ci-dessous) sur un serveur Linux fonctionnant dans un centre de données (sans moniteur)? Je ne sais pas si le serveur dispose d'une carte graphique ou a besoin d'un pour ces bibliothèques à travailler ...Bibliothèques AWT utilisant Java 1.6 sur un serveur Linux dans un centre de données
import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.io.FileOutputStream; import java.net.URL; import javax.imageio.ImageIO; import org.springframework.stereotype.Service; import com.sun.image.codec.jpeg.ImageFormatException; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import java.awt.Color;
J'essayé d'utiliser l'option headless mais a couru dans java.awt.HeadlessException pour la fonction getDefaultScreenDevice(). Y a-t-il un moyen de contourner ceci? – smahesh
Qu'est-ce que vous essayez réellement de faire? Pourquoi avez-vous besoin d'un GraphicsDevice? –
Si vous avez besoin d'une tête, mais que vous n'avez pas de vrai périphérique d'affichage, vous devriez pouvoir utiliser Xvfb (X virtual framebuffer). http://en.wikipedia.org/wiki/Xvfb –