Bytescout Image To Video SDK can show conversion progress in GUI (WinForms) applications during images to video conversion.
The sample codes below demonstrate how to read conversion progress in GUI (WinForms) applications when you convert JPG, PNG, BMP images to AVI or WMV video with Image To Video SDK in VB.NET or C#.
Visual Basic .NET
Partial Class Form1 ''' <summary> ''' Required designer variable. ''' </summary> Private components As System.ComponentModel.IContainer = Nothing ''' <summary> ''' Clean up any resources being used. ''' </summary> ''' <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> Protected Overloads Overrides Sub Dispose(disposing As Boolean) If disposing AndAlso (components IsNot Nothing) Then components.Dispose() End If MyBase.Dispose(disposing) End Sub #Region "Windows Form Designer generated code" ''' <summary> ''' Required method for Designer support - do not modify ''' the contents of this method with the code editor. ''' </summary> Private Sub InitializeComponent() Me.buttonConvert = New System.Windows.Forms.Button() Me.label1 = New System.Windows.Forms.Label() Me.progressBar1 = New System.Windows.Forms.ProgressBar() Me.SuspendLayout() ' ' buttonConvert ' Me.buttonConvert.Location = New System.Drawing.Point(18, 67) Me.buttonConvert.Name = "buttonConvert" Me.buttonConvert.Size = New System.Drawing.Size(254, 23) Me.buttonConvert.TabIndex = 0 Me.buttonConvert.Text = "Convert test.swf with conversion preview" Me.buttonConvert.UseVisualStyleBackColor = True AddHandler Me.buttonConvert.Click, New System.EventHandler(AddressOf Me.buttonConvert_Click) ' ' label1 ' Me.label1.AutoSize = True Me.label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte(204)) Me.label1.Location = New System.Drawing.Point(15, 9) Me.label1.Name = "label1" Me.label1.Size = New System.Drawing.Size(126, 13) Me.label1.TabIndex = 2 Me.label1.Text = "Conversion progress:" ' ' progressBar1 ' Me.progressBar1.Location = New System.Drawing.Point(18, 28) Me.progressBar1.Name = "progressBar1" Me.progressBar1.Size = New System.Drawing.Size(254, 23) Me.progressBar1.TabIndex = 3 ' ' Form1 ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6F, 13F) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(284, 102) Me.Controls.Add(Me.progressBar1) Me.Controls.Add(Me.label1) Me.Controls.Add(Me.buttonConvert) Me.Name = "Form1" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen Me.Text = "Form1" Me.ResumeLayout(False) Me.PerformLayout() End Sub #End Region Private buttonConvert As System.Windows.Forms.Button Private label1 As System.Windows.Forms.Label Private progressBar1 As System.Windows.Forms.ProgressBar End Class
Visual C#
using System; using System.Windows.Forms; namespace ConversionProgressGUI { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }