Java中截屏 存储到BufferedImage中 除了createScreenCapture之外还有什么其他的函数么? 本帖最后由 wangdezhong1 于 2012-05-13 12:05:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 基本上也就这个水准了,似乎没啥更高效的了。可以参见下这里:http://topic.csdn.net/u/20120423/20/2205b7b5-2af6-489a-a2dd-3355fc467277.html我测试过速度最快的大概是由sun提供的私有包(JDK自带了)处理的:import com.sun.image.codec.jpeg.*; public static byte[] getCompressedImageAWT(BufferedImage image) { byte[] imageData = null; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos); encoder.encode(image); imageData = baos.toByteArray(); } catch (IOException ex) { ex.printStackTrace(); } return imageData; } 恩恩 谢谢 不错 比 ImageIO看上去快一点点 我又去掉了SOCKET的因素测试了一下 其实是卡在了createScreenCapture这个函数上面,这个截屏比较慢 您有没有好的建议呢? 没了,这个截屏算挺快的了,我这里测试才50ms左右。而且Robot关于截屏这里,底层其实也是借助sun的包来做的。想再快就双线程做了,轮流截屏和发送。 java基础问题。。k++ 与++k JAVA利用registry访问注册表的问题 求平均值 关于JFrame类问题 XML文件的编码问题 jar文件执行错误 大家好:请教关于jbuilder 6.0 (一筹莫展) classpath的困惑 remove java多线程问题 初学图形化界面的一个小程序出了点问题 如何将jsp中设置在xml固定调用两个页面
http://topic.csdn.net/u/20120423/20/2205b7b5-2af6-489a-a2dd-3355fc467277.html
我测试过速度最快的大概是由sun提供的私有包(JDK自带了)处理的:
import com.sun.image.codec.jpeg.*; public static byte[] getCompressedImageAWT(BufferedImage image) {
byte[] imageData = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos);
encoder.encode(image);
imageData = baos.toByteArray();
} catch (IOException ex) {
ex.printStackTrace();
}
return imageData;
}