PikaCV_common.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "./3rd-party/tjpgd/src/tjpgd.h"
  2. #include "PikaObj.h"
  3. #define M_PI 3.14159265358979323846
  4. typedef enum PikaCV_ImageFormat_Type {
  5. PikaCV_ImageFormat_Type_Empty = 0,
  6. PikaCV_ImageFormat_Type_JPEG,
  7. PikaCV_ImageFormat_Type_RGB888,
  8. PikaCV_ImageFormat_Type_BGR888,
  9. PikaCV_ImageFormat_Type_RGB565,
  10. PikaCV_ImageFormat_Type_GRAY,
  11. PikaCV_ImageFormat_Type_BMP,
  12. } PikaCV_ImageFormat_Type;
  13. typedef struct PikaCV_Image {
  14. PikaCV_ImageFormat_Type format;
  15. int width;
  16. int height;
  17. int size;
  18. } PikaCV_Image;
  19. typedef enum {
  20. PikaCV_Check_ReturnError = 0,
  21. PikaCV_Check_Converter,
  22. } PikaCV_Check_ReturnMode;
  23. typedef enum {
  24. PikaCV_Check_Size = 0,
  25. PikaCV_Check_SHW,
  26. PikaCV_Check_HW,
  27. } PikaCV_Check_SizeMode;
  28. uint8_t* _image_getData(PikaObj* self);
  29. PIKA_RES _image_setData(PikaObj* self, uint8_t* data, int size);
  30. int _image_getDataSize(PikaObj* self);
  31. int PikaCV_Format_Check(PikaObj* image,
  32. PikaCV_ImageFormat_Type type,
  33. PikaCV_Check_ReturnMode returnMode);
  34. int PikaCV_Format_CheckTwo(PikaObj* image1,
  35. PikaObj* image2,
  36. PikaCV_Check_ReturnMode returnMode);
  37. int PikaCV_Size_Check(PikaObj* image1,
  38. PikaObj* image2,
  39. PikaCV_Check_SizeMode sizeMode);