如何利用java从3gp文件内截图 情况是这样,现需要将彩信内的3gp以图片的形式显示在网页上,我需要从3gp的byte流中,抓一张图片,请问我应该怎么做,给兄弟一个思路!!在些谢过!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个思路吧,具体我也不太清楚。这个需要基于java的解码库,首先要能够对视频格式进行读入,然后研究3gp的协议,看看他的格式是什么样的,应该能够判断出某一帧的开始和结束标志,这样随便提取一个就可以了。 屏幕截图:希望对你有用package com.webapp.mail.inbox.action;import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class Test { public static void captureScreen(String fileName) throws Exception { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screenRectangle = new Rectangle(screenSize); Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(screenRectangle); ImageIO.write(image, "jpg", new File(fileName)); } public static void main(String[] args) { // TODO Auto-generated method stub String str = "D:\\aa.jpg"; try { captureScreen(str); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("----------截屏成功----------------"); } } 这个对3gp文件的编码方式要有一定的了解,5楼思路不错,不过3gp的编码格式是个大问题 android和服务器端j2ee进行pojo对象传递 提示java.io.invalidClassException Struts2+spring2+Hibernate3.3整合出错 image.write()多次发送出现的问题 求救:有hibernate自动生成表报错 什么情况下使用JMS 帮我看看:为什么我的服务没发布上去? IReport的问题,最后一页总计在小计上面 日期格式问题!!!急~~~~ 如何用ant制作war包?(分不够可以再给) 如何实现对EJB的方法按引用传递参数? sqlserver2005连接oracle时问题 hibernate多表查询
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class Test
{
public static void captureScreen(String fileName) throws Exception {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "jpg", new File(fileName));
} public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "D:\\aa.jpg";
try {
captureScreen(str);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("----------截屏成功----------------");
} }