资源简介
Android手机摄像头采集图片上传pc显示
有服务端、客服端
代码片段和文件信息
package com.lewen.hui;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import java.net.Socket;
import java.net.ServerSocket;
/**
*在服务器开启情况下,启动客户端,创建套接字接收图像
*/
public class ImageServer {
public static ServerSocket ss = null;
public static void main(String args[]) throws IOException{
ss = new ServerSocket(6000);
final Imageframe frame = new Imageframe(ss);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.setVisible(true);
while(true){
frame.panel.getimage();
frame.repaint();
}
}
}
/**
A frame with an image panel
*/
@SuppressWarnings(“serial“)
class Imageframe extends Jframe{
public ImagePanel panel;
public JButton jb;
public Imageframe(ServerSocket ss){
// get screen dimensions
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
// center frame in screen
settitle(“ImageTest“);
setLocation((screenWidth - DEFAULT_WIDTH) / 2 (screenHeight - DEFAULT_HEIGHT) / 2);
setSize(DEFAULT_WIDTH DEFAULT_HEIGHT);
// add panel to frame
this.getContentPane().setLayout(null);
panel = new ImagePanel(ss);
panel.setSize(640480);
panel.setLocation(0 0);
add(panel);
jb = new JButton(“拍照“);
jb.setBounds(048064050);
add(jb);
saveimage saveaction = new saveimage(ss);
jb.addActionListener(saveaction);
}
public static final int DEFAULT_WIDTH = 640;
public static final int DEFAULT_HEIGHT = 560;
}
/**
A panel that displays a tiled image
*/
@SuppressWarnings(“serial“)
class ImagePanel extends JPanel {
private ServerSocket ss;
private Image image;
private InputStream ins;
public ImagePanel(ServerSocket ss) {
this.ss = ss;
}
public void getimage() throws IOException{
Socket s = this.ss.accept();
// System.out.println(“连接成功!“);
this.ins = s.getInputStream();
this.image = ImageIO.read(ins);
this.ins.close();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
if (image == null) return;
g.drawImage(image 0 0 null);
}
}
class saveimage implements ActionListener {
RandomAccessFile inFile = null;
byte byteBuffer[] = new byte[1024];
InputStream ins;
private ServerSocket ss;
public saveimage(ServerSocket ss){
this.ss = ss;
}
public void actionPerformed(ActionEvent event){
try {
Socket s = ss.accept();
ins = s.getInputStream();
// 文件选择器以当前的目录打开
JFileChooser
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2012-07-05 17:09 PC采集Android手机摄像头_截屏view\Cameraserver\.classpath
文件 388 2012-07-05 17:09 PC采集Android手机摄像头_截屏view\Cameraserver\.project
文件 629 2012-07-05 17:09 PC采集Android手机摄像头_截屏view\Cameraserver\.settings\org.eclipse.jdt.core.prefs
文件 22586 2012-10-18 11:49 PC采集Android手机摄像头_截屏view\Cameraserver\123
文件 36385 2012-10-18 11:50 PC采集Android手机摄像头_截屏view\Cameraserver\222
文件 1691 2012-11-05 09:32 PC采集Android手机摄像头_截屏view\Cameraserver\bin\com\lewen\hui\Imagefr
文件 1271 2012-11-05 09:32 PC采集Android手机摄像头_截屏view\Cameraserver\bin\com\lewen\hui\ImagePanel.class
文件 1013 2012-11-05 09:32 PC采集Android手机摄像头_截屏view\Cameraserver\bin\com\lewen\hui\ImageServer.class
文件 2129 2012-11-05 09:32 PC采集Android手机摄像头_截屏view\Cameraserver\bin\com\lewen\hui\saveimage.class
文件 3983 2012-11-05 09:29 PC采集Android手机摄像头_截屏view\Cameraserver\src\com\lewen\hui\ImageServer.java
文件 364 2012-06-20 21:45 PC采集Android手机摄像头_截屏view\CameraTest\.classpath
文件 846 2012-06-20 21:45 PC采集Android手机摄像头_截屏view\CameraTest\.project
文件 1832 2012-11-05 15:43 PC采集Android手机摄像头_截屏view\CameraTest\AndroidManifest.xm
文件 1832 2012-11-05 15:44 PC采集Android手机摄像头_截屏view\CameraTest\bin\AndroidManifest.xm
文件 52129 2012-11-05 15:55 PC采集Android手机摄像头_截屏view\CameraTest\bin\CameraTest.apk
文件 1218 2012-11-05 15:32 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\Element.class
文件 1540 2012-11-05 15:32 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\MyThread.class
文件 5908 2012-11-05 15:32 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\Panel.class
文件 1548 2012-11-05 15:32 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\RandomService.class
文件 1581 2012-11-05 15:55 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\ScreenshotActivity.class
文件 1059 2012-11-05 15:32 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\SimpleRandomServiceActivity$1.class
文件 1028 2012-11-05 15:32 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\SimpleRandomServiceActivity$2.class
文件 1586 2012-11-05 15:32 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\SimpleRandomServiceActivity.class
文件 1798 2012-11-05 15:55 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\SurfaceViewActivity$1.class
文件 3526 2012-11-05 15:55 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\SurfaceViewActivity.class
文件 1316 2012-11-05 15:32 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\com\shotsurfaceview\ViewThread.class
文件 1384 2012-11-05 15:44 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\org\wanghai\Camera\CameraTest$1.class
文件 3262 2012-11-05 15:44 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\org\wanghai\Camera\CameraTest.class
文件 1137 2012-11-05 15:44 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\org\wanghai\Camera\GetIP$1.class
文件 1147 2012-11-05 15:44 PC采集Android手机摄像头_截屏view\CameraTest\bin\classes\org\wanghai\Camera\GetIP$2.class
............此处省略93个文件信息
- 上一篇:记事本打印和页面设置功能Java实现
- 下一篇:java 科学型计算器 代码
评论
共有 条评论