大神 我想请问一下C# 如何录制视频 及保存文件啊 急求 跪求啊。。。。。。。。
答案:2 悬赏:70 手机版
解决时间 2021-03-15 03:44
- 提问者网友:不爱我么
- 2021-03-14 08:21
大神 我想请问一下C# 如何录制视频 及保存文件啊 急求 跪求啊。。。。。。。。
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-14 09:55
给个思路吧,每秒截图n张,然后将这些图片转换成avi。
所以你只需要知道,截图、压缩图片、图片->avi这些算法就行了
所以你只需要知道,截图、压缩图片、图片->avi这些算法就行了
全部回答
- 1楼网友:鱼芗
- 2021-03-14 11:26
create procedure products_select
as
select
productid,
productname,
productcategoryname,
productimageid,
substring(description,1,150)+'...' as description,
price
from products inner join productcategory on productcategory.productcategoryid=products.productcategoryid
1. 在数据访问层dataaccess建立一个productselectdata 类,代码如下所示
public class productselectdata : dataaccessbase
{
public productselectdata()
{
storedprocedurename = storedprocedure.name.products_select.tostring();
}
public dataset get()
{
dataset ds;
databasehelper dbhelper = new databasehelper( storedprocedurename );
ds = dbhelper.run( connectionstring );
return ds;
}
}
其中dataaccessbase中实现的是存储过程名storedprocedurename 和数据库连接字符串connectionstring;代码如下:
public class dataaccessbase
{
private string _storedprocedurename;
///
/// 存储过程
///
protected string storedprocedurename
{
get { return _storedprocedurename; }
set { _storedprocedurename = value; }
}
///
/// 数据库连接字符串
///
protected string connectionstring
{
get { return configurationmanager.connectionstrings[ "sqlconn" ].tostring(); }
}
}
2. 在业务逻辑层建立一个类processgetproductbyid,该类实现接口ibusinesslogic。
public class processgetproductbyid : ibusinesslogic
{
private product _product;
private dataset _resultset;
public processgetproductbyid()
{
}
public void invoke()
{
productselectbyiddata selectproduct = new productselectbyiddata();
selectproduct.product = product;
resultset = selectproduct.get();
product.name = resultset.tables[0].rows[0]["productname"].tostring();
product.description = resultset.tables[0].rows[0]["description"].tostring();
product.price = convert.todecimal( resultset.tables[0].rows[0]["price"].tostring() );
product.imageid = int.parse( resultset.tables[0].rows[0]["productimageid"].tostring() );
product.productcategory.productcategoryname = resultset.tables[0].rows[0]["productcategoryname"].tostring();
}
public product product
{
get { return _product; }
set { _product = value; }
}
private dataset resultset
{
get { return _resultset; }
set { _resultset = value; }
}
}
ibusinesslogic中定义了ivoke()方法;
3. 建立页面,页面中通过table在datalist中布局,通过 <%# eval("productname") %>的形式进行数据绑定,
后台代码如下:
private void loadproducts()
{
processgetproducts processproducts = new processgetproducts();
try
{
processproducts.invoke();
}
catch
{
response.redirect( "errorpage.aspx" );
}
datalistproducts.datasource = processproducts.resultset;
datalistproducts.databind();
}
dt=bll.bllgettable();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯