Android 摄像头图像回调意图不工作
我拍完照片后,程序会像Android 摄像头图像回调意图不工作,android,camera,Android,Camera,我拍完照片后,程序会像onBackPressed()一样自动返回。 当我移除putExtra时,意图就开始了。当我将startActivity()放在takePicture()之后时,它会传输空数据 我只是想把图像数据放到另一个活动中,以便有其他用途。如何实现这一目标 private PictureCallback picture = new PictureCallback(){ @Override public void onPictureTaken(byte[
onBackPressed()
一样自动返回。
当我移除putExtra时,意图就开始了。当我将startActivity()
放在takePicture()
之后时,它会传输空数据
我只是想把图像数据放到另一个活动中,以便有其他用途。如何实现这一目标
private PictureCallback picture = new PictureCallback(){
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
Intent intent = new Intent(CameraFilming.this, PhotoPreview.class);
intent.putExtra("imageByte", data); //Picture data transfer to next activity
startActivity(intent);
}
};
//take photo by pressing button
private class captureBtnListener implements View.OnClickListener{
@Override
public void onClick(View v){
capture.setOnClickListener(null);
CountDownTimer timer = new CountDownTimer(10000, 1000){
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
countdown.setText(millisUntilFinished/1000+"");
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
countdown.setText("0");
camera.takePicture(null, null, picture);
}
};
timer.start();
}
}
public class PhotoPreview extends Activity{
private RelativeLayout layout;
private ImageView overlay, texture, face1, face2;
@Override
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.photo_preview);
layout = (RelativeLayout)findViewById(R.id.preview_layout);
byte[] data = getIntent().getByteArrayExtra("imageByte");
if (data == null){
Log.d("PhotoPreview", "no image data");
finish();
}
Bitmap rawPhotoBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
ImageProcess imgProcess = new ImageProcess(this);
Bitmap resizedFace = imgProcess.scaleAccordingWidth(imgProcess.cropImage(rawPhotoBitmap, 840, 125, 440, 560), 77);
face1 = new ImageView(this);
face1.setImageBitmap(resizedFace);
Log.d("testing", "testing");
}
}
什么都没发生???因此,它不是在一段时间后改变活动。因为处理图像需要时间我能做什么?我已经记录了PhotoPreview类(拍照后的活动),没有记录日志。我怀疑意图没有实现!尝试登录onpicturetaken,查看它是否在onpicturetaken中打印。