Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с захватом с WEB камеры / 14 сообщений из 14, страница 1 из 1
30.09.2015, 17:48
    #39065501
Repz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Привет всем.
Мозг уже сломал, есть вот этот проект - https://github.com/jhuckaby/webcamjs/blob/master/demos/hd.html.
как только не наворачивал - не могу понять как по нажатию кнопки в ASP.NET форме сохранить файл физически на сервер в папку.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
<!doctype html>

<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>WebcamJS Test Page - HD Capture</title>
	<style type="text/css">
		body { font-family: Helvetica, sans-serif; }
		h2, h3 { margin-top:0; }
		form { margin-top: 15px; }
		form > input { margin-right: 15px; }
		#results { margin:20px; padding:20px; border:1px solid; background:#ccc; }
	</style>
</head>
<body>
	<h1>WebcamJS Test Page - HD Capture</h1>
	<h3>Demonstrates 720p HD capture (1280x720), if your camera supports it!</h3>
	
	<div id="my_camera"></div>
	
	<!-- First, include the Webcam.js JavaScript Library -->
	<script type="text/javascript" src="../webcam.js"></script>
	
	<!-- Configure a few settings and attach camera -->
	<script language="JavaScript">
		Webcam.set({
			width: 1280,
			height: 720,
			image_format: 'jpeg',
			jpeg_quality: 90
		});
		Webcam.attach( '#my_camera' );
	</script>
	
	<!-- A button for taking snaps -->
	<form>
		<input type=button value="Take HD Snapshot" onClick="take_snapshot()">
	</form>
	
	<!-- Code to handle taking the snapshot and displaying it locally -->
	<script language="JavaScript">
		function take_snapshot() {
			// take snapshot and get image data
			Webcam.snap( function(data_uri) {
				// display results in page
				document.getElementById('results').innerHTML = 
					'<h2>Here is your large image:</h2>' + 
					'<img src="'+data_uri+'"/>';
			} );
		}
	</script>
	
	<div id="results">Your captured image will appear here...</div>
	
</body>
</html>
...
Рейтинг: 0 / 0
30.09.2015, 17:55
    #39065508
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Repz,

А где ты наворачивал? Это ж пример из тутора.
...
Рейтинг: 0 / 0
30.09.2015, 20:06
    #39065615
Repz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
MonochromatiqueRepz,

А где ты наворачивал? Это ж пример из тутора.

Да, я брал обертку из другого примера, пытался ее адаптировать - но не чего не вышло, так как проблема толи с js нотацией, толи еще с чем.
проблема того, что этот пример работает с разрешением только 240х320... на результирующем фото не фига не видно.
главная проблема - в том, что тело js-которое обрабатывает данные, написано как будто на разных языках, не могу понять как эти два примере слить в один )))


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CS.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
    <style type="text/css">
        body
        {
            font-family: Arial;
            font-size: 10pt;
        }
    </style>
</head>
<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src='<%=ResolveUrl("~/Webcam_Plugin/jquery.webcam.js") %>' type="text/javascript"></script>
<script type="text/javascript">
var pageUrl = '<%=ResolveUrl("~/CS.aspx") %>';
$(function () {
    jQuery("#webcam").webcam({
        width: 320,
        height: 240,
        mode: "save",
        swffile: '<%=ResolveUrl("~/Webcam_Plugin/jscam.swf") %>',
        debug: function (type, status) {
            $('#camStatus').append(type + ": " + status + '

');
        },
        onSave: function (data) {
            $.ajax({
                type: "POST",
                url: pageUrl + "/GetCapturedImage",
                data: '',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (r) {
                    $("[id*=imgCapture]").css("visibility", "visible");
                    $("[id*=imgCapture]").attr("src", r.d);
                },
                failure: function (response) {
                    alert(response.d);
                }
            });
        },
        onCapture: function () {
            webcam.save(pageUrl);
        }
    });
});
function Capture() {
    webcam.capture();
    return false;
}
</script>
<form id="form1" runat="server">
<table border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td align="center">
            <u>Live Camera</u>
        </td>
        <td>
        </td>
        <td align="center">
            <u>Captured Picture</u>
        </td>
    </tr>
    <tr>
        <td>
            <div id="webcam">
            </div>
        </td>
        <td>
            &nbsp;
        </td>
        <td>
            <asp:Image ID="imgCapture" runat="server" Style="visibility: hidden; width: 320px;
                height: 240px" />
        </td>
    </tr>
</table>


<asp:Button ID="btnCapture" Text="Capture" runat="server" OnClientClick="return Capture();" />


<span id="camStatus"></span>
</form>
</body>
</html>



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Web.Services;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            if (Request.InputStream.Length > 0)
            {
                using (StreamReader reader = new StreamReader(Request.InputStream))
                {
                    string hexString = Server.UrlEncode(reader.ReadToEnd());
                    string imageName = DateTime.Now.ToString("dd-MM-yy hh-mm-ss");
                    string imagePath = string.Format("~/Captures/{0}.png", imageName);
                    File.WriteAllBytes(Server.MapPath(imagePath), ConvertHexToBytes(hexString));
                    Session["CapturedImage"] = ResolveUrl(imagePath);
                }
            }
        }
    }

    private static byte[] ConvertHexToBytes(string hex)
    {
        byte[] bytes = new byte[hex.Length / 2];
        for (int i = 0; i < hex.Length; i += 2)
        {
            bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
        }
        return bytes;
    }

    [WebMethod(EnableSession = true)]
    public static string GetCapturedImage()
    {
        string url = HttpContext.Current.Session["CapturedImage"].ToString();
        HttpContext.Current.Session["CapturedImage"] = null;
        return url;
    }
}
...
Рейтинг: 0 / 0
02.10.2015, 12:31
    #39066987
Repz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Может у кого есть другая библиотека для того, чтобы делать захват с web камеры и сохранять результат на серваке в папку ?
...
Рейтинг: 0 / 0
02.10.2015, 13:47
    #39067106
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Repz,
есть технология webrtc, только не знаю как она сейчас коррелируется с ослом,( примерно год назад - никак)
там можно вести запись в файл на сервере ( примеров предостаточно), пристегнуть к проекту можно через nuget
...
Рейтинг: 0 / 0
03.10.2015, 13:04
    #39067577
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Repz, ты кто такой?
...
Рейтинг: 0 / 0
03.10.2015, 13:06
    #39067579
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Извините за пред. пост. Попутал персоны
...
Рейтинг: 0 / 0
04.10.2015, 18:59
    #39067928
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Где-то в степиRepz,
есть технология webrtc, только не знаю как она сейчас коррелируется с ослом,( примерно год назад - никак)
там можно вести запись в файл на сервере ( примеров предостаточно), пристегнуть к проекту можно через nuget

getUserMedia() + fallback (swf)

всё ща ок, хоть в ослах, хоть в хромах, хоть где.
...
Рейтинг: 0 / 0
07.10.2015, 12:53
    #39070508
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
...
Рейтинг: 0 / 0
08.10.2015, 06:18
    #39071417
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Где-то в степи долбоебиз русского импортазамещения не знает границ, долго ржал над словом - создал

информация подана безграмотно. а так, всё верно, с приходом WebRTC, рынок сильно меняется. сегодня WebRTC уже вьюноша, юзабельный на продакшене.

проблемы только с iOS. там даже в хроме WebRTC не заводится. тот случай, когда эппл, цука, тормозит прогресс.
...
Рейтинг: 0 / 0
08.10.2015, 07:01
    #39071428
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
hVostt,
как вам такое: Русский самородок- программист из Таганрога нашел способ менять цвет текста в браузере без запроса на сервер.
Стоит отметить что эту технолгию могут пользоваться все браузеры, которые поддерживают JS гы..
...
Рейтинг: 0 / 0
08.10.2015, 09:23
    #39071496
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Где-то в степи,

мне интересно как этот самородок соединение установит в случае размещения обоих пациентов за NAT
а если установит - как поток передавать будет
...
Рейтинг: 0 / 0
08.10.2015, 10:07
    #39071575
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
Где-то в степиhVostt,
как вам такое: Русский самородок- программист из Таганрога нашел способ менять цвет текста в браузере без запроса на сервер.
Стоит отметить что эту технолгию могут пользоваться все браузеры, которые поддерживают JS гы..

стоит конечно, это же очевидно :)

только показывать это по телику не надо и в новостях, а отмечать можно со спиртным и вытекающими
...
Рейтинг: 0 / 0
08.10.2015, 10:07
    #39071577
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с захватом с WEB камеры
ИзопропилГде-то в степи,

мне интересно как этот самородок соединение установит в случае размещения обоих пациентов за NAT
а если установит - как поток передавать будет

с натом есть определённые проблемы...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с захватом с WEB камеры / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]