|
|
@@ -32,6 +32,34 @@ namespace MvvmScaffoldFrame48.ViewModel.ViewModel
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private BitmapImage _showErrImage;
|
|
|
+ public BitmapImage ShowErrImage
|
|
|
+ {
|
|
|
+ get { return _showErrImage; }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ if (_showErrImage != value)
|
|
|
+ {
|
|
|
+ _showErrImage = value;
|
|
|
+ OnPropertyChanged(nameof(ShowErrImage));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private string _showText;
|
|
|
+ public string ShowText
|
|
|
+ {
|
|
|
+ get { return _showText; }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ if (_showText != value)
|
|
|
+ {
|
|
|
+ _showText = value;
|
|
|
+ OnPropertyChanged(nameof(ShowText));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 界面绑定事件
|
|
|
@@ -45,7 +73,7 @@ namespace MvvmScaffoldFrame48.ViewModel.ViewModel
|
|
|
#region 绑定用Action方法
|
|
|
public void Test(object obj)
|
|
|
{
|
|
|
- List<Bitmap> bitmaps = new List<Bitmap>();
|
|
|
+ List<ShowImageClass> bitmaps = new List<ShowImageClass>();
|
|
|
// 创建一个 Bitmap 对象
|
|
|
Bitmap bitmap = new Bitmap("D:\\work\\MvvmScaffoldFrame48\\MvvmScaffoldFrame48\\MvvmScaffoldFrame48\\testfile\\testimage\\2025-08-04-13-28-45-807.jpg");
|
|
|
|
|
|
@@ -59,20 +87,25 @@ namespace MvvmScaffoldFrame48.ViewModel.ViewModel
|
|
|
continue;
|
|
|
}
|
|
|
Rectangle rectangle = new Rectangle(Convert.ToInt32(item.Box.CenterX - (item.Box.Width / 2)), Convert.ToInt32(item.Box.CenterY - (item.Box.Height / 2)), Convert.ToInt32(item.Box.Width), Convert.ToInt32(item.Box.Height));
|
|
|
- bitmaps.Add(ImageAlgorithmTools.CropBitmap(bitmap, rectangle));
|
|
|
+ bitmaps.Add(new ShowImageClass(){
|
|
|
+ ShowImage = ImageAlgorithmTools.CropBitmap(bitmap, rectangle),
|
|
|
+ ShowText = $"{item.LabelName}\n坐标X:{item.Box.CenterX}\n坐标Y:{item.Box.CenterY}"
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
- //PrintRectToBitmap(result, ref bitmap);
|
|
|
+ PrintRectToBitmap(result, ref bitmap);
|
|
|
// 将 Bitmap 转换为 BitmapImage
|
|
|
- //BitmapImage bitmapImage = ImageAlgorithmTools.ConvertToBitmapImage(bitmap);
|
|
|
- //ShowImage = bitmapImage;
|
|
|
+ BitmapImage bitmapImage = ImageAlgorithmTools.ConvertToBitmapImage(bitmap);
|
|
|
+ ShowImage = bitmapImage;
|
|
|
|
|
|
Task.Run(async () =>
|
|
|
{
|
|
|
foreach (var item in bitmaps)
|
|
|
{
|
|
|
await Application.Current.Dispatcher.InvokeAsync(() => {
|
|
|
- BitmapImage bitmapImage = ImageAlgorithmTools.ConvertToBitmapImage(item);
|
|
|
- ShowImage = bitmapImage;
|
|
|
+ BitmapImage errbitmapImage = ImageAlgorithmTools.ConvertToBitmapImage(item.ShowImage);
|
|
|
+ ShowErrImage = errbitmapImage;
|
|
|
+ ShowText = item.ShowText;
|
|
|
});
|
|
|
Thread.Sleep(500);
|
|
|
}
|
|
|
@@ -115,4 +148,10 @@ namespace MvvmScaffoldFrame48.ViewModel.ViewModel
|
|
|
}
|
|
|
#endregion
|
|
|
}
|
|
|
+
|
|
|
+ public class ShowImageClass
|
|
|
+ {
|
|
|
+ public Bitmap ShowImage { get; set;}
|
|
|
+ public string ShowText { get; set;}
|
|
|
+ }
|
|
|
}
|