URMManager.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. //using System;
  2. //using System.Collections.Generic;
  3. //using System.Linq;
  4. //using System.Runtime.InteropServices;
  5. //using Vinno.DataManager.Data;
  6. //using Vinno.DataManager.Infrastructure;
  7. //using Vinno.DataManager.Modes;
  8. //using Vinno.DataManager.Utilities;
  9. //using Vinno.DataTypes;
  10. //using Vinno.Infrastructure;
  11. //using Vinno.Infrastructure.Collections;
  12. //using Vinno.Models.Base.Modes;
  13. //using Vinno.Models.Base.Visuals;
  14. //using Vinno.Modules.ClipboardModule.Models;
  15. ////URM分析
  16. //namespace Vinno.Models.AdditionalFeatures.Functions.URM
  17. //{
  18. // public class URMAnalysisManager : IDisposable
  19. // {
  20. // private readonly IVisual _visual;
  21. // private readonly ModeRecord _urmModeRecord;
  22. // private readonly URMFileIO _urmFileIo;
  23. // private readonly URMAnalysisProcess _urmAnalysisProcess;
  24. // private string _posxmlfold;
  25. // public URMAnalysisManager(IVisual visual, ModeRecord urmModeRecord)
  26. // {
  27. // _visual = visual;
  28. // _urmModeRecord = urmModeRecord;
  29. // var mode = _visual.Tissue;
  30. // var ipp = ((IDMVisual)_visual).Record.ImagePP;
  31. // _urmFileIo = new URMFileIO(mode, _urmModeRecord, ipp);
  32. // var dmmode = mode as IDMMode;
  33. // var moderecord = dmmode?.ModeRecord;
  34. // if (moderecord != null)
  35. // {
  36. // _urmAnalysisProcess = new URMAnalysisProcess(mode, _urmModeRecord);
  37. // moderecord.TryGetParameter<string>(RecordParams.URMDataFold, "", out _posxmlfold, TimeStamp.LastTime);
  38. // }
  39. // }
  40. // public void UpdateParms(int beamstart, int beamend, int samplestart, int sampleend, IClipImageSource clipimage)
  41. // {
  42. // _urmFileIo.UpdateParamPosJson(beamstart, samplestart, (beamend - beamstart), (sampleend - samplestart), clipimage, out _posxmlfold);
  43. // }
  44. // public bool UrmAnalysis()
  45. // {
  46. // return _urmAnalysisProcess.URMAnalysis(_posxmlfold);
  47. // }
  48. // public void Dispose()
  49. // {
  50. // _urmAnalysisProcess.Release();
  51. // }
  52. // }
  53. // public class URMAnalysisResultManager
  54. // {
  55. // private readonly IVisual _visual;
  56. // private readonly ModeRecord _urmModeRecord;
  57. // private readonly URMAnalysisProcess _urmAnalysisProcess;
  58. // public URMAnalysisResultManager(IVisual visual, ModeRecord urmModeRecord)
  59. // {
  60. // _visual = visual;
  61. // _urmModeRecord = urmModeRecord;
  62. // var mode = _visual.Tissue;
  63. // _urmAnalysisProcess = new URMAnalysisProcess(mode, _urmModeRecord);
  64. // }
  65. // public void Dispose()
  66. // {
  67. // _urmAnalysisProcess.Release();
  68. // }
  69. // public void URMVersionCompatible()
  70. // {
  71. // var recordveersion = _urmModeRecord.GetParameter(RecordParams.URMProcessVersion, 2.1);
  72. // if (recordveersion < 3.1)
  73. // {
  74. // var urmbeam = _urmModeRecord.GetParameter<int>(RecordParams.URMSrcWidth);
  75. // var urmsample = _urmModeRecord.GetParameter<int>(RecordParams.URMSrcHeight);
  76. // var denarray = _urmModeRecord.GetParameter<RecordNativeArray>(RecordParams.URMDenArray);
  77. // _urmAnalysisProcess.TransposeImg(denarray.Start, urmbeam, urmsample);
  78. // _urmModeRecord.SetParameter(RecordParams.URMDenArray, denarray);
  79. // var dirarray = _urmModeRecord.GetParameter<RecordNativeArray>(RecordParams.URMDirArray);
  80. // _urmAnalysisProcess.TransposeImg(dirarray.Start, urmbeam, urmsample);
  81. // _urmModeRecord.SetParameter(RecordParams.URMDirArray, dirarray);
  82. // var velarray = _urmModeRecord.GetParameter<RecordNativeArray>(RecordParams.URMVelArray);
  83. // _urmAnalysisProcess.TransposeImg(velarray.Start, urmbeam, urmsample);
  84. // _urmModeRecord.SetParameter(RecordParams.URMVelArray, velarray);
  85. // RecordNativeArray mask = new RecordNativeArray(urmbeam * urmsample * sizeof(byte));
  86. // byte[] byteArray = Enumerable.Repeat((byte)1, urmbeam * urmsample).ToArray();
  87. // Marshal.Copy(byteArray, 0, mask.Start, urmbeam * urmsample * sizeof(byte));
  88. // _urmModeRecord.SetParameter(RecordParams.URMMask, mask);
  89. // var urmvesion = ResourceManager.GetValue("Product-OptionalFeatures", "URMProcessVersion", 3.1);
  90. // _urmModeRecord.SetParameter(RecordParams.URMProcessVersion, urmvesion);
  91. // }
  92. // }
  93. // }
  94. //}