求asp.net 在线拍照片的方案(帮顶散分)
看了很多资料,我认为flase拍后转为c#处理是比较适合我的,可是我flash一窍不通,求一个在线拍照的完整方案,包括拍照的flash和处理的asp.net.或者提供线索,哪儿有拍照的flase,感谢大家!!!鞠躬.
[解决办法]
QQ空间就有这种功能,可以操作摄像头,虽然我对QQ这个东西十分反感,但是这功能还是可以借鉴下的
[解决办法]
客户端嵌入Activex
[解决办法]
帮顶!!
[解决办法]
不知道在线拍照是什么东西...
[解决办法]
asp asp.net代码一起住
[解决办法]
客户端嵌入Activex
操作摄相头的c#代码codeproject上有
[解决办法]
没接处过.留着看看
[解决办法]
up
[解决办法]
帮顶!!
[解决办法]
这个还真没想过。同学!
[解决办法]
帮顶吧 接点分
[解决办法]
操作 摄像头 这个应该是要做activex的.
activex获取摄像头 数据后在回传给你的 服务器段C#来处理吧
[解决办法]
不是有个FLASH组件吗
直接就可以用的~!
[解决办法]
.net的winForm还是可以的,但是Webform就会有很多问题,要是想访问服务器上的摄像头还应该可以,但是客户端的好象就不行了~目前这类问题一般都是通过ActiveX来解决的
[解决办法]
关注
[解决办法]
感觉现在大家都在想让 .net 实现一切我们能想到的功能
才发现.net原来如此高深阿~
关注该帖 静牛人来
[解决办法]
没有做过这方面的应用
感觉似乎要通过ActiveX实现吧
[解决办法]
UP AND JF
[解决办法]
jf
[解决办法]
flash有这种功能!??
[解决办法]
还是支持一下吧.............
[解决办法]
flash 的那个flash com服务器不太好用
[解决办法]
先用flash把拍照得做好,嵌入到网页中.flash拍照的代码网上很多的,搜索就能找到.在服务器装个flash media server.
[解决办法]
mark
[解决办法]
MARK
[解决办法]
flash和.net交互网上也很多,讲的也很详细,总得有四种:LoadVars,JS,xml,remoting
[解决办法]
QQ 的那个功能我用过
也很好奇
帮顶
[解决办法]
你可以根据各自优缺点和实际情况决定用哪种
[解决办法]
http://www.klstudio.com/post/49.html
以前查的资料,应该有用
------解决方案--------------------
mark
[解决办法]
帮你顶
[解决办法]
flash操作这个很容易
flash+fms.拍照后回传.net一个图片名字就行了。
[解决办法]
顶上去
[解决办法]
flash media server 然后.net主要是用于保存这些图片路径就可以了
[解决办法]
帮忙顶,希望能有好的答案
[解决办法]
UP
[解决办法]
activeX控制摄像头
[解决办法]
up
[解决办法]
ding
[解决办法]
up
[解决办法]
MARK
[解决办法]
activeX 的应用大家有介绍的么?
[解决办法]
总结:没有人会...
[解决办法]
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Runtime.InteropServices;
using System.Drawing.Imaging;
namespace CapTureMovie
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button BtnCapTure;
private System.Windows.Forms.Panel panel_Vedio;
private int hHwnd;
private System.Windows.Forms.Button BtnStop;
private System.Windows.Forms.Label LbSysMsg;
private System.Windows.Forms.Button button1;
public struct videohdr_tag
{
public byte[] lpData;
public int dwBufferLength;
public int dwBytesUsed;
public int dwTimeCaptured;
public int dwUser;
public int dwFlags;
public int[] dwReserved;
}
public delegate bool CallBack(int hwnd, int lParam);
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
[DllImport( "avicap32.dll ", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
public static extern int capCreateCaptureWindowA([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszWindowName, int dwStyle, int x, int y, int nWidth, short nHeight, int hWndParent, int nID);
[DllImport( "avicap32.dll ", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
public static extern bool capGetDriverDescriptionA(short wDriver, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszName, int cbName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszVer, int cbVer);
[DllImport( "user32 ", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
public static extern bool DestroyWindow(int hndw);
[DllImport( "user32 ", EntryPoint= "SendMessageA ", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
public static extern int SendMessage(int hwnd, int wMsg, int wParam, [MarshalAs(UnmanagedType.AsAny)] object lParam);
[DllImport( "user32 ", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
public static extern int SetWindowPos(int hwnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags);
[DllImport( "vfw32.dll ")]
public static extern string capVideoStreamCallback(int hwnd,videohdr_tag videohdr_tag);
[DllImport( "vicap32.dll ", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
public static extern bool capSetCallbackOnFrame(int hwnd,string s);
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.panel_Vedio = new System.Windows.Forms.Panel();
this.BtnCapTure = new System.Windows.Forms.Button();
this.BtnStop = new System.Windows.Forms.Button();
this.LbSysMsg = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// panel_Vedio
//
this.panel_Vedio.BackgroundImage = ((System.Drawing.Image)(resources.GetObject( "panel_Vedio.BackgroundImage ")));
this.panel_Vedio.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.panel_Vedio.Location = new System.Drawing.Point(8, 16);
this.panel_Vedio.Name = "panel_Vedio ";
this.panel_Vedio.Size = new System.Drawing.Size(288, 224);
this.panel_Vedio.TabIndex = 0;
//
// BtnCapTure
//
this.BtnCapTure.Location = new System.Drawing.Point(24, 256);
this.BtnCapTure.Name = "BtnCapTure ";
this.BtnCapTure.TabIndex = 1;
this.BtnCapTure.Text = "图象采集 ";
this.BtnCapTure.Click += new System.EventHandler(this.BtnCapTure_Click);
//
// BtnStop
//
this.BtnStop.Enabled = false;
this.BtnStop.Location = new System.Drawing.Point(136, 256);
this.BtnStop.Name = "BtnStop ";
this.BtnStop.TabIndex = 1;
this.BtnStop.Text = "停止采集 ";
this.BtnStop.Click += new System.EventHandler(this.BtnStop_Click);
//
// LbSysMsg
//
this.LbSysMsg.Location = new System.Drawing.Point(16, 296);
this.LbSysMsg.Name = "LbSysMsg ";
this.LbSysMsg.Size = new System.Drawing.Size(240, 23);
this.LbSysMsg.TabIndex = 2;
//
// button1
//
this.button1.Location = new System.Drawing.Point(304, 48);
this.button1.Name = "button1 ";
this.button1.TabIndex = 3;
this.button1.Text = "button1 ";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(400, 357);
this.Controls.Add(this.button1);
this.Controls.Add(this.LbSysMsg);
this.Controls.Add(this.BtnCapTure);
this.Controls.Add(this.panel_Vedio);
this.Controls.Add(this.BtnStop);
this.Name = "Form1 ";
this.Text = "Form1 ";
this.ResumeLayout(false);
[解决办法]
LZ把Email留下,我发给你
[解决办法]
awfer1@126.com,也发一个给我吧
谢谢