建议:增加徽标提示录制时间

功能建议 · 223 次浏览
welcome2025 创建于 2024-03-25 09:21

建议:增加徽标提示录制时间


回复内容
M-cc 2024-03-26 10:07
#1

已更新 

+增加徽标显示录制时长。

+增加鼠标点击效果的开关选项。

welcome2025 回复 M-cc 2024-03-26 10:30 :

1.停止录制,徽标还是会显示录制的时间,希望能自动清除徽标;

2.右上角提示,按下LMenu+F2停止录制,希望能自定时修改提示词:
比如修改为按下Alt+F2停止录制,
或者只显示录制中,LMenu这个词很多人不知道是什么键。

.

或者可以把提示修改为按键方式:开始录制、停止录制;保存文件、终止录制、(切换为GIF录制状态)

录制中,点击停止录制


M-cc 回复 welcome2025 2024-03-26 15:20 :

简单改了一版,增加了一个提示样式,可以在右键设置里更改。


welcome2025 回复 M-cc 2024-03-26 15:33 :

大佬厉害,已经方便很多了,就是录制的视频感觉比较卡顿,大佬,这个能优化吗

M-cc 回复 welcome2025 2024-03-26 15:35 :

没办法,这个动作原理就是循环截图然后在合成视频,所以在后台占用就会略高

welcome2025 回复 M-cc 2024-03-27 15:08 :

在C#中编写一个屏幕录制软件可以使用一些第三方库来实现,比如使用Windows API或者使用开源库如SharpAvi。以下是一个简单的示例代码,使用SharpAvi库实现屏幕录制功能:

首先,您需要在Visual Studio中安装SharpAvi库。您可以通过NuGet包管理器来安装SharpAvi库。

using System;

using System.Drawing;

using System.Windows.Forms;

using SharpAvi;

using SharpAvi.Codecs;

using SharpAvi.Output;

using System.IO;


namespace ScreenRecorder

{

    class Program

    {

        static void Main(string[] args)

        {

            int screenWidth = Screen.PrimaryScreen.Bounds.Width;

            int screenHeight = Screen.PrimaryScreen.Bounds.Height;


            using (var aviWriter = new AviWriter("output.avi")

            {

                FramesPerSecond = 30,

                EmitIndex1 = true,

            })

            {

                var stream = aviWriter.AddVideoStream();

                stream.Width = screenWidth;

                stream.Height = screenHeight;

                stream.Codec = KnownFourCCs.Codecs.Uncompressed;


                using (var bmp = new Bitmap(screenWidth, screenHeight))

                {

                    using (var g = Graphics.FromImage(bmp))

                    {

                        while (true)

                        {

                            g.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));

                            stream.WriteFrame(true, bmp);

                        }

                    }

                }

            }

        }

    }

}

用这个不知道行不行呢

回复主贴