我正在使用 Textureview.getBitmap() 从相机预览中每秒抓取帧。它工作得很好,只是它会导致主 UI 线程缓慢,有时甚至崩溃。请问我需要做什么??谢谢
这是我的代码:
mCountDownTimer=new CountDownTimer(7000,500) {
@Override
public void onTick(long millisUntilFinished) {
Log.v("Log_tag", "Tick of Progress"+ i+ millisUntilFinished);
i++;
mProgressBar.setProgress(i);
Bitmap bmps = mTextureView.getBitmap();
ByteArrayOutputStream out = new ByteArrayOutputStream();
bmps.compress(Bitmap.CompressFormat.JPEG , 0, out);
rev.add(bmps);
}
@Override
public void onFinish() {
//Do what you want
i++;
mProgressBar.setProgress(i);
mCountDownTimer.cancel();
}
};