Browse Source

ComPDFKit.Demo(win) - 调整Viewer模块提取图片接口

TangJinZhou 3 months ago
parent
commit
4dccde96f0
1 changed files with 26 additions and 3 deletions
  1. 26 3
      Demo/Examples/Viewer/MainWindow.xaml.cs

+ 26 - 3
Demo/Examples/Viewer/MainWindow.xaml.cs

@@ -19,6 +19,7 @@ using System.Windows.Media.Imaging;
 using ComPDFKit.PDFPage;
 using ComPDFKit.Tool;
 using ComPDFKitViewer;
+using ComPDFKit.Tool.DrawTool;
 
 namespace Viewer
 {
@@ -395,7 +396,18 @@ namespace Viewer
             System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog();
             if (folderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
             {
-                var image = pdfViewControl.FocusPDFViewTool.GetSelectImage();
+                PageImageItem image = null;
+                Dictionary<int, List<PageImageItem>> pageImageDict = pdfViewControl.FocusPDFViewTool.GetSelectImageItems();
+                if (pageImageDict != null && pageImageDict.Count > 0)
+                {
+                    foreach (int pageIndex in pageImageDict.Keys)
+                    {
+                        List<PageImageItem> imageItemList = pageImageDict[pageIndex];
+                        image = imageItemList[0];
+                        break;
+                    }
+                }
+
                 if(image == null)
                 {
                     return;
@@ -413,8 +425,19 @@ namespace Viewer
 
         private void CopyImage_Click(object sender, RoutedEventArgs e)
         {
-            var image = pdfViewControl.FocusPDFViewTool.GetSelectImage();
-            if(image == null)
+            PageImageItem image = null;
+            Dictionary<int, List<PageImageItem>> pageImageDict = pdfViewControl.FocusPDFViewTool.GetSelectImageItems();
+            if (pageImageDict != null && pageImageDict.Count > 0)
+            {
+                foreach (int pageIndex in pageImageDict.Keys)
+                {
+                    List<PageImageItem> imageItemList = pageImageDict[pageIndex];
+                    image = imageItemList[0];
+                    break;
+                }
+            }
+
+            if (image == null)
             {
                 return;
             }