我使用 dapper 并且有超过 7 种类型的映射。
我知道在 dapper 中存在一种方法IEnumerable<TReturn> Query<TReturn>(this IDbConnection cnn, string sql, Type[] types, Func<object[], TReturn> map, [Dynamic] dynamic param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
这里有一个回复,有很好的例子,但我无法解决我的情况。
假设有这张表
Table Poi(
Id,
Date,
LineId FK Line table,
TrackId FK Track table,
State_Id FK State table,
Type_Id FK Type table,
Category_Id FK Category table,
Processing_Id FK Processing table,
Vehicle_Id FK Vehicle table,
SystemId …Run Code Online (Sandbox Code Playgroud) 我的应用程序从速率为30 fps的外部设备接收一系列图像(BitmapImage).
我需要从这些图像创建一个avi文件,然后将其保存在文件系统上.我怎样才能获得这个结果?我可以使用任何C#库来实现此目的吗?
我的应用程序从外部设备接收一系列图像(BitmapImage),速率为30 fps.我正在使用Aforge.net库来保存.avi文件中收到的流.我使用以下代码来初始化AVIWriter:
AVIWriter writer;
writer = new AVIWriter("wmv3");
writer.FrameRate = 30;
writer.Open("test.avi", 320, 240);
Run Code Online (Sandbox Code Playgroud)
对于收到的每个帧,我将其添加到视频流中,使用以下代码行:
writer.AddFrame(ResizeBitmap(BitmapImage2Bitmap(e.ColorFrame.BitmapImage),320,240));
Run Code Online (Sandbox Code Playgroud)
但生成的文件太重了.(10秒对应于约3Mb).
我也尝试设置低水平writer.Quality,但结果似乎相同(只减少5-7%).
所以,我需要一个更有效的压缩.
Aforge.net支持哪些压缩?我应该使用什么压缩来减少保存文件的重量?