Procházet zdrojové kódy

页面编辑-优化 刷新缩略图 代码

OYXH\oyxh před 1 rokem
rodič
revize
c1651ddd44

+ 23 - 37
PDF Office/ViewModels/PageEdit/PageEditContentViewModel.cs

@@ -3194,61 +3194,47 @@ namespace PDF_Master.ViewModels.PageEdit
                         //等比例缩小
                         //等比例缩小
                         if (PageEditItems[i].Size.Height > rate)
                         if (PageEditItems[i].Size.Height > rate)
                         {
                         {
-                            if (viewContentViewModel.IsHiddenAnnot)
-                            {
-                                //显示=1, 隐藏=0注释
-                                await PDFViewer.GetThumbnail(i, (int)(PageEditItems[i].Size.Width / (PageEditItems[i].Size.Height / rate)), rate, 0);
-                            }
-                            else
-                            {
-                                await PDFViewer.GetThumbnail(i, (int)(PageEditItems[i].Size.Width / (PageEditItems[i].Size.Height / rate)), rate, 1);
-                            }
+                            int index = (int)(PageEditItems[i].Size.Width / (PageEditItems[i].Size.Height / rate));
+
+                            SetThumbnailImage(i, index, rate);
                         }
                         }
                         else
                         else
                         {
                         {
-                            if (viewContentViewModel.IsHiddenAnnot)
-                            {
-                                //尺寸大小的图片 等比例放大  避免页面放大后内容模糊
-                                await PDFViewer.GetThumbnail(i, (int)PageEditItems[i].Size.Width * (rate / (int)PageEditItems[i].Size.Height), rate, 0);
-                            }
-                            else
-                            {
-                                //尺寸大小的图片 等比例放大  避免页面放大后内容模糊
-                                await PDFViewer.GetThumbnail(i, (int)PageEditItems[i].Size.Width * (rate / (int)PageEditItems[i].Size.Height), rate, 1);
-                            }
+                            int index = (int)PageEditItems[i].Size.Width * (rate / (int)PageEditItems[i].Size.Height);
+                            //尺寸大小的图片 等比例放大  避免页面放大后内容模糊
+                            SetThumbnailImage(i, index, rate);
                         }
                         }
                     }
                     }
                     else
                     else
                     {
                     {
                         if (PageEditItems[i].Size.Width > rate)
                         if (PageEditItems[i].Size.Width > rate)
                         {
                         {
-                            if (viewContentViewModel.IsHiddenAnnot)
-                            {
-                                await PDFViewer.GetThumbnail(i, rate, (int)(PageEditItems[i].Size.Height / (PageEditItems[i].Size.Width / rate)), 0);
-                            }
-                            else
-                            {
-                                await PDFViewer.GetThumbnail(i, rate, (int)(PageEditItems[i].Size.Height / (PageEditItems[i].Size.Width / rate)), 1);
-                            }
+                            int index = (int)(PageEditItems[i].Size.Height / (PageEditItems[i].Size.Width / rate));
+                            SetThumbnailImage(i, index, rate);
                         }
                         }
                         else
                         else
                         {
                         {
-                            if (viewContentViewModel.IsHiddenAnnot)
-                            {
-                                //获取横图
-                                await PDFViewer.GetThumbnail(i, rate, (int)PageEditItems[i].Size.Height * (rate / (int)(PageEditItems[i].Size.Width)), 0);
-                            }
-                            else
-                            {
-                                //获取横图
-                                await PDFViewer.GetThumbnail(i, rate, (int)PageEditItems[i].Size.Height * (rate / (int)(PageEditItems[i].Size.Width)), 1);
-                            }
+                            int index = (int)PageEditItems[i].Size.Height * (rate / (int)(PageEditItems[i].Size.Width));
+                            SetThumbnailImage(i, index, rate);
                         }
                         }
                     }
                     }
                 }
                 }
             }
             }
         }
         }
 
 
+        private async void SetThumbnailImage(int i, int index, int rate)
+        {
+            if (viewContentViewModel.IsHiddenAnnot)
+            {
+                //显示=1, 隐藏=0注释
+                await PDFViewer.GetThumbnail(i, index, rate, 0);
+            }
+            else
+            {
+                await PDFViewer.GetThumbnail(i, index, rate, 1);
+            }
+        }
+
         /// <summary>
         /// <summary>
         /// 拖拽排序功能
         /// 拖拽排序功能
         /// </summary>
         /// </summary>