powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с захватом с WEB камеры
14 сообщений из 14, страница 1 из 1
Помогите с захватом с WEB камеры
    #39065501
Repz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Мозг уже сломал, есть вот этот проект - 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
Помогите с захватом с WEB камеры
    #39065508
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Repz,

А где ты наворачивал? Это ж пример из тутора.
...
Рейтинг: 0 / 0
Помогите с захватом с WEB камеры
    #39065615
Repz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите с захватом с WEB камеры
    #39066987
Repz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может у кого есть другая библиотека для того, чтобы делать захват с web камеры и сохранять результат на серваке в папку ?
...
Рейтинг: 0 / 0
Помогите с захватом с WEB камеры
    #39067106
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Repz,
есть технология webrtc, только не знаю как она сейчас коррелируется с ослом,( примерно год назад - никак)
там можно вести запись в файл на сервере ( примеров предостаточно), пристегнуть к проекту можно через nuget
...
Рейтинг: 0 / 0
Помогите с захватом с WEB камеры
    #39067577
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Repz, ты кто такой?
...
Рейтинг: 0 / 0
Помогите с захватом с WEB камеры
    #39067579
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за пред. пост. Попутал персоны
...
Рейтинг: 0 / 0
Помогите с захватом с WEB камеры
    #39067928
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиRepz,
есть технология webrtc, только не знаю как она сейчас коррелируется с ослом,( примерно год назад - никак)
там можно вести запись в файл на сервере ( примеров предостаточно), пристегнуть к проекту можно через nuget

getUserMedia() + fallback (swf)

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

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

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

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

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

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

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

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


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