123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- //using System;
- //using System.Collections.Generic;
- //using System.Linq;
- //using System.Runtime.InteropServices;
- //using Vinno.DataManager.Data;
- //using Vinno.DataManager.Infrastructure;
- //using Vinno.DataManager.Modes;
- //using Vinno.DataManager.Utilities;
- //using Vinno.DataTypes;
- //using Vinno.Infrastructure;
- //using Vinno.Infrastructure.Collections;
- //using Vinno.Models.Base.Modes;
- //using Vinno.Models.Base.Visuals;
- //using Vinno.Modules.ClipboardModule.Models;
- ////URM分析
- //namespace Vinno.Models.AdditionalFeatures.Functions.URM
- //{
- // public class URMAnalysisManager : IDisposable
- // {
- // private readonly IVisual _visual;
- // private readonly ModeRecord _urmModeRecord;
- // private readonly URMFileIO _urmFileIo;
- // private readonly URMAnalysisProcess _urmAnalysisProcess;
- // private string _posxmlfold;
- // public URMAnalysisManager(IVisual visual, ModeRecord urmModeRecord)
- // {
- // _visual = visual;
- // _urmModeRecord = urmModeRecord;
- // var mode = _visual.Tissue;
- // var ipp = ((IDMVisual)_visual).Record.ImagePP;
- // _urmFileIo = new URMFileIO(mode, _urmModeRecord, ipp);
- // var dmmode = mode as IDMMode;
- // var moderecord = dmmode?.ModeRecord;
- // if (moderecord != null)
- // {
- // _urmAnalysisProcess = new URMAnalysisProcess(mode, _urmModeRecord);
- // moderecord.TryGetParameter<string>(RecordParams.URMDataFold, "", out _posxmlfold, TimeStamp.LastTime);
- // }
- // }
- // public void UpdateParms(int beamstart, int beamend, int samplestart, int sampleend, IClipImageSource clipimage)
- // {
- // _urmFileIo.UpdateParamPosJson(beamstart, samplestart, (beamend - beamstart), (sampleend - samplestart), clipimage, out _posxmlfold);
- // }
- // public bool UrmAnalysis()
- // {
- // return _urmAnalysisProcess.URMAnalysis(_posxmlfold);
- // }
- // public void Dispose()
- // {
- // _urmAnalysisProcess.Release();
- // }
- // }
- // public class URMAnalysisResultManager
- // {
- // private readonly IVisual _visual;
- // private readonly ModeRecord _urmModeRecord;
- // private readonly URMAnalysisProcess _urmAnalysisProcess;
- // public URMAnalysisResultManager(IVisual visual, ModeRecord urmModeRecord)
- // {
- // _visual = visual;
- // _urmModeRecord = urmModeRecord;
- // var mode = _visual.Tissue;
- // _urmAnalysisProcess = new URMAnalysisProcess(mode, _urmModeRecord);
- // }
- // public void Dispose()
- // {
- // _urmAnalysisProcess.Release();
- // }
- // public void URMVersionCompatible()
- // {
- // var recordveersion = _urmModeRecord.GetParameter(RecordParams.URMProcessVersion, 2.1);
- // if (recordveersion < 3.1)
- // {
- // var urmbeam = _urmModeRecord.GetParameter<int>(RecordParams.URMSrcWidth);
- // var urmsample = _urmModeRecord.GetParameter<int>(RecordParams.URMSrcHeight);
- // var denarray = _urmModeRecord.GetParameter<RecordNativeArray>(RecordParams.URMDenArray);
- // _urmAnalysisProcess.TransposeImg(denarray.Start, urmbeam, urmsample);
- // _urmModeRecord.SetParameter(RecordParams.URMDenArray, denarray);
- // var dirarray = _urmModeRecord.GetParameter<RecordNativeArray>(RecordParams.URMDirArray);
- // _urmAnalysisProcess.TransposeImg(dirarray.Start, urmbeam, urmsample);
- // _urmModeRecord.SetParameter(RecordParams.URMDirArray, dirarray);
- // var velarray = _urmModeRecord.GetParameter<RecordNativeArray>(RecordParams.URMVelArray);
- // _urmAnalysisProcess.TransposeImg(velarray.Start, urmbeam, urmsample);
- // _urmModeRecord.SetParameter(RecordParams.URMVelArray, velarray);
- // RecordNativeArray mask = new RecordNativeArray(urmbeam * urmsample * sizeof(byte));
- // byte[] byteArray = Enumerable.Repeat((byte)1, urmbeam * urmsample).ToArray();
- // Marshal.Copy(byteArray, 0, mask.Start, urmbeam * urmsample * sizeof(byte));
- // _urmModeRecord.SetParameter(RecordParams.URMMask, mask);
- // var urmvesion = ResourceManager.GetValue("Product-OptionalFeatures", "URMProcessVersion", 3.1);
- // _urmModeRecord.SetParameter(RecordParams.URMProcessVersion, urmvesion);
- // }
- // }
- // }
- //}
|