main.go 973 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. "hnyfkj.com.cn/rtu/linux/baseapp"
  6. camera "hnyfkj.com.cn/rtu/linux/mvs_u_takephoto"
  7. )
  8. func main() {
  9. baseapp.ModuleInit()
  10. if !camera.ModuleInit() {
  11. return
  12. }
  13. baseapp.Logger.Info("开始拍照测试 ...")
  14. imgType := 0
  15. imgFile := ""
  16. for i := range 9 {
  17. switch i {
  18. case 0:
  19. imgType = camera.IMG_TYPE_BMP
  20. imgFile = fmt.Sprintf("./test%d.bmp", i+1)
  21. default:
  22. imgType = camera.IMG_TYPE_JPG
  23. imgFile = fmt.Sprintf("./test%d.jpg", i+1)
  24. }
  25. var imgMark camera.SImgMark
  26. var err error
  27. start := time.Now()
  28. imgMark, err = camera.TakePhoto(imgType, imgFile, 60)
  29. elapsed := time.Since(start).Milliseconds()
  30. if err == nil {
  31. baseapp.Logger.Infof("输出: \"%s\", 用时: %dms, 拍照信息: %+v", imgFile, elapsed, imgMark)
  32. } else {
  33. baseapp.Logger.Errorf("拍照时发生错误: %v, 用时: %dms, 请修复所有问题后重试!!", err, elapsed)
  34. }
  35. }
  36. baseapp.Logger.Info("拍照测试任务结束")
  37. }