// 选择合适的预览尺寸
List<Camera.Size> sizeList = parameters.getSupportedPreviewSizes(); // 如果sizeList只有一个我们也没有必要做什么了,因为就他一个别无选择
if (sizeList.size() > 1) {
Iterator<Camera.Size> itor = sizeList.iterator();
while (itor.hasNext()) {
Camera.Size cur = itor.next();
if (cur.width >= PreviewWidth
&& cur.height >= PreviewHeight) {
PreviewWidth = cur.width;
PreviewHeight = cur.height;
break;
}
}
} // 设置Preview(预览)的尺寸
parameters.setPreviewSize(PreviewWidth, PreviewHeight);// 设定图片尺寸
parameters.setPictureSize(Picwidth, Picheight);
List<Camera.Size> sizeList = parameters.getSupportedPreviewSizes(); // 如果sizeList只有一个我们也没有必要做什么了,因为就他一个别无选择
if (sizeList.size() > 1) {
Iterator<Camera.Size> itor = sizeList.iterator();
while (itor.hasNext()) {
Camera.Size cur = itor.next();
if (cur.width >= PreviewWidth
&& cur.height >= PreviewHeight) {
PreviewWidth = cur.width;
PreviewHeight = cur.height;
break;
}
}
} // 设置Preview(预览)的尺寸
parameters.setPreviewSize(PreviewWidth, PreviewHeight);// 设定图片尺寸
parameters.setPictureSize(Picwidth, Picheight);
解决方案 »
- 请教:大家在从事游戏开发的时候,使用的是什么游戏引擎
- 关于android sqlite的date类型排序问题
- 大侠请进,android listview添加单选按钮。为什么总是多选
- android开发 简单的调用摄像机,不是照相机
- RedioGroup动态添加RedioButton问题,急~~
- 求助各位 大图切割拼接显示,能够拖拽,如何弄啊?
- import一个包的问题?
- 一行gridview实现无限循环,四个数据,头尾相连
- 有哪位大牛知道这种条码该怎么扫描?
- 怎样实现多个背景界面的选择
- 请问:如何在代码中重启手机?
- 为什么“Android内置了WebKit引擎的浏览器,就意味着WAP应用即将结束”?
int PreviewWidth = 0;
int PreviewHeight = 0;
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);//获取窗口的管理器
Display display = wm.getDefaultDisplay();//获得窗口里面的屏幕
Camera.Parameters parameters = mCamera.getParameters();
// 选择合适的预览尺寸
List<Camera.Size> sizeList = parameters.getSupportedPreviewSizes(); // 如果sizeList只有一个我们也没有必要做什么了,因为就他一个别无选择
if (sizeList.size() > 1) {
Iterator<Camera.Size> itor = sizeList.iterator();
while (itor.hasNext()) {
Camera.Size cur = itor.next();
if (cur.width >= PreviewWidth
&& cur.height >= PreviewHeight) {
PreviewWidth = cur.width;
PreviewHeight = cur.height;
break;
}
}
}
parameters.setPreviewSize(PreviewWidth, PreviewHeight); //获得摄像区域的大小
parameters.setPreviewFrameRate(3);//每秒3帧 每秒从摄像头里面获得3个画面
parameters.setPictureFormat(PixelFormat.JPEG);//设置照片输出的格式
parameters.set("jpeg-quality", 85);//设置照片质量
parameters.setPictureSize(PreviewWidth, PreviewHeight);//设置拍出来的屏幕大小
//
mCamera.setParameters(parameters);//把上面的设置 赋给摄像头
mCamera.setPreviewDisplay(mySurfaceView.getHolder());//把摄像头获得画面显示在SurfaceView控件里面
mCamera.startPreview();//开始预览
mPreviewRunning = true;
} catch (IOException e) {
Log.e(TAG, e.toString());
}
}
[email protected]
[email protected]
把break去掉