解决方案 »
- 用ContentProvider实现sqlite分页查询
- android HttpRespons 频繁的连接请求 死机
- Android捕获来电号码
- Android 新浪微博发送图片
- PhoneGap环境搭建的问题
- Why myPid() and myTid() return the same value?
- 在线等,一下代码的运行原理,以及为撒当i=100时,还在执行??
- 在android应用程序中使用执行linux命令
- android项目不能编译运行普通带main入口java类
- 【求大牛】帮小妹解决从选项卡中的项目【退出】还返回这个选项卡
- Android 通过Linux获取手机的IMSI号码
- android L 在调用Bitmap.createBitmap时出现同步问题,带有缩略图jpg照片才会出现,求大神指导
camera.setParameters(params);
只有调用了这个函数 camera才会真正修改参数
camera.setParameters(params);
只有调用了这个函数 camera才会真正修改参数
@Override
public void surfaceCreated(SurfaceHolder holder) {
if (camera != null) {
camera.release();// 相机释放
}
camera = Camera.open();// 打开相机
camera.setDisplayOrientation(90);// 旋转镜头 parameters = camera.getParameters();// 获取相机参数集
if (parameters.getFlashMode() == null) {
flash.setImageResource(flashImg[FLASH_OFF]);
Toast.makeText(PhotographActivity.this, "无闪光灯",
Toast.LENGTH_SHORT).show();
} else {
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
List<Size> SupportedPreviewSizes = parameters
.getSupportedPreviewSizes();// 获取支持预览照片的尺寸
Size previewSize = SupportedPreviewSizes.get(0);// 从List取出Size
parameters
.setPreviewSize(previewSize.width, previewSize.height);// 设置预览照片的大小
List<Size> supportedPictureSizes = parameters
.getSupportedPictureSizes();// 获取支持保存图片的尺寸
Size pictureSize = supportedPictureSizes.get(0);// 从List取出Size
parameters
.setPictureSize(pictureSize.width, pictureSize.height);// 设置照片的大小
camera.setParameters(parameters);
}
maxZoom = parameters.getMaxZoom();// 获取最大像素
zoomSet.setMax(maxZoom);// 设置最大像素
try {
camera.setPreviewDisplay(cameraBG.getHolder());// 设置相机预览
} catch (IOException e) {
e.printStackTrace();
}
camera.startPreview();// 开始预览
preview = true; }
还有获取尺寸为什么要取第一个啊?我打log发现后面的大一点,我想取个最合适的大小的怎么取啊?
还有一个问题就是我的预览都是正常的,屏幕固定式竖直的,但是我每次照的相片都是一个横着的相片,这个怎么能弄正啊?
求兄弟赐教
2、可以拍出来后自己用Matrix操作获得的bitmap,旋转90度。
例如Bitmap.createBitmap(source, x, y, width, height, m, filter)