.net 调用摄像头拍照

  • 原创
  • |
  • 浏览:1877
  • |
  • 更新:

ASP.NET通过Flash调用电脑摄像头拍照.

工具/原料

  • ASP.NET
  • Flash

方法/步骤

  1. 1

    前台代码

    <head runat="server">

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

        <title>缝宙</title>

        <script src="jquery-1.4.4.min.js"></script>

        <script src="jquery-1.4.4.js"></script>

        <script src="jquery-1.4.4-vsdoc.js"></script>

        <script src="MyCamera.js"></script>

       <script type="text/javascript">

           function imgHelp() {

               $("#avatarctrl").toggle();

           }

           //打开路径  写在父页面

           function showItemFrame(url, titleName) {

               art.dialog.open(url, {

                   title: titleName,

                   height: 500,

                   width: 1024,

                   lock: true

               });

           }

           //关闭页面 写在子页面

           function CompanySubmit(id, name) {

     争戴          var name = art.dialog.data('com', name);

               var id = art.dialog.data('comID', id);

               if (name != undefined && id != undefined) {

                   window.parent.setConsComvalue();

               召腊肤    art.dialog.close();

               }

           }

       </script>

    </head>

    <body>

        <form id="form1" runat="server">

        <div>

            <asp:TextBox runat="server" ID="txtID"></asp:TextBox>

                 <div id="avatarctrl" style="display:none;">

                        <script type="text/javascript">

                            document.write(AC_FL_RunContent('width', '420', 'height', '230', 'scale', 'exactfit', 'src', '/Camera/common/camera.swf?nt=1&inajax=1&appid=1&input=11102379287747&ucapi=http%3a%2f%2flocalhost%3a5842/Camera/Ajax.ashx', 'id', 'mycamera', 'name', 'mycamera', 'quality', 'high', 'bgcolor', '#ffffff', 'wmode', 'transparent', 'menu', 'false', 'swLiveConnect', 'true', 'allowScriptAccess', 'always'));

                        </script>

                    </div>

            <input type="button" onclick="imgHelp()" value="拍照" />

        </div>

        </form>

    </body>

  2. 1
    相关内容非法爬取自百度经验
  3. 2

    后台代码

     string avatarFlashParam;

            protected void Page_Load(object sender, EventArgs e)

            {

                

                string EncodeLocalhost;

                string Localhost;

                Random ran = new Random();

                string uid = DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ran.Next(100000);

                int port = Request.Url.Port;

                string ApplicationPath = Request.ApplicationPath != "/" ? Request.ApplicationPath : string.Empty;

                Localhost = string.Format("{0}://{1}{2}{3}",

                                    Request.Url.Scheme,

                                    Request.Url.Host,

                                    (port == 80 || port == 0) ? "" : ":" + port,

                                    ApplicationPath);

                EncodeLocalhost = HttpUtility.UrlEncode(Localhost);

                avatarFlashParam = string.Format("/Camera/common/camera.swf?nt=1&inajax=1&appid=1&input={1}&ucapi={2}/Camera/Ajax.ashx", Localhost, uid, EncodeLocalhost);

                txtID.Text = avatarFlashParam;

            }

  4. 3

    实现结果

    源代码下载:http://pan.baidu.com/s/1i4U7TBZ

    .net 调用摄像头拍照
    .net 调用摄像头拍照
    .net 调用摄像头拍照
    END

注意事项

  • MyCamera.js 一定要引用
  • camera.swf、locale.xml、Ajax.ashx 文件一定要存在Camera文件夹里面
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部