android相机采集sdk,Android相机在Android SDK怪怪

我使用相机首次,像大多数第一次的问题接踵而至......Android相机在Android SDK怪怪

我有我的活动肖像,但我的相机是面向非常怪异。它从字面上翻转了图像。因此,如果我从顶部粘住我的手指,它会从预览的左侧进入...我一直在调用我的代码很长一段时间,没有什么会改变它。这里是我的预览类:

@Override

public void surfaceChanged(SurfaceHolder holder, int f, int w, int h) {

Camera.Parameters params = camera.getParameters();

params.setPreviewSize(w,h);

params.set("orientation", "portrait");

camera.setParameters(params);

camera.startPreview();

}

@Override

public void surfaceCreated(SurfaceHolder h) {

try {

camera = Camera.open();

camera.setPreviewDisplay(h);

camera.setPreviewCallback(new PreviewCallback(){

@Override

public void onPreviewFrame(byte[] data, Camera c) {

FileOutputStream fos = null;

try {

//if(!(new File(Environment.getExternalStorageDirectory()+"/MemeMe/Temp/").exists())){

//

//}

File memeTempPath = new File(Environment.getExternalStorageDirectory()+"/MemeMe/Temp/");

File[] tempFiles = memeTempPath.listFiles();

for(int i = 0; i < tempFiles.length; i++){

tempFiles[i].delete();

}

fos = new FileOutputStream(String.format(Environment.getExternalStorageDirectory()+"/MemeMe/Temp/"+System.currentTimeMillis()));

fos.write(data);

fos.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

Preview.this.invalidate();

}

});

} catch (IOException e) {

e.printStackTrace();

}

}

现在,这里是我的活动:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

preview = new Preview(this);

previewL = (FrameLayout)findViewById(R.id.cameraLayout);

previewL.addView(preview);

我而受到该问题的混淆。我认为预览应该根据方向进行更改...我也尝试过执行params.setRotation(),并对每次旋转做了我能想到的90,180,270,360,它根本不会改变它。

清单:

2012-05-21

Brandon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值