Răsfoiți Sursa

fix(measure): 修正颈动脉失效 #0009165

gavin.chen 2 ani în urmă
părinte
comite
196c7c16d3

+ 1 - 1
lib/interfaces/process/workspace/application.dart

@@ -121,7 +121,7 @@ abstract class IApplication {
   /// 加载帧
   /// 加载帧
   ///
   ///
   /// [frame] vid单帧数据
   /// [frame] vid单帧数据
-  void loadFrame(VidUsImage frame);
+  void loadFrame(VidUsImage frame, [bool clearable = true]);
 
 
   /// 转换为相对坐标点(百分比:0-1)
   /// 转换为相对坐标点(百分比:0-1)
   ///
   ///

+ 2 - 2
lib/process/workspace/application.dart

@@ -258,10 +258,10 @@ class Application implements IApplication {
   late final FEventHandler<Size> displaySizeChanged;
   late final FEventHandler<Size> displaySizeChanged;
 
 
   @override
   @override
-  void loadFrame(VidUsImage frame) {
+  void loadFrame(VidUsImage frame, [bool clearable = true]) {
     bool frameLoaded = _frame != null;
     bool frameLoaded = _frame != null;
     _frame = frame;
     _frame = frame;
-    _clearFrameCache();
+    if (clearable) _clearFrameCache();
     if (!frameLoaded && canMeasure) {
     if (!frameLoaded && canMeasure) {
       loadVisuals();
       loadVisuals();
     }
     }

+ 4 - 2
lib/view/3d_view/carotid_player.dart

@@ -34,8 +34,10 @@ class _CarotidPlayerState extends State<CarotidPlayer> {
   @override
   @override
   void initState() {
   void initState() {
     final stdSize = widget.measure3DViewController.stdSize;
     final stdSize = widget.measure3DViewController.stdSize;
-    application.loadFrame(VidUsImage(1, stdSize.width.toInt(),
-        stdSize.height.toInt(), Uint8List.fromList([0])));
+    application.loadFrame(
+        VidUsImage(1, stdSize.width.toInt(), stdSize.height.toInt(),
+            Uint8List.fromList([0])),
+        false);
     application.carotid2DSize = Size(
     application.carotid2DSize = Size(
         widget.measure3DViewController.image4Measure!.width.toDouble(),
         widget.measure3DViewController.image4Measure!.width.toDouble(),
         widget.measure3DViewController.image4Measure!.height.toDouble());
         widget.measure3DViewController.image4Measure!.height.toDouble());