mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
QR code window new layout
This commit is contained in:
parent
c2480351b8
commit
991418fcbe
5 changed files with 427 additions and 564 deletions
245
ShareX/Forms/QRCodeForm.Designer.cs
generated
245
ShareX/Forms/QRCodeForm.Designer.cs
generated
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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=">>cmsQR.Name" xml:space="preserve">
|
||||
<value>cmsQR</value>
|
||||
</data>
|
||||
<data name=">>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=">>txtQRCode.Name" xml:space="preserve">
|
||||
<value>txtQRCode</value>
|
||||
<data name=">>txtText.Name" xml:space="preserve">
|
||||
<value>txtText</value>
|
||||
</data>
|
||||
<data name=">>txtQRCode.Type" xml:space="preserve">
|
||||
<data name=">>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=">>txtQRCode.Parent" xml:space="preserve">
|
||||
<value>tpEncode</value>
|
||||
<data name=">>txtText.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>txtQRCode.ZOrder" xml:space="preserve">
|
||||
<value>4</value>
|
||||
<data name=">>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=">>lblQRCodeSizeHint.Parent" xml:space="preserve">
|
||||
<value>tpEncode</value>
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>lblQRCodeSize.Parent" xml:space="preserve">
|
||||
<value>tpEncode</value>
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>nudQRCodeSize.Parent" xml:space="preserve">
|
||||
<value>tpEncode</value>
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>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=">>pbQRCode.Parent" xml:space="preserve">
|
||||
<value>tpEncode</value>
|
||||
</data>
|
||||
<data name=">>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=">>tpEncode.Name" xml:space="preserve">
|
||||
<value>tpEncode</value>
|
||||
</data>
|
||||
<data name=">>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=">>tpEncode.Parent" xml:space="preserve">
|
||||
<value>tcMain</value>
|
||||
</data>
|
||||
<data name=">>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=">>rtbDecodeResult.Name" xml:space="preserve">
|
||||
<value>rtbDecodeResult</value>
|
||||
</data>
|
||||
<data name=">>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=">>rtbDecodeResult.Parent" xml:space="preserve">
|
||||
<value>pDecodeResult</value>
|
||||
</data>
|
||||
<data name=">>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=">>pDecodeResult.Name" xml:space="preserve">
|
||||
<value>pDecodeResult</value>
|
||||
</data>
|
||||
<data name=">>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=">>pDecodeResult.Parent" xml:space="preserve">
|
||||
<value>tpDecode</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnDecodeFromFile.Name" xml:space="preserve">
|
||||
<value>btnDecodeFromFile</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnDecodeFromFile.Parent" xml:space="preserve">
|
||||
<value>tpDecode</value>
|
||||
</data>
|
||||
<data name=">>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=">>lblDecodeResult.Name" xml:space="preserve">
|
||||
<value>lblDecodeResult</value>
|
||||
</data>
|
||||
<data name=">>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=">>lblDecodeResult.Parent" xml:space="preserve">
|
||||
<value>tpDecode</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnDecodeFromScreen.Name" xml:space="preserve">
|
||||
<value>btnDecodeFromScreen</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnDecodeFromScreen.Parent" xml:space="preserve">
|
||||
<value>tpDecode</value>
|
||||
</data>
|
||||
<data name=">>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=">>tpDecode.Name" xml:space="preserve">
|
||||
<value>tpDecode</value>
|
||||
</data>
|
||||
<data name=">>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=">>tpDecode.Parent" xml:space="preserve">
|
||||
<value>tcMain</value>
|
||||
</data>
|
||||
<data name=">>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=">>tcMain.Name" xml:space="preserve">
|
||||
<value>tcMain</value>
|
||||
</data>
|
||||
<data name=">>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=">>tcMain.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>tcMain.ZOrder" xml:space="preserve">
|
||||
<data name=">>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=">>lblQRCode.Name" xml:space="preserve">
|
||||
<value>lblQRCode</value>
|
||||
</data>
|
||||
<data name=">>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=">>lblQRCode.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>lblText.Name" xml:space="preserve">
|
||||
<value>lblText</value>
|
||||
</data>
|
||||
<data name=">>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=">>lblText.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnCopyImage.Name" xml:space="preserve">
|
||||
<value>btnCopyImage</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnCopyImage.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnSaveImage.Name" xml:space="preserve">
|
||||
<value>btnSaveImage</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnSaveImage.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnUploadImage.Name" xml:space="preserve">
|
||||
<value>btnUploadImage</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnUploadImage.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnScanQRCodeFromScreen.Name" xml:space="preserve">
|
||||
<value>btnScanQRCodeFromScreen</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnScanQRCodeFromScreen.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnScanQRCodeFromImageFile.Name" xml:space="preserve">
|
||||
<value>btnScanQRCodeFromImageFile</value>
|
||||
</data>
|
||||
<data name=">>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=">>btnScanQRCodeFromImageFile.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>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=">>tsmiCopy.Name" xml:space="preserve">
|
||||
<value>tsmiCopy</value>
|
||||
</data>
|
||||
<data name=">>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=">>tsmiSaveAs.Name" xml:space="preserve">
|
||||
<value>tsmiSaveAs</value>
|
||||
</data>
|
||||
<data name=">>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=">>tsmiUpload.Name" xml:space="preserve">
|
||||
<value>tsmiUpload</value>
|
||||
</data>
|
||||
<data name=">>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=">>tss1.Name" xml:space="preserve">
|
||||
<value>tss1</value>
|
||||
</data>
|
||||
<data name=">>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=">>tsmiDecode.Name" xml:space="preserve">
|
||||
<value>tsmiDecode</value>
|
||||
</data>
|
||||
<data name=">>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=">>$this.Name" xml:space="preserve">
|
||||
<value>QRCodeForm</value>
|
||||
</data>
|
||||
|
|
|
@ -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))
|
||||
{
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue