图像格式本身不重要,重要的是java如何抓图?对吧。如果在win平台下java表现肯定不如c,所以也没人来研究这方面的问题。你所说的跨平台显示图片,本身没问题呀,有很多工具软件都可以显示不同格式的图像文件。

解决方案 »

  1.   

    在 www.javasoft.com 上有源码.
      

  2.   

    LINUX好象也支持JPG、GIF文件格式的啊,你用这些格式进行交换不就得了。至于如何用JAVA进行抓图,我也不知道了,老兄你努力点,做出来可要告诉我啊。
      

  3.   

    对呀,我也想知道java怎么实现像jetcar那样的网页抓取操作---把链接拖到下载框里,是不是用jdk里的Drug and drop 来实现?
      

  4.   

    屏幕抓取和图象压缩是两个不同的问题:- 屏幕抓取
    (从J2SE1.3+开始)java.awt.Robot里有一个方法:
    BufferedImage createScreenCapture(Rectangle screenRect) 
    可以: Creates an image containing pixels read from the screen. - 图象压缩
      图象压缩是四化建设中的高科技啊!哈哈哈哈哈
      DCT/Wavelet, 运动估计/补偿,形状编码/基于内容的压缩
      俺正在从头学习哩,哈哈哈哈哈  JMF可以做图象压缩,csdn中的“图像图形”论坛里高手如云,其中不少都
      炼过易筋经/小无相功,大都精通少林72绝技,可以去那看看,比如:
      www.avsuper.com
      千万别忘了告诉他是俺推荐的!!!!! 哈哈哈哈哈 
      

  5.   

    import java.awt.* ; 
    import java.awt.image.* ; 
    import java.io.* ; 
    import com.sun.image.codec.jpeg.* ; public class SaveAsJpg{ public SaveAsJpg(){
    }
    public static void main(String[] args) { 
    try { 
    BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0,0,800,600)) ; 
    OutputStream out = new BufferedOutputStream(new FileOutputStream ("test.jpeg")) ; 
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder (out) ; 
    encoder.encode(screenshot) ; 
    out.close() ; 

    catch (Exception exc) {exc.printStackTrace();}
    finally { 
    System.exit(0) ;