当前位置: 技术问答>java相关
在Java swing中如何将所画的图案以文件的方式保存起来.
来源: 互联网 发布时间:2015-01-03
本文导语: 时下,做一小型的图形编译器,就像画板之类的东西!但不知怎样购置绘图区,要用到Swing中的哪些组件?用JLabel,JPanel之类的行吗? 再者,怎样将做好的图以文件的形式保存? | //希望这段小程...
时下,做一小型的图形编译器,就像画板之类的东西!但不知怎样购置绘图区,要用到Swing中的哪些组件?用JLabel,JPanel之类的行吗?
再者,怎样将做好的图以文件的形式保存?
再者,怎样将做好的图以文件的形式保存?
|
//希望这段小程序能对你有所启发.
//如果存成gif形式可以去下面的网址看看.
//http://www.acme.com/java/software/Acme.JPM.Encoders.GifEncoder.ht
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) ;
}
}
}
//如果存成gif形式可以去下面的网址看看.
//http://www.acme.com/java/software/Acme.JPM.Encoders.GifEncoder.ht
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) ;
}
}
}
|
如果你用的是jdk1.3那么就可以用了。
它是带在jdk1.3中的sun的非标准包。
它是带在jdk1.3中的sun的非标准包。