Android – 在相机上显示网格线

Android – 在相机上显示网格线,第1张

概述我是 android应用程序开发的新手.我想创建一个从相机获取流并在SurfaceView或FrameLayout上显示的应用程序. 我需要在流媒体“显示网格线”上面显示一个选项,当用户点击它时,网格线将显示在相机流上. 任何人都可以帮我,我怎样才能在相机流媒体上显示网格线? 任何帮助都会很明显…… 谢谢. 穆赫辛 如果要根据屏幕大小动态绘制线条,则应在相机预览类中使用以下代码. @Overrid 我是 android应用程序开发的新手.我想创建一个从相机获取流并在SurfaceVIEw或FrameLayout上显示的应用程序.

我需要在流媒体“显示网格线”上面显示一个选项,当用户点击它时,网格线将显示在相机流上.

任何人都可以帮我,我怎样才能在相机流媒体上显示网格线?

任何帮助都会很明显……

谢谢.
穆赫辛

解决方法 如果要根据屏幕大小动态绘制线条,则应在相机预览类中使用以下代码.
@OverrIDe      protected voID onDraw(Canvas canvas)      {         if(grID){        //  Find Screen size first          displayMetrics metrics = Resources.getSy@R_301_6563@().getdisplayMetrics();          int screenWIDth = metrics.wIDthPixels;          int screenHeight = (int) (metrics.heightPixels*0.9);          //  Set paint options          paint.setAntiAlias(true);          paint.setstrokeWIDth(3);          paint.setStyle(Paint.Style.stroke);          paint.setcolor(color.argb(255,255,255));          canvas.drawline((screenWIDth/3)*2,(screenWIDth/3)*2,screenHeight,paint);        canvas.drawline((screenWIDth/3),(screenWIDth/3),paint);        canvas.drawline(0,(screenHeight/3)*2,screenWIDth,(screenHeight/3),paint);        }    }

您还需要在相机预览类的构造函数中添加以下行:

this.setwillNotDraw(false);
总结

以上是内存溢出为你收集整理的Android – 在相机上显示网格线全部内容,希望文章能够帮你解决Android – 在相机上显示网格线所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存