摄像头 截图 录制 压缩视频 图片生成视频 _1.1
包括的功能有: 1、列举系统中所有的摄像头。 2、对打开的摄像头截图。 3、对打开的摄像头录制视频并压缩。 4、将某一目录下的图片生成一段视频。 所有的函数都在 VedioCapture.dll 中,使用delphi编写。 视频压缩使用FXMPEG4,这是微软的一个免费的mp4视频压缩编码器。录制视频前必须安装这个插件。mpeg4fix.inf上点击右键,选择安装。 视频的输出格式是avi,压缩算法是mp4格式。 图片生成视频只支持jpg或bmp格式的图片。 CSharpTest 是C#调用示例。 Delphitest 是Delphi调用示例。
更新内容:
1.加入了内存bmp生成方式,而不是生成文件。
2.修改多摄像头列表时摄像头名称相同的bug。
摄像头 截图 录制 压缩视频 图片生成视频
包括的功能有:
1、列举系统中所有的摄像头。
2、对打开的摄像头截图。
3、对打开的摄像头录制视频并压缩。
4、将某一目录下的图片生成一段视频。
所有的函数都在 VedioCapture.dll 中,使用delphi编写。
视频压缩使用FXMPEG4,这是微软的一个免费的mp4视频压缩编码器。
录制视频前必须安装这个插件。mpeg4fix.inf上点击右键,选择安装。
视频的输出格式是avi,压缩算法是mp4格式。
图片生成视频只支持jpg或bmp格式的图片。
CSharpTest 是C#调用示例。
Delphitest 是Delphi调用示例。
部分网友建议加入内存bmp生成方式,而不是生成文件。
这个功能已经加入。但是csdn不让删除原来的旧文件。
重新发一个资源吧,以后有新东西更新,又要重发。暂且不发了。
有需要新版本功能的,留个邮箱。
C#邮件发送的小软件
使用C#编写的邮件发送测试小软件。
开发环境VS2008。
不支持附件。
Android 短信、WapPush拦截
进行过研究,也拦截成功了。
但是针对不同的手机厂家的android系统(略有不同),有的拦截就不成功了。
一般情况下,使用较标准的Google的android系统,拦截比较成功(例如:摩托罗拉)。
如果手机厂商做了较大的改动,拦截可能会有问题。
例如:联想的乐Phone,魅族M9,等拦截不好。会出现短信进入收件箱,才删除,或者根本拦截不成功。
Windows 消息 中文解释
Windows 消息 中文解释 是Delphi定义的。
定义是一样的。$改为0x就可以在类C的语言上使用了。
导入csv类型的文件 Dataset
将CSV格式的文件,导入到一个DataSet里面。
c# UdpClient 使用示例
C# 简单的使用UdpClient实现数据传送的示例。
使用VS2008编写。
适合初学者,有服务端和客户端。
C#简单的TCP示例
C#简单的TCP示例。
使用vs2008编写。
有客户端和服务端,实现简单的数据发送和接收。
初学者可以看看。
C# TCP Socket 分包传送数据
C# TCP Socket 分包传送数据,这个代码也是从别的地方淘来的,用的还不错。
FusionCharts-v2.3
只有强者才使用的利器。
简介
FusionCharts是一个闪光的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的)制作的flash , FusionCharts可用于任何网页的脚本语言类似于HTML , .NET,ASP , JSP技术的, PHP , ColdFusion等,提供互动性和强大的图表。使用XML作为其数据接口, FusionCharts充分利用流体美丽的Flash创建紧凑,互动性和视觉逮捕图表。
FusionChart3.1
啥也不说了。好东西
功能特性
animation是否动画显示数据,默认为1(True)
showNames是否显示横向坐标轴(x轴)标签名称
rotateNames是否旋转显示标签,默认为0(False):横向显示
showValues是否在图表显示对应的数据值,默认为1(True)
yAxisMinValue指定纵轴(y轴)最小值,数字
yAxisMaxValue 指定纵轴(y轴)最小值,数字
showLimits是否显示图表限值(y轴最大、最小值),默认为1(True)
图表标题和轴名称
caption图表主标题
subCaption图表副标题
xAxisName横向坐标轴(x轴)名称
yAxisName纵向坐标轴(y轴)名称
图表和画布的样式
bgColor图表背景色,6位16进制颜色值
canvasBgColor画布背景色,6位16进制颜色值
canvasBgAlpha画布透明度,[0-100]
canvasBorderColor画布边框颜色,6位16进制颜色值
canvasBorderThickness画布边框厚度,[0-100]
shadowAlpha投影透明度,[0-100]
showLegend是否显示系列名,默认为1(True)
字体属性
baseFont图表字体样式
baseFontSize图表字体大小
baseFontColor图表字体颜色,6位16进制颜色值
outCnvBaseFont图表画布以外的字体样式
outCnvBaseFontSize图表画布以外的字体大小
outCnvBaseFontColor图表画布以外的字体颜色,6位16进制颜色值
分区线和网格
numDivLines画布内部水平分区线条数,数字
divLineColor水平分区线颜色,6位16进制颜色值
divLineThickness水平分区线厚度,[1-5]
divLineAlpha水平分区线透明度,[0-100]
showAlternateHGridColor是否在横向网格带交替的颜色,默认为0(False)
alternateHGridColor横向网格带交替的颜色,6位16进制颜色值
alternateHGridAlpha横向网格带的透明度,[0-100]
showDivLineValues是否显示Div行的值,默认??
numVDivLines画布内部垂直分区线条数,数字
vDivLineColor垂直分区线颜色,6位16进制颜色值
vDivLineThickness垂直分区线厚度,[1-5]
vDivLineAlpha垂直分区线透明度,[0-100]
showAlternateVGridColor是否在纵向网格带交替的颜色,默认为0(False)
alternateVGridColor纵向网格带交替的颜色,6位16进制颜色值
alternateVGridAlpha纵向网格带的透明度,[0-100]
数字格式
numberPrefix增加数字前缀
numberSuffix增加数字后缀% 为 '%25'
formatNumberScale是否格式化数字,默认为1(True),自动的给你的数字加上K(千)或M(百万);若取0,则不加K或M
decimalPrecision指定小数位的位数,[0-10]例如:='0' 取整
divLineDecimalPrecision指定水平分区线的值小数位的位数,[0-10]
limitsDecimalPrecision指定y轴最大、最小值的小数位的位数,[0-10]
formatNumber逗号来分隔数字(千位,百万位),默认为1(True);若取0,则不加分隔符
decimalSeparator指定小数分隔符,默认为'.'
thousandSeparator指定千分位分隔符,默认为','
Tool-tip/Hover标题
showhovercap是否显示悬停说明框,默认为1(True)
hoverCapBgColor悬停说明框背景色,6位16进制颜色值
hoverCapBorderColor悬停说明框边框颜色,6位16进制颜色值
hoverCapSepChar指定悬停说明框内值与值之间分隔符,默认为','
折线图的参数
lineThickness折线的厚度
anchorRadius折线节点半径,数字
anchorBgAlpha折线节点透明度,[0-100]
anchorBgColor折线节点填充颜色,6位16进制颜色值
anchorBorderColor折线节点边框颜色,6位16进制颜色值
Set标签使用的参数
value数据值
color颜色
link链接(本窗口打开[Url],新窗口打开[n-Url],调用JS函数[JavaScript:函数])
name横向坐标轴标签名称
WinCE 电池状态
在WinCE操作系统中,用于读取电池的状态。
调用方法:
//主窗口电池
Battery battery = new Battery();
Battery.State SLast = Battery.State.Normal;
//主界面时钟,用户查看电池状态
private void timer2_Tick(object sender, EventArgs e)
{
((Timer)sender).Enabled = false;
Battery.SystemIdleTimerReset();
SLast = battery.Status;
Rectangle Rect = battery.BatteryState;
if (battery.Status != SLast)
{
Invalidate();
}
((Timer)sender).Enabled = true;
}
//主窗口画画图事件
private void FrmMain_Paint(object sender, PaintEventArgs e)
{
//画出电池形状
Graphics g = e.Graphics;
g.DrawImage(pictureBox1.Image, 0, 0);
Brush brush = new SolidBrush(this.ForeColor);
g.DrawString(PubVar.CurrVer, this.Font, brush, 228, 68);
// Screen.PrimaryScreen.WorkingArea.Width - g.MeasureString(PubVar.CurrVer, this.Font).Width - 10, 68);
Rectangle Rect = battery.BatteryState;
//g.DrawString(battery.BatteryPercent.ToString(), this.Font, brush, battery.Left, battery.Top);
//正常使用电池状态
if (battery.Status == Battery.State.Normal)
{
g.DrawPolygon(new Pen(this.ForeColor), battery.BatteryStateRect);
g.FillRectangle(brush, battery.BatteryState);
}
else//充电 电量不足
{
g.DrawString(battery.Text, this.Font, brush, battery.Left, battery.Top);
}
}
C# 小票 串口打印 无需驱动
小票打印机无需驱动,直接使用命令打印。
这个类是以新北洋小票打印机为测试样机编写,
基本的命令相同,不同之处,自行查找。
使用C#完成。
GDI+ 毛玻璃效果
GDI+ 毛玻璃效果
模糊原理:抓取桌面背景,然后利用高斯模糊生成图片。
把模糊的图片作为程序的背景图。
还有不完善的地方。
有志者改进吧。
自己做了些改进,只要鼠标在窗体上就一直在处理,但是比较慢:
procedure WndProc(var Message: TMessage); override;
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, SC_MOVE or HTCLIENT, 0); // 拖动
end;
procedure TForm1.FormPaint(Sender: TObject);
begin
GrawBackground();
end;
procedure TForm1.WndProc(var Message: TMessage);
begin
inherited;
if (Message.Msg = WM_MOVE) or (Message.Msg = WM_WINDOWPOSCHANGED) or(Message.Msg = 512) then
begin
GrawBackground();
end;
end;
去掉时钟的刷新。
CSDN_新帖快递_Delphi版 使用GDI完成
CSDN_新帖快递_Delphi版 使用GDI完成.
TestGPRS 用于测试GPRS模块的小软件
测试GPRS 模块 C#编写 可在硬件设备上使用。
环境:VS2005和WinCE5.0
全部使用AT指令编写测试指令。
包括拨号、连接TCP、发送数据。
并配有一个简易的Delphi编写的服务端用与测试。
网页文本编辑 fckeditor JS 编写 功能强悍
网页文本编辑 fckeditor JS编写 功能强悍
可实现字体选择、大小选择、颜色选择、查找、打印、图片编辑上传、粘贴、复制、保存、新建、预览......
没见过这么强悍的网页文本编辑工具。
集成了在word里常见的功能。
一个字 强
两个字 弓虽。
当然这不是我写的。我是从别处下载的。放在这里让更多的人看到它。
SqlCe3.5Explorer 使用VS2005开发SQLCE3.5嵌入式数据库PC使用者的福音
在使用VS2005开发SQLCE类型的数据库的过程中,我发现一个问题:用户在嵌入式设备里生成的SQLCE3.0数据库文件,在电脑上无法使用除了VS2005以外的工具打开。但是我要使用数据库文件里的数据,查资料得出的结果是:SQLCE3.0的数据库文件不支持在电脑上使用VS2005以外的工具打开,但是SQLCE3.5的支持。好了,我在网上找到了3.5的类库,把3.0的数据文件升级为3.5的数据库文件。终于可以把这样的数据入库了。但是我编程的时候却发现,我的3.5版数据文件输入测试数据不能在VS2005中打开,难道我要改工具为VS2008吗?为什么自己不写一个简单使用的工具?我写,我写,我写写写。终于写成了这个简单的工具。虽然有不成熟的地方,但我够用了。等两年换了VS2008就彻底不用了。
注意:这是工具,不是代码
C# 下的自由打印,不使用水晶报表,实现列表式的打印。
不使用水晶报表,实现列表式的打印。
刚学C# 1个月时写的,如果污染了视听,请见谅。
struct PageProperty
{
public int PageLeft;
public int PageTop;
public int PageBottom;
public int PageWidth;
public int PageHeight;
public int RowSpace;
public int ColSpace;
public int AllVisibleColSpace;
public int AllColWidth;
public int AllVisibleColWidth;
public int AllRowHeight;
public int TitleH;
public int SubTitleH;
public int FooterH;
public int[] ColWidth;
public int VisibleColWidth;
public int PageTextHeight;
public int PageTextWidth;
}
struct TRect
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}
class PanelImage : Panel
{
protected Panel panelShadow = null;
public PictureBox ImgData = null;
public PanelImage()
{
this.BackColor = Color.Gray;
this.DoubleBuffered = true;
ImgData = new PictureBox();
ImgData.Parent = this;
ImgData.BackColor = Color.White;
panelShadow = new Panel();
panelShadow.Parent = this;
panelShadow.BackColor = Color.Black;
ResizeControl();
}
void ResizeControl()
{
panelShadow.Left = 8;
panelShadow.Top = 8;
panelShadow.Width = this.Width - 12;
panelShadow.Height = this.Height - 12;
ImgData.Left = 4;
ImgData.Top = 4;
ImgData.Width = this.Width - 12;
ImgData.Height = this.Height - 12;
}
protected override void OnResize(EventArgs eventargs)
{
ResizeControl();
base.OnResize(eventargs);
}
protected override void Dispose(bool disposing)
{
panelShadow.Dispose();
ImgData.Dispose();
base.Dispose(disposing);
}
}
public partial class PrintGrid
{
[DllImport("gdi32.dll", EntryPoint = "GetDeviceCaps", CallingConvention = CallingConvention.StdCall)]
public static extern int GetDeviceCaps(int Handle, int nIndex);
private float _leftMargin = 0;
private float _topMargin = 0;
private float _rightMargin = 0;
private float _bottomMargin = 0;
const short HORZSIZE = 4;
const short VERTSIZE = 6;
const short HORZRES = 8;
const short VERTRES = 10;
const short PHYSICALOFFSETX = 112;
const short PHYSICALOFFSETY = 113;
int ixLogPixPerInch;
int iyLogPixPerInch;
int xLogPixPerInch;
int yLogPixPerInch;
int FPageIndex;
int FPageCount;
string FLeftPageFooter;
string FRightPageFooter;
string FTitle;
Font FFont;
Font FTitleFont;
Font FTextFont;
Font FFooterFont;
Font FSubTitleFont;
int FSubTitleOff;
int FLeftPageFooterOff;
int FPrintCount;
string FSubTitle;
bool FHLine;
bool FVLine;
int FPageTop;
int FPageLeft;
int FPageRight;
int FPageBottom;
int FToPage;
int FFromPage;
bool FPrintPageCount;
string FRightSubTitle;
bool FExistPrinter;
bool FCenterShow;
Color FHeaderColor;
bool FUseHeaderColor;
private int iDX; //水平缩放比例
private int iDY; //垂直缩放比例
private int ColCount; //总列数
private int RowCount; //总行数
private int[] ColWidth; //记录每一列的宽度
private int AllColWidth; //所有列的宽度
private int AllVisibleColWidth; //所有可视列的宽度
private int RowSpace; //行间距
private int ColSpace; //所有可视列间距
private int AllVisibleColSpace; //所有行的间距
private int AllColSpace; //所有列的间距
private int AllRowSpace; //所有行的间距
private int RowsOfPage; //每页打的行数
private int PageWidth; //页的宽度
private int PageHeight; //页的高度
private int PageTextHeight; //页正文高度
private int PageTextWidth; //页正文宽度
private int TextTop; //正文上边距
private int TextLeft; //正文左边距
private int TitleH; //标题高度
private int SubTitleH; //子标题高度
private int FooterH; //页脚高度
private int FooterTop; //页脚顶部
private int TextH; //正文高度
private int VisibleColWidth;
private int DX;
private int DY;
private string StrTest;
private ListView ListViewData = null; //数据
private PrintDocument PD = null;
C# 字符串、文件加密
收藏的C#加密方式,包含了较流行的各种加密方法。
经常用,还比较不错。