Commit 60cdaa83 authored by JoyJ's avatar JoyJ
parents a12bf0bc 807915a4
...@@ -1485,32 +1485,45 @@ void SaveAsMSE(bool onlyselect) ...@@ -1485,32 +1485,45 @@ void SaveAsMSE(bool onlyselect)
#endregion #endregion
#region 导入卡图 #region 导入卡图
void ImportImageFromSelect() void ImportImageFromSelect(bool fromClipboard = false)
{ {
string tid = this.tb_cardcode.Text; string tid = this.tb_cardcode.Text;
if (tid == "0" || tid.Length == 0) if (tid == "0" || tid.Length == 0)
{ {
return; return;
} }
if (fromClipboard && Clipboard.ContainsImage())
using (OpenFileDialog dlg = new OpenFileDialog())
{ {
dlg.Title = LanguageHelper.GetMsg(LMSG.SelectImage) + "-" + this.tb_cardname.Text; this.ImportImage(Clipboard.GetImage(), tid);
try }
{ else
dlg.Filter = LanguageHelper.GetMsg(LMSG.ImageType); {
} using (OpenFileDialog dlg = new OpenFileDialog())
catch { }
if (dlg.ShowDialog() == DialogResult.OK)
{ {
//dlg.FileName; dlg.Title = LanguageHelper.GetMsg(LMSG.SelectImage) + "-" + this.tb_cardname.Text;
this.ImportImage(dlg.FileName, tid); 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) 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) void Pl_imageDragDrop(object sender, DragEventArgs e)
{ {
...@@ -1538,6 +1551,13 @@ private void menuitem_importmseimg_Click(object sender, EventArgs e) ...@@ -1538,6 +1551,13 @@ private void menuitem_importmseimg_Click(object sender, EventArgs e)
this.menuitem_importmseimg.Checked = !this.menuitem_importmseimg.Checked; this.menuitem_importmseimg.Checked = !this.menuitem_importmseimg.Checked;
this.SetImage(tid); 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) void ImportImage(string file, string tid)
{ {
string f; 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