看了这个文章: http://bbs.rosoo.net/thread-13891-1-1.html
关键是这代码解决了我的问题。
public void surfaceChanged(SurfaceHolder holder, int format, intwidth, int height) {
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.set("orientation", "portrait");
parameters.setRotation(90);
camera.setParameters(parameters);
}