surfaceview调用Camera功能和使用Canvas画板

jarodma 2012-03-19 04:41:56
先用实体机自带的摄像头拍照,然后再派的照片上画正方形。

业务如上,当我获得Canvas时(获得方法列2),系统抛出(列1)错误。

之后进行了一些调试,发现surfaceview的holder,给camera的setPreviewDisplay附上后,在获得Canvas时就会出错。
不明白为什么?那位高手帮忙给解释一下!


列1:
03-19 15:59:28.140: E/Surface(14822): dequeueBuffer failed (No such device)
03-19 15:59:28.150: E/SurfaceHolder(14822): Exception locking surface
03-19 15:59:28.150: E/SurfaceHolder(14822): java.lang.IllegalArgumentException
03-19 15:59:28.150: E/SurfaceHolder(14822): at android.view.Surface.lockCanvasNative(Native Method)
03-19 15:59:28.150: E/SurfaceHolder(14822): at android.view.Surface.lockCanvas(Surface.java:346)
03-19 15:59:28.150: E/SurfaceHolder(14822): at android.view.SurfaceView$4.internalLockCanvas(SurfaceView.java:774)
03-19 15:59:28.150: E/SurfaceHolder(14822): at android.view.SurfaceView$4.lockCanvas(SurfaceView.java:750)
03-19 15:59:28.150: E/SurfaceHolder(14822): at com.carmer.test.AjisCarmeraView$MyLoop.run(AjisCarmeraView.java:395)
03-19 15:59:28.150: E/SurfaceHolder(14822): at java.lang.Thread.run(Thread.java:1020)

列2:
class MyLoop implements Runnable {
public void run() {
while (true) {
if (bolIsRun) {
Canvas c = null;
try {
c = mSurfaceHolder.lockCanvas(); synchronized (mSurfaceHolder) {
doDraw(c);
}
Thread.sleep(20);
} catch (Exception e) {
} finally {
if (c != null) {
mSurfaceHolder.unlockCanvasAndPost(c);
}
}
}
}
}
}
...全文
689 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyz7553259 2014-03-07
  • 打赏
  • 举报
回复
alpha=0.1
yanzi1225627 2012-08-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

听说不能在摄像头正在使用的SurfaceView 上面画图,因为不能正常锁住Canvas。要在另外一个透明的View上画。
[/Quote]
怎么才能将另外一个view设成透明呢???
W710327M 2012-08-23
  • 打赏
  • 举报
回复
请问问题解决的怎么样?最终怎么处理的哈?谢谢!
yue868686 2012-06-19
  • 打赏
  • 举报
回复
听说不能在摄像头正在使用的SurfaceView 上面画图,因为不能正常锁住Canvas。要在另外一个透明的View上画。
acmwozuiniu 2012-04-06
  • 打赏
  • 举报
回复
也遇到类似的问题,还没解决
jokey514 2012-03-23
  • 打赏
  • 举报
回复
兄弟现在解决了吗?遇到和您一样的问题,是否可以分享下您的答案!O(∩_∩)O谢谢

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧