You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.6 KiB

1 month ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows.Forms;
  7. using ShenTun.ImageCollection.Common;
  8. using ShenTun.ImageCollection.Instance;
  9. namespace ShenTun.ImageCollection
  10. {
  11. public class ImageAcquisitionMethods
  12. {
  13. private readonly ClientAcquisition clientAcquistion = new ClientAcquisition();
  14. public async Task<object> ImageAcquisition(dynamic request)
  15. {
  16. RequestInterface req = new RequestInterface()
  17. {
  18. AcquisitionInterface = request.asAcquisitionInterface,
  19. ImagePath = request.asImagePath,
  20. Delay=(float)request.asDelay,
  21. Quality = (long)request.asQuality,
  22. Total=(int)request.asTotal,
  23. VideoDevice=request.asVideoDevice,
  24. VideoPixel =request.asVideoPixel,
  25. mode = request.asMode,
  26. BarCode = request.asBarCode,
  27. PatientName = request.asPatientName,
  28. SexName = request.asSexName,
  29. Age = request.asAge,
  30. AsbitemName = request.asAsbitemName,
  31. TopLeftX = Convert.ToInt32(request.asTopLeftX),
  32. TopLeftY = Convert.ToInt32(request.asTopLeftY),
  33. BottomRightX = Convert.ToInt32(request.asBottomRightX),
  34. BottomRightY = Convert.ToInt32(request.asBottomRightY),
  35. };
  36. return await clientAcquistion.ShowCameraAsync(req);
  37. }
  38. public async Task<object> ImageCut(dynamic request)
  39. {
  40. DialogResponse dialogres = new DialogResponse()
  41. {
  42. code =1,
  43. message = "Success",
  44. };
  45. RequestImageEdit imageEdit = new RequestImageEdit()
  46. {
  47. ImageSvr = request.asImageSvr,
  48. PeisApiUrl=request.asPeisApiUrl,
  49. ImagePath = request.asImagePath,
  50. Images = request.asImages,
  51. Token = request.asToken,
  52. AsbitemName = request.asbitemName,
  53. };
  54. await clientAcquistion.ShowImageListAsync(imageEdit);
  55. string res = JsonHelper.SerializeObject(dialogres);
  56. return res;
  57. }
  58. public async Task<object> ImagePixelVideo(dynamic request)
  59. {
  60. int index = (int)request.asDeviceIndex;
  61. return await clientAcquistion.GetPixelVideoListAsync(index);
  62. }
  63. public async Task<object> ImageDeviceVideo(dynamic request)
  64. {
  65. return await clientAcquistion.GetDeviceVideoListAsync();
  66. }
  67. }
  68. }