北京哪个网站最好企业网站管理系统联系我们怎么添加

张小明 2026/1/9 20:41:50
北京哪个网站最好,企业网站管理系统联系我们怎么添加,万网网站模板下载,wordpress主题 ie打不开主页在以往几篇文章里面#xff0c;大家都可以看到各种录制的GIF效果图#xff0c;把gif放在文章开始#xff0c;不仅可以减少很多冗余的解释白话文#xff0c;更可以让读者一览无余看到文章大概要义。以往都是使用“LicEcap”来录制的#xff0c;那么我们是否能自己实现一个这…在以往几篇文章里面大家都可以看到各种录制的GIF效果图把gif放在文章开始不仅可以减少很多冗余的解释白话文更可以让读者一览无余看到文章大概要义。以往都是使用“LicEcap”来录制的那么我们是否能自己实现一个这样的工具呢一方面国庆假期结束练练代码手感另一方面可以根据自己需求扩展需要的功能。01介绍软件UI及操作操作比较简单以下是运行界面选择录制区域绘制需要录制的ROI区域点击开始录制录制结束后停止录制即可.弹出保存路径保存gifimage.png02效果图整个运行作业图test.gif实际录屏的ROI区域效果GIFeee.gif03源码介绍imageprivate void InitializeComponents(){this.Text GIF录制工具;this.Size new Size(400, 200);this.StartPosition FormStartPosition.CenterScreen;// 选择区域按钮Button btnSelectArea new Button();btnSelectArea.Text 选择录制区域;btnSelectArea.Size new Size(120, 30);btnSelectArea.Location new Point(20, 20);btnSelectArea.Click BtnSelectArea_Click;this.Controls.Add(btnSelectArea);// 开始录制按钮Button btnStart new Button();btnStart.Text 开始录制;btnStart.Size new Size(120, 30);btnStart.Location new Point(20, 60);btnStart.Click BtnStart_Click;this.Controls.Add(btnStart);// 停止录制按钮Button btnStop new Button();btnStop.Text 停止录制;btnStop.Size new Size(120, 30);btnStop.Location new Point(20, 100);btnStop.Click BtnStop_Click;this.Controls.Add(btnStop);// 帧率选择Label lblFrameRate new Label();lblFrameRate.Text 帧率:;lblFrameRate.Location new Point(160, 65);lblFrameRate.Size new Size(50, 20);this.Controls.Add(lblFrameRate);NumericUpDown numFrameRate new NumericUpDown();numFrameRate.Value frameRate;numFrameRate.Minimum 1;numFrameRate.Maximum 30;numFrameRate.Location new Point(210, 65);numFrameRate.Size new Size(60, 20);numFrameRate.ValueChanged (s, e) { frameRate (int)numFrameRate.Value; };this.Controls.Add(numFrameRate);// 状态标签Label lblStatus new Label();lblStatus.Text 状态: 就绪;lblStatus.Location new Point(160, 25);lblStatus.Size new Size(200, 20);lblStatus.Name lblStatus;this.Controls.Add(lblStatus);// 录制计时器captureTimer new System.Windows.Forms.Timer();captureTimer.Tick CaptureTimer_Tick;}选择ROI录屏区域private void StartAreaSelection(){this.Hide();Thread.Sleep(500); // 等待窗体隐藏isSelectingArea true;Cursor Cursors.Cross;// 创建全屏透明窗体用于区域选择Form selectionForm new Form();selectionForm.WindowState FormWindowState.Maximized;selectionForm.FormBorderStyle FormBorderStyle.None;selectionForm.BackColor Color.Black;selectionForm.Opacity 0.3;selectionForm.TopMost true;selectionForm.Cursor Cursors.Cross;Rectangle selectedArea Rectangle.Empty;bool isDragging false;Point dragStart Point.Empty;selectionForm.MouseDown (s, e) {if (e.Button MouseButtons.Left){isDragging true;dragStart e.Location;}};selectionForm.MouseMove (s, e) {if (isDragging){int x Math.Min(dragStart.X, e.X);int y Math.Min(dragStart.Y, e.Y);int width Math.Abs(e.X - dragStart.X);int height Math.Abs(e.Y - dragStart.Y);selectedArea new Rectangle(x, y, width, height);selectionForm.Invalidate();}};selectionForm.MouseUp (s, e) {if (e.Button MouseButtons.Left isDragging){isDragging false;if (selectedArea.Width 10 selectedArea.Height 10){recordingArea selectedArea;UpdateStatus($已选择区域: {recordingArea});}selectionForm.Close();}};selectionForm.Paint (s, e) {if (isDragging !selectedArea.IsEmpty){using (Pen pen new Pen(Color.Red, 2)){e.Graphics.DrawRectangle(pen, selectedArea);}string sizeText ${selectedArea.Width} x {selectedArea.Height};using (Font font new Font(Arial, 12))using (Brush brush new SolidBrush(Color.Red)){e.Graphics.DrawString(sizeText, font, brush, selectedArea.X, selectedArea.Y - 20);}}};selectionForm.KeyDown (s, e) {if (e.KeyCode Keys.Escape){selectionForm.Close();}};selectionForm.FormClosed (s, e) {isSelectingArea false;Cursor Cursors.Default;this.Show();this.BringToFront();};selectionForm.ShowDialog();}录制结束保存GIFprivate void SaveGif(){if (frames.Count 0){MessageBox.Show(没有可保存的帧, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information);return;}using (SaveFileDialog saveDialog new SaveFileDialog()){saveDialog.Filter GIF 文件|*.gif;saveDialog.Title 保存GIF文件;saveDialog.DefaultExt gif;if (saveDialog.ShowDialog() DialogResult.OK){try{// 使用GifBitmapEncoder替代方案SaveFramesAsGif(frames, saveDialog.FileName, frameRate);MessageBox.Show($GIF保存成功\n文件: {saveDialog.FileName}\n帧数: {frames.Count}, 成功,MessageBoxButtons.OK, MessageBoxIcon.Information);}catch (Exception ex){MessageBox.Show($保存GIF时出错: {ex.Message}, 错误, MessageBoxButtons.OK, MessageBoxIcon.Error);}}}// 清理资源foreach (var frame in frames){frame.Dispose();}frames.Clear();}private void SaveFramesAsGif(ListBitmap frames, string filePath, int frameRate){using (var collection new MagickImageCollection()){foreach (var frame in frames){using (var memoryStream new MemoryStream()){frame.Save(memoryStream, ImageFormat.Bmp);memoryStream.Position 0;var image new MagickImage(memoryStream);image.AnimationDelay Convert.ToUInt32( 100 / frameRate); // 设置帧延迟collection.Add(image);}}// 优化GIFcollection.Optimize();collection.Write(filePath);}}主要用到第三方nuget包AnimatedGifMagick.NET-Q16-AnyCPU结束语感谢各位耐心查阅 如果您有更好的想法欢迎一起交流有不懂的也可以微信公众号联系博主作者公众号会经常发一些实用的小工具和demo源码需要的可以去看看另外如果觉得本篇博文对您或者身边朋友有帮助的麻烦点
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

手机被网站安装软件有哪些内容手机免费建网站

还在为3DS游戏安装烦恼吗?这款专为Mac用户打造的3DS FBI Link应用彻底改变了传统安装方式,让你告别复杂的命令行操作,享受图形化界面带来的便捷体验。无论你是游戏爱好者还是新手玩家,都能轻松上手。 【免费下载链接】3DS-FBI-Lin…

张小明 2026/1/10 0:30:04 网站建设

iis2008如何做网站网站如何做数据储存的

文章目录 具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 具体实现截图 同行可拿货,招校园代理 vuesprivuespringboot_xd0oo5dg 框架开发的攻防靶场…

张小明 2025/12/30 13:37:12 网站建设

陕西建设网站如室室内设计网站官网

Azure监控与机器学习服务全解析 1. Azure监控概述 Azure提供了丰富的监控功能,能满足大多数组织的基本监控需求。通过创建规则,端点目前支持两种可监控的指标: - 响应时间(秒) - 正常运行时间百分比(%) 2. 监控Azure虚拟机 Azure虚拟机的监控方式与Azure网站类似,…

张小明 2025/12/25 21:20:51 网站建设

网站工作室wordpress如何编辑页面

MSBuild BuildCheck框架:构建时代码质量检查的完整指南 【免费下载链接】msbuild msbuild: 是 .NET Framework 的构建引擎,用于构建和管理 .NET 项目。适合 .NET 开发者和系统管理员使用 msbuild 构建和管理 .NET 项目。 项目地址: https://gitcode.co…

张小明 2025/12/27 0:37:29 网站建设

建设银行广州分行网站软件下载网站知乎

logo生成ai软件推荐:一个设计小白熬夜踩坑后,整理出的真实选型与实操经验 我真的没想到,有一天我会为了一个 logo 折腾到半夜。 作为一个既不是设计师、也没学过美术,还要带娃、做副业的“现实主义小白”,我第一次做…

张小明 2025/12/25 21:19:12 网站建设

高档网站模板网页制作教程书籍

ReadCat:纯净无干扰的跨平台小说阅读神器终极指南 【免费下载链接】read-cat 一款免费、开源、简洁、纯净、无广告的小说阅读器 项目地址: https://gitcode.com/gh_mirrors/re/read-cat 在充斥着广告和复杂界面的数字阅读时代,ReadCat为追求纯粹阅…

张小明 2026/1/5 17:55:23 网站建设