QR code window new layout

This commit is contained in:
Jaex 2023-06-14 09:35:37 +03:00
parent c2480351b8
commit 991418fcbe
5 changed files with 427 additions and 564 deletions

View file

@ -28,110 +28,47 @@ protected override void Dispose(bool disposing)
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(QRCodeForm));
this.cmsQR = new System.Windows.Forms.ContextMenuStrip(this.components);
this.tsmiCopy = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiSaveAs = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiUpload = new System.Windows.Forms.ToolStripMenuItem();
this.tss1 = new System.Windows.Forms.ToolStripSeparator();
this.tsmiDecode = new System.Windows.Forms.ToolStripMenuItem();
this.txtQRCode = new System.Windows.Forms.TextBox();
this.tcMain = new System.Windows.Forms.TabControl();
this.tpEncode = new System.Windows.Forms.TabPage();
this.nudQRCodeSize = new System.Windows.Forms.NumericUpDown();
this.tpDecode = new System.Windows.Forms.TabPage();
this.pDecodeResult = new System.Windows.Forms.Panel();
this.rtbDecodeResult = new System.Windows.Forms.RichTextBox();
this.btnDecodeFromFile = new System.Windows.Forms.Button();
this.lblDecodeResult = new System.Windows.Forms.Label();
this.btnDecodeFromScreen = new System.Windows.Forms.Button();
this.pbQRCode = new ShareX.HelpersLib.MyPictureBox();
this.lblQRCodeSize = new System.Windows.Forms.Label();
this.txtText = new System.Windows.Forms.TextBox();
this.lblQRCodeSizeHint = new System.Windows.Forms.Label();
this.cmsQR.SuspendLayout();
this.tcMain.SuspendLayout();
this.tpEncode.SuspendLayout();
this.lblQRCodeSize = new System.Windows.Forms.Label();
this.nudQRCodeSize = new System.Windows.Forms.NumericUpDown();
this.pbQRCode = new ShareX.HelpersLib.MyPictureBox();
this.lblQRCode = new System.Windows.Forms.Label();
this.lblText = new System.Windows.Forms.Label();
this.btnCopyImage = new System.Windows.Forms.Button();
this.btnSaveImage = new System.Windows.Forms.Button();
this.btnUploadImage = new System.Windows.Forms.Button();
this.btnScanQRCodeFromScreen = new System.Windows.Forms.Button();
this.btnScanQRCodeFromImageFile = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.nudQRCodeSize)).BeginInit();
this.tpDecode.SuspendLayout();
this.pDecodeResult.SuspendLayout();
this.SuspendLayout();
//
// cmsQR
// txtText
//
this.cmsQR.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsmiCopy,
this.tsmiSaveAs,
this.tsmiUpload,
this.tss1,
this.tsmiDecode});
this.cmsQR.Name = "cmsQR";
this.cmsQR.ShowImageMargin = false;
resources.ApplyResources(this.cmsQR, "cmsQR");
resources.ApplyResources(this.txtText, "txtText");
this.txtText.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.txtText.Name = "txtText";
this.txtText.TextChanged += new System.EventHandler(this.txtText_TextChanged);
//
// tsmiCopy
// lblQRCodeSizeHint
//
this.tsmiCopy.Name = "tsmiCopy";
resources.ApplyResources(this.tsmiCopy, "tsmiCopy");
this.tsmiCopy.Click += new System.EventHandler(this.tsmiCopy_Click);
resources.ApplyResources(this.lblQRCodeSizeHint, "lblQRCodeSizeHint");
this.lblQRCodeSizeHint.Name = "lblQRCodeSizeHint";
//
// tsmiSaveAs
// lblQRCodeSize
//
this.tsmiSaveAs.Name = "tsmiSaveAs";
resources.ApplyResources(this.tsmiSaveAs, "tsmiSaveAs");
this.tsmiSaveAs.Click += new System.EventHandler(this.tsmiSaveAs_Click);
//
// tsmiUpload
//
this.tsmiUpload.Name = "tsmiUpload";
resources.ApplyResources(this.tsmiUpload, "tsmiUpload");
this.tsmiUpload.Click += new System.EventHandler(this.tsmiUpload_Click);
//
// tss1
//
this.tss1.Name = "tss1";
resources.ApplyResources(this.tss1, "tss1");
//
// tsmiDecode
//
this.tsmiDecode.Name = "tsmiDecode";
resources.ApplyResources(this.tsmiDecode, "tsmiDecode");
this.tsmiDecode.Click += new System.EventHandler(this.tsmiDecode_Click);
//
// txtQRCode
//
resources.ApplyResources(this.txtQRCode, "txtQRCode");
this.txtQRCode.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.txtQRCode.Name = "txtQRCode";
this.txtQRCode.TextChanged += new System.EventHandler(this.txtQRCode_TextChanged);
//
// tcMain
//
this.tcMain.Controls.Add(this.tpEncode);
this.tcMain.Controls.Add(this.tpDecode);
resources.ApplyResources(this.tcMain, "tcMain");
this.tcMain.Name = "tcMain";
this.tcMain.SelectedIndex = 0;
//
// tpEncode
//
this.tpEncode.BackColor = System.Drawing.SystemColors.Window;
this.tpEncode.Controls.Add(this.lblQRCodeSizeHint);
this.tpEncode.Controls.Add(this.lblQRCodeSize);
this.tpEncode.Controls.Add(this.nudQRCodeSize);
this.tpEncode.Controls.Add(this.pbQRCode);
this.tpEncode.Controls.Add(this.txtQRCode);
resources.ApplyResources(this.tpEncode, "tpEncode");
this.tpEncode.Name = "tpEncode";
resources.ApplyResources(this.lblQRCodeSize, "lblQRCodeSize");
this.lblQRCodeSize.Name = "lblQRCodeSize";
//
// nudQRCodeSize
//
resources.ApplyResources(this.nudQRCodeSize, "nudQRCodeSize");
this.nudQRCodeSize.Increment = new decimal(new int[] {
64,
0,
0,
0});
resources.ApplyResources(this.nudQRCodeSize, "nudQRCodeSize");
this.nudQRCodeSize.Maximum = new decimal(new int[] {
2048,
0,
@ -140,108 +77,98 @@ private void InitializeComponent()
this.nudQRCodeSize.Name = "nudQRCodeSize";
this.nudQRCodeSize.ValueChanged += new System.EventHandler(this.nudQRCodeSize_ValueChanged);
//
// tpDecode
//
this.tpDecode.BackColor = System.Drawing.SystemColors.Window;
this.tpDecode.Controls.Add(this.pDecodeResult);
this.tpDecode.Controls.Add(this.btnDecodeFromFile);
this.tpDecode.Controls.Add(this.lblDecodeResult);
this.tpDecode.Controls.Add(this.btnDecodeFromScreen);
resources.ApplyResources(this.tpDecode, "tpDecode");
this.tpDecode.Name = "tpDecode";
//
// pDecodeResult
//
resources.ApplyResources(this.pDecodeResult, "pDecodeResult");
this.pDecodeResult.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pDecodeResult.Controls.Add(this.rtbDecodeResult);
this.pDecodeResult.Name = "pDecodeResult";
//
// rtbDecodeResult
//
this.rtbDecodeResult.BorderStyle = System.Windows.Forms.BorderStyle.None;
resources.ApplyResources(this.rtbDecodeResult, "rtbDecodeResult");
this.rtbDecodeResult.Name = "rtbDecodeResult";
this.rtbDecodeResult.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.rtbDecodeResult_LinkClicked);
//
// btnDecodeFromFile
//
resources.ApplyResources(this.btnDecodeFromFile, "btnDecodeFromFile");
this.btnDecodeFromFile.Name = "btnDecodeFromFile";
this.btnDecodeFromFile.UseVisualStyleBackColor = true;
this.btnDecodeFromFile.Click += new System.EventHandler(this.btnDecodeFromFile_Click);
//
// lblDecodeResult
//
resources.ApplyResources(this.lblDecodeResult, "lblDecodeResult");
this.lblDecodeResult.Name = "lblDecodeResult";
//
// btnDecodeFromScreen
//
resources.ApplyResources(this.btnDecodeFromScreen, "btnDecodeFromScreen");
this.btnDecodeFromScreen.Name = "btnDecodeFromScreen";
this.btnDecodeFromScreen.UseVisualStyleBackColor = true;
this.btnDecodeFromScreen.Click += new System.EventHandler(this.btnDecodeFromScreen_Click);
//
// pbQRCode
//
resources.ApplyResources(this.pbQRCode, "pbQRCode");
this.pbQRCode.BackColor = System.Drawing.SystemColors.Window;
this.pbQRCode.ContextMenuStrip = this.cmsQR;
this.pbQRCode.FullscreenOnClick = true;
this.pbQRCode.Name = "pbQRCode";
this.pbQRCode.PictureBoxBackColor = System.Drawing.SystemColors.Window;
//
// lblQRCodeSize
// lblQRCode
//
resources.ApplyResources(this.lblQRCodeSize, "lblQRCodeSize");
this.lblQRCodeSize.Name = "lblQRCodeSize";
resources.ApplyResources(this.lblQRCode, "lblQRCode");
this.lblQRCode.Name = "lblQRCode";
//
// lblQRCodeSizeHint
// lblText
//
resources.ApplyResources(this.lblQRCodeSizeHint, "lblQRCodeSizeHint");
this.lblQRCodeSizeHint.Name = "lblQRCodeSizeHint";
resources.ApplyResources(this.lblText, "lblText");
this.lblText.Name = "lblText";
//
// btnCopyImage
//
resources.ApplyResources(this.btnCopyImage, "btnCopyImage");
this.btnCopyImage.Name = "btnCopyImage";
this.btnCopyImage.UseVisualStyleBackColor = true;
this.btnCopyImage.Click += new System.EventHandler(this.btnCopyImage_Click);
//
// btnSaveImage
//
resources.ApplyResources(this.btnSaveImage, "btnSaveImage");
this.btnSaveImage.Name = "btnSaveImage";
this.btnSaveImage.UseVisualStyleBackColor = true;
this.btnSaveImage.Click += new System.EventHandler(this.btnSaveImage_Click);
//
// btnUploadImage
//
resources.ApplyResources(this.btnUploadImage, "btnUploadImage");
this.btnUploadImage.Name = "btnUploadImage";
this.btnUploadImage.UseVisualStyleBackColor = true;
this.btnUploadImage.Click += new System.EventHandler(this.btnUploadImage_Click);
//
// btnScanQRCodeFromScreen
//
resources.ApplyResources(this.btnScanQRCodeFromScreen, "btnScanQRCodeFromScreen");
this.btnScanQRCodeFromScreen.Name = "btnScanQRCodeFromScreen";
this.btnScanQRCodeFromScreen.UseVisualStyleBackColor = true;
this.btnScanQRCodeFromScreen.Click += new System.EventHandler(this.btnScanQRCodeFromScreen_Click);
//
// btnScanQRCodeFromImageFile
//
resources.ApplyResources(this.btnScanQRCodeFromImageFile, "btnScanQRCodeFromImageFile");
this.btnScanQRCodeFromImageFile.Name = "btnScanQRCodeFromImageFile";
this.btnScanQRCodeFromImageFile.UseVisualStyleBackColor = true;
this.btnScanQRCodeFromImageFile.Click += new System.EventHandler(this.btnScanQRCodeFromImageFile_Click);
//
// QRCodeForm
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Window;
this.Controls.Add(this.tcMain);
this.Controls.Add(this.btnScanQRCodeFromImageFile);
this.Controls.Add(this.btnScanQRCodeFromScreen);
this.Controls.Add(this.btnUploadImage);
this.Controls.Add(this.btnSaveImage);
this.Controls.Add(this.btnCopyImage);
this.Controls.Add(this.lblText);
this.Controls.Add(this.lblQRCode);
this.Controls.Add(this.pbQRCode);
this.Controls.Add(this.lblQRCodeSizeHint);
this.Controls.Add(this.lblQRCodeSize);
this.Controls.Add(this.nudQRCodeSize);
this.Controls.Add(this.txtText);
this.Name = "QRCodeForm";
this.Shown += new System.EventHandler(this.QRCodeForm_Shown);
this.Resize += new System.EventHandler(this.QRCodeForm_Resize);
this.cmsQR.ResumeLayout(false);
this.tcMain.ResumeLayout(false);
this.tpEncode.ResumeLayout(false);
this.tpEncode.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.nudQRCodeSize)).EndInit();
this.tpDecode.ResumeLayout(false);
this.tpDecode.PerformLayout();
this.pDecodeResult.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox txtQRCode;
private System.Windows.Forms.ContextMenuStrip cmsQR;
private System.Windows.Forms.ToolStripMenuItem tsmiCopy;
private System.Windows.Forms.ToolStripMenuItem tsmiSaveAs;
private System.Windows.Forms.TabControl tcMain;
private System.Windows.Forms.TabPage tpEncode;
private System.Windows.Forms.TabPage tpDecode;
private System.Windows.Forms.Button btnDecodeFromScreen;
private System.Windows.Forms.Label lblDecodeResult;
private System.Windows.Forms.Button btnDecodeFromFile;
private System.Windows.Forms.ToolStripMenuItem tsmiDecode;
private System.Windows.Forms.ToolStripMenuItem tsmiUpload;
private System.Windows.Forms.ToolStripSeparator tss1;
private System.Windows.Forms.RichTextBox rtbDecodeResult;
private System.Windows.Forms.Panel pDecodeResult;
private System.Windows.Forms.TextBox txtText;
private System.Windows.Forms.NumericUpDown nudQRCodeSize;
private HelpersLib.MyPictureBox pbQRCode;
private System.Windows.Forms.Label lblQRCodeSize;
private System.Windows.Forms.Label lblQRCodeSizeHint;
private System.Windows.Forms.Label lblQRCode;
private System.Windows.Forms.Label lblText;
private System.Windows.Forms.Button btnCopyImage;
private System.Windows.Forms.Button btnSaveImage;
private System.Windows.Forms.Button btnUploadImage;
private System.Windows.Forms.Button btnScanQRCodeFromScreen;
private System.Windows.Forms.Button btnScanQRCodeFromImageFile;
}
}

View file

@ -60,16 +60,15 @@ public static QRCodeForm Instance
public QRCodeForm(string text = null)
{
InitializeComponent();
rtbDecodeResult.AddContextMenu();
ShareXResources.ApplyTheme(this, true);
if (!string.IsNullOrEmpty(text))
{
txtQRCode.Text = text;
txtText.Text = text;
}
}
public static QRCodeForm EncodeClipboard()
public static QRCodeForm GenerateQRCodeFromClipboard()
{
string text = ClipboardHelpers.GetText(true);
@ -81,31 +80,20 @@ public static QRCodeForm EncodeClipboard()
return new QRCodeForm();
}
public static QRCodeForm OpenFormDecodeFromFile(string filePath)
public static QRCodeForm OpenFormScanFromImageFile(string filePath)
{
QRCodeForm form = new QRCodeForm();
form.tcMain.SelectedTab = form.tpDecode;
form.DecodeFromFile(filePath);
form.ScanFromImageFile(filePath);
return form;
}
public static QRCodeForm OpenFormDecodeFromScreen()
public static QRCodeForm OpenFormScanFromScreen()
{
QRCodeForm form = Instance;
form.tcMain.SelectedTab = form.tpDecode;
form.DecodeFromScreen();
form.ScanFromScreen();
return form;
}
private void QRCodeForm_Shown(object sender, EventArgs e)
{
isReady = true;
txtQRCode.SetWatermark(Resources.QRCodeForm_InputTextToEncode);
EncodeText(txtQRCode.Text);
}
private void ClearQRCode()
{
if (pbQRCode.Image != null)
@ -113,34 +101,41 @@ private void ClearQRCode()
Image temp = pbQRCode.Image;
pbQRCode.Reset();
temp.Dispose();
pbQRCode.PictureBoxBackColor = BackColor;
}
}
private void EncodeText(string text)
private void GenerateQRCode(string text)
{
if (isReady)
{
ClearQRCode();
int size;
if (nudQRCodeSize.Value > 0)
if (!string.IsNullOrEmpty(text))
{
size = (int)nudQRCodeSize.Value;
}
else
{
size = Math.Min(pbQRCode.Width, pbQRCode.Height);
}
int size;
size = Math.Max(size, 64);
if (nudQRCodeSize.Value > 0)
{
size = (int)nudQRCodeSize.Value;
}
else
{
size = Math.Min(pbQRCode.Width, pbQRCode.Height);
}
Image qrCode = TaskHelpers.CreateQRCode(text, size);
pbQRCode.LoadImage(qrCode);
size = Math.Max(size, 64);
Image qrCode = TaskHelpers.GenerateQRCode(text, size);
pbQRCode.PictureBoxBackColor = Color.White;
pbQRCode.LoadImage(qrCode);
}
}
}
private void DecodeImage(Bitmap bmp)
private void ScanImage(Bitmap bmp)
{
string output = "";
@ -151,24 +146,10 @@ private void DecodeImage(Bitmap bmp)
output = string.Join(Environment.NewLine + Environment.NewLine, results);
}
rtbDecodeResult.Text = output;
txtText.Text = output;
}
private void DecodeFromFile(string filePath)
{
if (!string.IsNullOrEmpty(filePath))
{
using (Bitmap bmp = ImageHelpers.LoadImage(filePath))
{
if (bmp != null)
{
DecodeImage(bmp);
}
}
}
}
private void DecodeFromScreen()
private void ScanFromScreen()
{
try
{
@ -184,7 +165,7 @@ private void DecodeFromScreen()
{
if (bmp != null)
{
DecodeImage(bmp);
ScanImage(bmp);
}
}
}
@ -194,25 +175,64 @@ private void DecodeFromScreen()
}
}
private void ScanFromImageFile(string filePath)
{
if (!string.IsNullOrEmpty(filePath))
{
using (Bitmap bmp = ImageHelpers.LoadImage(filePath))
{
if (bmp != null)
{
ScanImage(bmp);
}
}
}
}
private void QRCodeForm_Shown(object sender, EventArgs e)
{
isReady = true;
txtText.SetWatermark(Resources.QRCodeForm_InputTextToEncode);
GenerateQRCode(txtText.Text);
}
private void QRCodeForm_Resize(object sender, EventArgs e)
{
if (nudQRCodeSize.Value == 0)
{
EncodeText(txtQRCode.Text);
GenerateQRCode(txtText.Text);
}
}
private void txtQRCode_TextChanged(object sender, EventArgs e)
private void btnScanQRCodeFromScreen_Click(object sender, EventArgs e)
{
EncodeText(txtQRCode.Text);
txtText.ResetText();
ScanFromScreen();
}
private void btnScanQRCodeFromImageFile_Click(object sender, EventArgs e)
{
txtText.ResetText();
string filePath = ImageHelpers.OpenImageFileDialog();
ScanFromImageFile(filePath);
}
private void txtText_TextChanged(object sender, EventArgs e)
{
GenerateQRCode(txtText.Text);
}
private void nudQRCodeSize_ValueChanged(object sender, EventArgs e)
{
EncodeText(txtQRCode.Text);
GenerateQRCode(txtText.Text);
}
private void tsmiCopy_Click(object sender, EventArgs e)
private void btnCopyImage_Click(object sender, EventArgs e)
{
if (pbQRCode.Image != null)
{
@ -220,14 +240,14 @@ private void tsmiCopy_Click(object sender, EventArgs e)
}
}
private void tsmiSaveAs_Click(object sender, EventArgs e)
private void btnSaveImage_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtQRCode.Text))
if (!string.IsNullOrEmpty(txtText.Text))
{
using (SaveFileDialog sfd = new SaveFileDialog())
{
sfd.Filter = @"PNG (*.png)|*.png|JPEG (*.jpg)|*.jpg|Bitmap (*.bmp)|*.bmp|SVG (*.svg)|*.svg";
sfd.FileName = txtQRCode.Text;
sfd.FileName = txtText.Text;
sfd.DefaultExt = "png";
if (sfd.ShowDialog() == DialogResult.OK)
@ -246,7 +266,7 @@ private void tsmiSaveAs_Click(object sender, EventArgs e)
CharacterSet = "UTF-8"
}
};
SvgRenderer.SvgImage svgImage = writer.Write(txtQRCode.Text);
SvgRenderer.SvgImage svgImage = writer.Write(txtText.Text);
File.WriteAllText(filePath, svgImage.Content, Encoding.UTF8);
}
else
@ -261,7 +281,7 @@ private void tsmiSaveAs_Click(object sender, EventArgs e)
}
}
private void tsmiUpload_Click(object sender, EventArgs e)
private void btnUploadImage_Click(object sender, EventArgs e)
{
if (pbQRCode.Image != null)
{
@ -269,32 +289,5 @@ private void tsmiUpload_Click(object sender, EventArgs e)
UploadManager.UploadImage(bmp);
}
}
private void tsmiDecode_Click(object sender, EventArgs e)
{
if (pbQRCode.Image != null)
{
tcMain.SelectedTab = tpDecode;
DecodeImage((Bitmap)pbQRCode.Image);
}
}
private void btnDecodeFromScreen_Click(object sender, EventArgs e)
{
DecodeFromScreen();
}
private void btnDecodeFromFile_Click(object sender, EventArgs e)
{
string filePath = ImageHelpers.OpenImageFileDialog();
DecodeFromFile(filePath);
}
private void rtbDecodeResult_LinkClicked(object sender, LinkClickedEventArgs e)
{
URLHelpers.OpenURL(e.LinkText);
}
}
}

View file

@ -117,89 +117,62 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="cmsQR.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="tsmiCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="tsmiCopy.Text" xml:space="preserve">
<value>Copy image to clipboard</value>
</data>
<data name="tsmiSaveAs.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="tsmiSaveAs.Text" xml:space="preserve">
<value>Save as image file...</value>
</data>
<data name="tsmiUpload.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="tsmiUpload.Text" xml:space="preserve">
<value>Upload image</value>
</data>
<data name="tss1.Size" type="System.Drawing.Size, System.Drawing">
<value>177, 6</value>
</data>
<data name="tsmiDecode.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="tsmiDecode.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="cmsQR.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 98</value>
</data>
<data name="&gt;&gt;cmsQR.Name" xml:space="preserve">
<value>cmsQR</value>
</data>
<data name="&gt;&gt;cmsQR.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="txtQRCode.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
<data name="txtText.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left</value>
</data>
<data name="txtQRCode.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 8</value>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="txtText.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 88</value>
</data>
<data name="txtText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="txtQRCode.Multiline" type="System.Boolean, mscorlib">
<data name="txtText.MaxLength" type="System.Int32, mscorlib">
<value>2952</value>
</data>
<data name="txtText.Multiline" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="txtQRCode.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">
<data name="txtText.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">
<value>Both</value>
</data>
<data name="txtQRCode.Size" type="System.Drawing.Size, System.Drawing">
<value>560, 56</value>
<data name="txtText.Size" type="System.Drawing.Size, System.Drawing">
<value>552, 408</value>
</data>
<data name="txtQRCode.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
<data name="txtText.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;txtQRCode.Name" xml:space="preserve">
<value>txtQRCode</value>
<data name="&gt;&gt;txtText.Name" xml:space="preserve">
<value>txtText</value>
</data>
<data name="&gt;&gt;txtQRCode.Type" xml:space="preserve">
<data name="&gt;&gt;txtText.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtQRCode.Parent" xml:space="preserve">
<value>tpEncode</value>
<data name="&gt;&gt;txtText.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;txtQRCode.ZOrder" xml:space="preserve">
<value>4</value>
<data name="&gt;&gt;txtText.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="lblQRCodeSizeHint.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="lblQRCodeSizeHint.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblQRCodeSizeHint.Location" type="System.Drawing.Point, System.Drawing">
<value>221, 72</value>
<value>125, 531</value>
</data>
<data name="lblQRCodeSizeHint.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 0, 4, 0</value>
</data>
<data name="lblQRCodeSizeHint.Size" type="System.Drawing.Size, System.Drawing">
<value>18, 13</value>
<value>21, 16</value>
</data>
<data name="lblQRCodeSizeHint.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
<value>6</value>
</data>
<data name="lblQRCodeSizeHint.Text" xml:space="preserve">
<value>px</value>
@ -211,19 +184,25 @@
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblQRCodeSizeHint.Parent" xml:space="preserve">
<value>tpEncode</value>
<value>$this</value>
</data>
<data name="&gt;&gt;lblQRCodeSizeHint.ZOrder" xml:space="preserve">
<value>0</value>
<value>8</value>
</data>
<data name="lblQRCodeSize.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="lblQRCodeSize.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblQRCodeSize.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 72</value>
<value>13, 504</value>
</data>
<data name="lblQRCodeSize.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 0, 4, 0</value>
</data>
<data name="lblQRCodeSize.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 13</value>
<value>91, 16</value>
</data>
<data name="lblQRCodeSize.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
@ -238,19 +217,25 @@
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblQRCodeSize.Parent" xml:space="preserve">
<value>tpEncode</value>
<value>$this</value>
</data>
<data name="&gt;&gt;lblQRCodeSize.ZOrder" xml:space="preserve">
<value>1</value>
<value>9</value>
</data>
<data name="nudQRCodeSize.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="nudQRCodeSize.Location" type="System.Drawing.Point, System.Drawing">
<value>136, 68</value>
<value>16, 528</value>
</data>
<data name="nudQRCodeSize.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data>
<data name="nudQRCodeSize.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 20</value>
<value>104, 22</value>
</data>
<data name="nudQRCodeSize.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>5</value>
</data>
<data name="nudQRCodeSize.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
@ -262,22 +247,25 @@
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;nudQRCodeSize.Parent" xml:space="preserve">
<value>tpEncode</value>
<value>$this</value>
</data>
<data name="&gt;&gt;nudQRCodeSize.ZOrder" xml:space="preserve">
<value>2</value>
<value>10</value>
</data>
<data name="pbQRCode.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="pbQRCode.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 96</value>
<value>584, 39</value>
</data>
<data name="pbQRCode.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>5, 5, 5, 5</value>
</data>
<data name="pbQRCode.Size" type="System.Drawing.Size, System.Drawing">
<value>560, 430</value>
<value>512, 465</value>
</data>
<data name="pbQRCode.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
<value>8</value>
</data>
<data name="&gt;&gt;pbQRCode.Name" xml:space="preserve">
<value>pbQRCode</value>
@ -286,229 +274,214 @@
<value>ShareX.HelpersLib.MyPictureBox, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pbQRCode.Parent" xml:space="preserve">
<value>tpEncode</value>
</data>
<data name="&gt;&gt;pbQRCode.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="tpEncode.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
</data>
<data name="tpEncode.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>5, 5, 5, 5</value>
</data>
<data name="tpEncode.Size" type="System.Drawing.Size, System.Drawing">
<value>576, 535</value>
</data>
<data name="tpEncode.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="tpEncode.Text" xml:space="preserve">
<value>Encode</value>
</data>
<data name="&gt;&gt;tpEncode.Name" xml:space="preserve">
<value>tpEncode</value>
</data>
<data name="&gt;&gt;tpEncode.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tpEncode.Parent" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tpEncode.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pDecodeResult.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="rtbDecodeResult.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="rtbDecodeResult.Location" type="System.Drawing.Point, System.Drawing">
<value>2, 2</value>
</data>
<data name="rtbDecodeResult.Size" type="System.Drawing.Size, System.Drawing">
<value>554, 456</value>
</data>
<data name="rtbDecodeResult.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="rtbDecodeResult.Text" xml:space="preserve">
<value />
</data>
<data name="&gt;&gt;rtbDecodeResult.Name" xml:space="preserve">
<value>rtbDecodeResult</value>
</data>
<data name="&gt;&gt;rtbDecodeResult.Type" xml:space="preserve">
<value>System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rtbDecodeResult.Parent" xml:space="preserve">
<value>pDecodeResult</value>
</data>
<data name="&gt;&gt;rtbDecodeResult.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pDecodeResult.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 64</value>
</data>
<data name="pDecodeResult.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>2, 2, 2, 2</value>
</data>
<data name="pDecodeResult.Size" type="System.Drawing.Size, System.Drawing">
<value>560, 462</value>
</data>
<data name="pDecodeResult.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;pDecodeResult.Name" xml:space="preserve">
<value>pDecodeResult</value>
</data>
<data name="&gt;&gt;pDecodeResult.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pDecodeResult.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;pDecodeResult.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="btnDecodeFromFile.Location" type="System.Drawing.Point, System.Drawing">
<value>244, 8</value>
</data>
<data name="btnDecodeFromFile.Size" type="System.Drawing.Size, System.Drawing">
<value>224, 32</value>
</data>
<data name="btnDecodeFromFile.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="btnDecodeFromFile.Text" xml:space="preserve">
<value>Decode from image file...</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.Name" xml:space="preserve">
<value>btnDecodeFromFile</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="lblDecodeResult.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblDecodeResult.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 48</value>
</data>
<data name="lblDecodeResult.Size" type="System.Drawing.Size, System.Drawing">
<value>40, 13</value>
</data>
<data name="lblDecodeResult.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="lblDecodeResult.Text" xml:space="preserve">
<value>Result:</value>
</data>
<data name="&gt;&gt;lblDecodeResult.Name" xml:space="preserve">
<value>lblDecodeResult</value>
</data>
<data name="&gt;&gt;lblDecodeResult.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblDecodeResult.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;lblDecodeResult.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="btnDecodeFromScreen.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 8</value>
</data>
<data name="btnDecodeFromScreen.Size" type="System.Drawing.Size, System.Drawing">
<value>224, 32</value>
</data>
<data name="btnDecodeFromScreen.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="btnDecodeFromScreen.Text" xml:space="preserve">
<value>Decode from screen...</value>
</data>
<data name="&gt;&gt;btnDecodeFromScreen.Name" xml:space="preserve">
<value>btnDecodeFromScreen</value>
</data>
<data name="&gt;&gt;btnDecodeFromScreen.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnDecodeFromScreen.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;btnDecodeFromScreen.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="tpDecode.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
</data>
<data name="tpDecode.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 3, 3, 3</value>
</data>
<data name="tpDecode.Size" type="System.Drawing.Size, System.Drawing">
<value>576, 535</value>
</data>
<data name="tpDecode.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="tpDecode.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="&gt;&gt;tpDecode.Name" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;tpDecode.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tpDecode.Parent" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tpDecode.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tcMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tcMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="tcMain.Size" type="System.Drawing.Size, System.Drawing">
<value>584, 561</value>
</data>
<data name="tcMain.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;tcMain.Name" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tcMain.Type" xml:space="preserve">
<value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tcMain.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;tcMain.ZOrder" xml:space="preserve">
<data name="&gt;&gt;pbQRCode.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="lblQRCode.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblQRCode.Location" type="System.Drawing.Point, System.Drawing">
<value>581, 16</value>
</data>
<data name="lblQRCode.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 0, 4, 0</value>
</data>
<data name="lblQRCode.Size" type="System.Drawing.Size, System.Drawing">
<value>64, 16</value>
</data>
<data name="lblQRCode.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="lblQRCode.Text" xml:space="preserve">
<value>QR code:</value>
</data>
<data name="&gt;&gt;lblQRCode.Name" xml:space="preserve">
<value>lblQRCode</value>
</data>
<data name="&gt;&gt;lblQRCode.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblQRCode.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lblQRCode.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="lblText.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblText.Location" type="System.Drawing.Point, System.Drawing">
<value>13, 64</value>
</data>
<data name="lblText.Size" type="System.Drawing.Size, System.Drawing">
<value>36, 16</value>
</data>
<data name="lblText.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="lblText.Text" xml:space="preserve">
<value>Text:</value>
</data>
<data name="&gt;&gt;lblText.Name" xml:space="preserve">
<value>lblText</value>
</data>
<data name="&gt;&gt;lblText.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblText.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lblText.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="btnCopyImage.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="btnCopyImage.Location" type="System.Drawing.Point, System.Drawing">
<value>584, 512</value>
</data>
<data name="btnCopyImage.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 40</value>
</data>
<data name="btnCopyImage.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
</data>
<data name="btnCopyImage.Text" xml:space="preserve">
<value>Copy image</value>
</data>
<data name="&gt;&gt;btnCopyImage.Name" xml:space="preserve">
<value>btnCopyImage</value>
</data>
<data name="&gt;&gt;btnCopyImage.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnCopyImage.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnCopyImage.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="btnSaveImage.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="btnSaveImage.Location" type="System.Drawing.Point, System.Drawing">
<value>752, 512</value>
</data>
<data name="btnSaveImage.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 40</value>
</data>
<data name="btnSaveImage.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="btnSaveImage.Text" xml:space="preserve">
<value>Save image...</value>
</data>
<data name="&gt;&gt;btnSaveImage.Name" xml:space="preserve">
<value>btnSaveImage</value>
</data>
<data name="&gt;&gt;btnSaveImage.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnSaveImage.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnSaveImage.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="btnUploadImage.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="btnUploadImage.Location" type="System.Drawing.Point, System.Drawing">
<value>920, 512</value>
</data>
<data name="btnUploadImage.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 40</value>
</data>
<data name="btnUploadImage.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="btnUploadImage.Text" xml:space="preserve">
<value>Upload image</value>
</data>
<data name="&gt;&gt;btnUploadImage.Name" xml:space="preserve">
<value>btnUploadImage</value>
</data>
<data name="&gt;&gt;btnUploadImage.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnUploadImage.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnUploadImage.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="btnScanQRCodeFromScreen.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 16</value>
</data>
<data name="btnScanQRCodeFromScreen.Size" type="System.Drawing.Size, System.Drawing">
<value>272, 40</value>
</data>
<data name="btnScanQRCodeFromScreen.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="btnScanQRCodeFromScreen.Text" xml:space="preserve">
<value>Scan QR code from screen...</value>
</data>
<data name="&gt;&gt;btnScanQRCodeFromScreen.Name" xml:space="preserve">
<value>btnScanQRCodeFromScreen</value>
</data>
<data name="&gt;&gt;btnScanQRCodeFromScreen.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnScanQRCodeFromScreen.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnScanQRCodeFromScreen.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnScanQRCodeFromImageFile.Location" type="System.Drawing.Point, System.Drawing">
<value>296, 16</value>
</data>
<data name="btnScanQRCodeFromImageFile.Size" type="System.Drawing.Size, System.Drawing">
<value>272, 40</value>
</data>
<data name="btnScanQRCodeFromImageFile.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="btnScanQRCodeFromImageFile.Text" xml:space="preserve">
<value>Scan QR code from image file...</value>
</data>
<data name="&gt;&gt;btnScanQRCodeFromImageFile.Name" xml:space="preserve">
<value>btnScanQRCodeFromImageFile</value>
</data>
<data name="&gt;&gt;btnScanQRCodeFromImageFile.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnScanQRCodeFromImageFile.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnScanQRCodeFromImageFile.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
<value>8, 16</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>584, 561</value>
<value>1111, 567</value>
</data>
<data name="$this.Font" type="System.Drawing.Font, System.Drawing">
<value>Microsoft Sans Serif, 9.75pt</value>
</data>
<data name="$this.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data>
<data name="$this.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>300, 300</value>
<value>900, 450</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
@ -516,36 +489,6 @@
<data name="$this.Text" xml:space="preserve">
<value>ShareX - QR code</value>
</data>
<data name="&gt;&gt;tsmiCopy.Name" xml:space="preserve">
<value>tsmiCopy</value>
</data>
<data name="&gt;&gt;tsmiCopy.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiSaveAs.Name" xml:space="preserve">
<value>tsmiSaveAs</value>
</data>
<data name="&gt;&gt;tsmiSaveAs.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiUpload.Name" xml:space="preserve">
<value>tsmiUpload</value>
</data>
<data name="&gt;&gt;tsmiUpload.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tss1.Name" xml:space="preserve">
<value>tss1</value>
</data>
<data name="&gt;&gt;tss1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiDecode.Name" xml:space="preserve">
<value>tsmiDecode</value>
</data>
<data name="&gt;&gt;tsmiDecode.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>QRCodeForm</value>
</data>

View file

@ -1259,12 +1259,12 @@ public static void RunShareXAsAdmin(string arguments = null)
public static void OpenQRCode()
{
QRCodeForm.EncodeClipboard().Show();
QRCodeForm.GenerateQRCodeFromClipboard().Show();
}
public static void OpenQRCodeDecodeFromScreen()
{
QRCodeForm.OpenFormDecodeFromScreen();
QRCodeForm.OpenFormScanFromScreen();
}
public static void OpenRuler(TaskSettings taskSettings = null)
@ -1985,7 +1985,7 @@ public static async Task DownloadAppVeyorBuild()
UpdateMessageBox.Start(updateChecker);
}
public static Image CreateQRCode(string text, int size)
public static Image GenerateQRCode(string text, int size)
{
if (CheckQRCodeContent(text))
{

View file

@ -812,7 +812,7 @@ private void DoFileJobs()
if (Info.TaskSettings.AfterCaptureJob.HasFlag(AfterCaptureTasks.ScanQRCode) && Info.DataType == EDataType.Image)
{
QRCodeForm.OpenFormDecodeFromFile(Info.FilePath).ShowDialog();
QRCodeForm.OpenFormScanFromImageFile(Info.FilePath).ShowDialog();
}
}
}