Commit 807915a4 authored by JoyJ's avatar JoyJ

import from clipboard

parent e4072b71
Pipeline #13500 passed with stages
in 48 seconds
......@@ -1485,32 +1485,45 @@ void SaveAsMSE(bool onlyselect)
#endregion
#region 导入卡图
void ImportImageFromSelect()
void ImportImageFromSelect(bool fromClipboard = false)
{
string tid = this.tb_cardcode.Text;
if (tid == "0" || tid.Length == 0)
{
return;
}
using (OpenFileDialog dlg = new OpenFileDialog())
if (fromClipboard && Clipboard.ContainsImage())
{
dlg.Title = LanguageHelper.GetMsg(LMSG.SelectImage) + "-" + this.tb_cardname.Text;
try
{
dlg.Filter = LanguageHelper.GetMsg(LMSG.ImageType);
}
catch { }
if (dlg.ShowDialog() == DialogResult.OK)
this.ImportImage(Clipboard.GetImage(), tid);
}
else
{
using (OpenFileDialog dlg = new OpenFileDialog())
{
//dlg.FileName;
this.ImportImage(dlg.FileName, tid);
dlg.Title = LanguageHelper.GetMsg(LMSG.SelectImage) + "-" + this.tb_cardname.Text;
try
{
dlg.Filter = LanguageHelper.GetMsg(LMSG.ImageType);
}
catch { }
if (dlg.ShowDialog() == DialogResult.OK)
{
//dlg.FileName;
this.ImportImage(dlg.FileName, tid);
}
}
}
}
private void pl_image_DoubleClick(object sender, EventArgs e)
{
this.ImportImageFromSelect();
if (ModifierKeys.Equals(Keys.Shift))
{
this.ImportImageFromSelect(true);
}
else
{
this.ImportImageFromSelect();
}
}
void Pl_imageDragDrop(object sender, DragEventArgs e)
{
......@@ -1538,6 +1551,13 @@ private void menuitem_importmseimg_Click(object sender, EventArgs e)
this.menuitem_importmseimg.Checked = !this.menuitem_importmseimg.Checked;
this.SetImage(tid);
}
void ImportImage(Image image, string tid)
{
string file = "temp" + new Random().Next(10000000, 99999999) + ".jpg";
image.Save(file);
ImportImage(file, tid);
File.Delete(file);
}
void ImportImage(string file, string tid)
{
string f;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment