【问题标题】:AWT libraries using Java 1.6 on Linux Server in a datacenter在数据中心的 Linux 服务器上使用 Java 1.6 的 AWT 库
【发布时间】:2010-12-05 04:41:29
【问题描述】:

我需要创建和存储缩略图(来自网络的图像)并将它们存储在服务器上。我可以在数据中心(没有监视器)中运行的 linux 服务器上使用 awt 库(如下所列)吗?我不知道服务器是否有显卡或需要显卡才能让这些库正常工作...

导入 java.awt.GraphicsConfiguration; 导入 java.awt.GraphicsDevice; 导入 java.awt.GraphicsEnvironment; 导入 java.awt.Graphics2D; 导入 java.awt.geom.AffineTransform; 导入 java.awt.image.BufferedImage; 导入java.io.File; 导入 java.io.IOException; 导入 java.io.OutputStream; 导入 java.io.FileOutputStream; 导入 java.net.URL; 导入 javax.imageio.ImageIO; 导入 org.springframework.stereotype.Service; 导入 com.sun.image.codec.jpeg.ImageFormatException; 导入 com.sun.image.codec.jpeg.JPEGCodec; 导入 com.sun.image.codec.jpeg.JPEGImageEncoder; 导入 java.awt.Color;

【问题讨论】:

    标签: java linux image awt


    【解决方案1】:

    只要在headless模式下运行java就可以了:

    java -Djava.awt.headless=true your.MainClass
    

    【讨论】:

    • 我尝试使用无头选项,但遇到函数 getDefaultScreenDevice() 的 java.awt.HeadlessException。有没有办法解决这个问题?
    • 你到底想做什么?为什么需要 GraphicsDevice?
    • 如果你需要一个head,但没有真正的显示设备,你应该可以使用Xvfb(X virtual framebuffer)。 en.wikipedia.org/wiki/Xvfb
    • @Jonathan :我正在尝试从图像文件/URL 创建缩略图。
    • 您不需要屏幕设备来创建缩略图。看看这个:jcsnippets.atspace.com/java/gui-graphics/create-thumbnail.html 一个基本的例子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多