• 大小: 946KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签:

资源简介

Screen To Gif 动画制作软件允许你记录一个选择区域的屏幕并保存为gif动画。

特点说明:
记录你的屏幕,直接保存到一个gif动画循环。
暂停和继续记录。
移动窗口来记录你想要什么。
编辑框架,添加过滤器,恢复或使溜溜球的风格。
作物和调整。
记录工作。
删除帧。
选择一个文件夹来保存文件或简单的让程序保存在桌面。
添加系统光标到您的记录。
可以做一个.exe文件便携。
开始/暂停和停止记录使用F键。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.Visualstyles;
using System.Windows.Input;
using ScreenToGif.Capture;
using ScreenToGif.Encoding;
using ScreenToGif.Pages;
using ScreenToGif.Properties;
using AnimatedGifEncoder = ScreenToGif.Encoding.AnimatedGifEncoder;
using Cursor = System.Windows.Forms.Cursor;
using KeyEventArgs = System.Windows.Forms.KeyEventArgs;

namespace ScreenToGif
{
    public partial class Legacy : Form
    {
        #region Form Dragging API Support
        //The SendMessage function sends a message to a window or windows.  
        //[DllImport(“user32.dll“ CharSet = CharSet.Auto SetLastError = false)]
        //static extern IntPtr SendMessage(IntPtr hWnd uint Msg int wParam int lParam);

        //ReleaseCapture releases a mouse capture 
        //[DllImport(“user32.dll“ CharSet = CharSet.Auto SetLastError = false)]
        //public static extern bool ReleaseCapture();

        #endregion

        AnimatedGifEncoder encoder = new AnimatedGifEncoder();
        readonly CaptureScreen capture = new CaptureScreen();

        private readonly UserActivityHook actHook;
        private int preStart = 1;
        private Size lastSize; //The editor may increase the size of the form use this to go back to the last size
        private bool screenSizeEdit;
        private string outputpath;
        private int stage = 0; //0 Stoped 1 Recording 2 Paused 3 PreStart 4 Editing 5 Encoding

        public List listBitmap;
        public List listCursor = new List(); //List that stores the icon

        private CursorInfo cursorInfo;
        private Rectangle rect;

        private Point posCursor;
        private Point sizeScreen = new Point(SystemInformation.PrimaryMonitorSize);
        private Bitmap bt;
        private Graphics gr;
        private Thread workerThread;

        private bool _isPageGifOpen;
        private bool _isPageAppOpen;
        private bool _isPageInfoOpen;

        public Legacy() //Constructor
        {
            InitializeComponent();

            #region Load Save Data

            //Gets and sets the fps
            numMaxFps.Value = Settings.Default.STmaxFps;

            //Load last saved window size
            this.Size = new Size(Properties.Settings.Default.STsize.Width Properties.Settings.Default.STsize.Height);

            #endregion

            //Gets the window size and show in the textBoxes
            tbHeight.Text = (this.Height - 71).ToString();
            tbWidth.Text = (this.Width - 16).ToString();

            //Performance and flickering tweaks
            this.DoubleBuffere

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-20 15:52  ScreenToGif08\
     文件        2396  2013-12-17 21:59  ScreenToGif08\App.config
     目录           0  2013-12-17 21:59  ScreenToGif08\bin\
     目录           0  2013-12-17 21:59  ScreenToGif08\bin\Debug\
     文件     1987584  2013-12-17 21:59  ScreenToGif08\bin\Debug\ScreenToGif.exe
     文件        2016  2013-12-17 21:59  ScreenToGif08\bin\Debug\ScreenToGif.exe.config
     文件      286208  2013-12-17 21:59  ScreenToGif08\bin\Debug\ScreenToGif.pdb
     文件       22472  2013-12-17 21:59  ScreenToGif08\bin\Debug\ScreenToGif.vshost.exe
     文件        2016  2013-12-17 21:59  ScreenToGif08\bin\Debug\ScreenToGif.vshost.exe.config
     文件         490  2013-12-17 21:59  ScreenToGif08\bin\Debug\ScreenToGif.vshost.exe.manifest
     目录           0  2013-12-19 14:07  ScreenToGif08\bin\Release\
     文件       22472  2013-12-19 14:01  ScreenToGif08\bin\Release\ScreenToGif.vshost.exe
     文件        2396  2013-12-17 21:59  ScreenToGif08\bin\Release\ScreenToGif.vshost.exe.config
     文件         490  2012-06-02 22:34  ScreenToGif08\bin\Release\ScreenToGif.vshost.exe.manifest
     目录           0  2013-12-17 21:59  ScreenToGif08\Capture\
     文件        1058  2013-12-17 21:59  ScreenToGif08\Capture\CaptureScreen.cs
     文件         584  2013-12-17 21:59  ScreenToGif08\Capture\CursorInfo.cs
     文件        2167  2013-12-17 21:59  ScreenToGif08\Capture\Win32Stuff.cs
     目录           0  2013-12-17 21:59  ScreenToGif08\Encoding\
     文件       15685  2013-12-17 21:59  ScreenToGif08\Encoding\AnimatedGifEncoder.cs
     文件         312  2013-12-17 21:59  ScreenToGif08\Encoding\Constants.cs
     文件       20032  2013-12-17 21:59  ScreenToGif08\Encoding\GifDecoder.cs
     文件        8309  2013-12-17 21:59  ScreenToGif08\Encoding\GifEncoder.cs
     文件        3065  2013-12-17 21:59  ScreenToGif08\Encoding\GifExtensions.cs
     文件       12086  2013-12-17 21:59  ScreenToGif08\Encoding\ImageUtil.cs
     文件        9287  2013-12-17 21:59  ScreenToGif08\Encoding\LZWEncoder.cs
     文件       14329  2013-12-17 21:59  ScreenToGif08\Encoding\NeuQuant.cs
     文件       12111  2013-12-17 21:59  ScreenToGif08\GifRecorder.csproj
     文件         481  2013-12-17 21:59  ScreenToGif08\GifRecorder.csproj.DotSettings.user
     文件         523  2013-12-17 21:59  ScreenToGif08\GifRecorder.csproj.user
     文件         996  2013-12-19 14:10  ScreenToGif08\GifRecorder.sln
............此处省略103个文件信息

评论

共有 条评论