import android.view.Window;
import android.view.WindowManager;
public class RobotActivity extends Activity implements SurfaceHolder.Callback {
private SurfaceHolder mSurfaceHolder = null; //创建 surface 的句柄
private SurfaceView mSurfaceView = null; //创建 surfaceview 显示 camera preview 图像
private Camera mCamera = null; //创建 camera 对象
private String ipname = "192.168.0.107"; // 这个 IP 地址是服务器地址
private int port = 8888; //自定义一个 port 选大于 1024
private boolean isPreview = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setFullScreen(); //设置全屏显示
setContentView(R.layout.activity_robot);
//初始化 surfaceview
mSurfaceView = (SurfaceView) findViewById(R.id.surfaceView1);
mSurfaceHolder = mSurfaceView.getHolder();
mSurfaceHolder.addCallback(this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_robot, menu);
return true;
}
private void setFullScreen() {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
public void surfaceChanged(SurfaceHolder holder, int format, int width1,
int height1) {
// TODO Auto-generated method stub
//获得 camera 对象的 parameters
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(640,480); //根据所需大小调节图像,这将影响图像的质量,