third_vid_test.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:fis_measure/interfaces/date_types/rect_region.dart';
  2. import 'package:fis_measure/process/visual/v2d_visual.dart';
  3. import 'package:fis_vid/data_host/data_host.dart';
  4. import 'package:fis_vid_ext/vid_value_element.dart';
  5. import 'package:flutter/services.dart';
  6. import 'package:vid/us/vid_us_image_data.dart';
  7. import 'package:fis_vid_ext/vid_extended_data.dart';
  8. class ThirdPartVidTest {
  9. void run() async {
  10. // final buffer = await rootBundle.load("assets/3rd.vid");
  11. // final vidData = VidUsImageData(buffer.buffer.asUint8List());
  12. final dataHost = VidDataHost(
  13. "http://cdn-bj.fis.plus/81FFF8E5E078473FA687FBE81C4869B1.vid");
  14. await dataHost.load();
  15. final vidData = await dataHost.getData();
  16. final extData = vidData!.getStructExtendedData();
  17. if (extData != null) {
  18. for (var key in extData.data.keys) {
  19. final val = extData.data[key] as VidValueElement;
  20. print('${key.group}-${key.element}: ${val.value}');
  21. }
  22. }
  23. final frame = vidData.getImage(0);
  24. for (var visual in frame.visuals) {
  25. final v = V2dVisual(visual, RectRegion.fill(0, 0, 1, 1));
  26. final a = v.visualAreas.first;
  27. print(a.displayRegion);
  28. print(a.mode.name);
  29. if (a.viewport != null) {
  30. print(a.viewport!.region);
  31. }
  32. }
  33. }
  34. }