我有一个Android应用程序,相机配置为将其预览发送到TextureView.在我的SurfaceTextureListener的onSurfaceTextureUpdated方法中,我使用以下方法将预览框架拉出为位图:
textureView.getBitmap(existingBitmap);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但需要很长时间(720x1280图像约200-250毫秒).看来这应该快得多.有关如何提高此操作性能的任何想法?
Sam*_*Sam -1
使用此命令获取预览会根据预览生成一个新的位图,这就是应用程序花费如此长时间的原因。我的建议是在后台线程中执行此操作,如下链接所述:
http://developer.android.com/reference/android/os/AsyncTask.html
它还允许您在 onPostExecute 函数中堆叠需要首先完成此操作的操作。
这将允许主 UI 线程运行并响应用户在此期间可能需要执行的任何其他操作。
这可能不是您正在寻找的完美答案,但希望它有所帮助。
| 归档时间: |
|
| 查看次数: |
2114 次 |
| 最近记录: |