OxfordScanController.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. 
  2. //using OINA.Extender.Data.Image;
  3. using OTSCLRINTERFACE;
  4. using OxfordExtenderWrapper;
  5. using OTSModelSharp.ServiceCenter;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Runtime.Remoting.Channels.Ipc;
  13. using System.Runtime.Remoting.Channels;
  14. using OTSMeasureApp.ServiceCenter.OxfordExtender;
  15. using static OxfordExtenderWrapper.ExtenderIpcUI;
  16. namespace OTSMeasureApp.ServiceCenter
  17. {
  18. class OxfordScanController : IScanController
  19. {
  20. int imageWidth = 0;
  21. int imageHeight = 0;
  22. double dwelltime = 0;
  23. ExtenderIpcUI iExtender;
  24. ImageInputSourceType imagesourceType;
  25. public OxfordScanController(ImageInputSourceType sourceType)
  26. {
  27. iExtender = ExtenderWrapperIpc.GetExtenderWrapper();
  28. imagesourceType = sourceType;
  29. }
  30. public CBSEImgClr AcquireBSEImage()
  31. {
  32. Rectangle r = new Rectangle();
  33. CBSEImgClr bse = new CBSEImgClr(r);
  34. bse.InitImageData(imageWidth, imageHeight);
  35. ImageAquistionParam p = new ImageAquistionParam();
  36. p.width = imageWidth;
  37. p.height = imageHeight;
  38. p.DwellTime = dwelltime;
  39. p.sourceType = imagesourceType;
  40. NLog.LogManager.GetCurrentClassLogger().Info("Begin to acquire BSE image!");
  41. iExtender.AquisitionImage(ref p);
  42. NLog.LogManager.GetCurrentClassLogger().Info("End acquiring BSE image!");
  43. bse.SetImageData(p.ImageData, imageWidth, imageHeight);
  44. return bse;
  45. }
  46. public bool Init()
  47. {
  48. iExtender = ExtenderWrapperIpc.GetExtenderWrapper();
  49. return true;
  50. }
  51. public bool SetDwellTime(double val)
  52. {
  53. dwelltime = val;
  54. return true;
  55. }
  56. public bool SetImageSize(int nWidth, int nHeight)
  57. {
  58. imageWidth = nWidth;
  59. imageHeight = nHeight;
  60. return true;
  61. }
  62. }
  63. }