我的以下代码返回 null ,
byte[] image1 = _videoControl.getSnapshot(null);
请提出任何建议
最佳答案
关于 VideoControl.getSnapshot 方法的几个重要时刻:
- 一些制造商可能没有实现 getSnapshot() 方法;
- 在调用 getSnapShot() 之前,取景器实际上必须在屏幕上可见;
- 但是,如果您尝试太快拍照,getSnapShot() 可能会 返回空值。相机需要时间来清除其缓冲区并 为下一次射击做好准备;
- 您可以在捕获之前检查 MMAPI 系统属性中的“video.snapshot.encodings”:
if (System.getProperty("video.snapshot.encodings") == null) { // getSnapshot() is not supported }
您可以阅读《黑莓高级开发》一书中的这一章: http://books.google.com/books?id=F4Qu-lpoVncC&pg=PA53&lpg=PA53#v=onepage&q&f=false
关于blackberry - 黑莓相机编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5740040/