thuanpm

fix convert image in native code

Showing 31 changed files with 506 additions and 404 deletions
  1 +{
  2 + "files.associations": {
  3 + "chrono": "c",
  4 + "complex": "c"
  5 + },
  6 + "C_Cpp.errorSquiggles": "Disabled"
  7 +}
1 # ninja log v5 1 # ninja log v5
2 -0 64 1650602571 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
3 -65 98 1650602571 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
4 -0 80 1650615117 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
5 -80 134 1650615117 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
6 -0 73 1650615866 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
7 -73 126 1650615866 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
8 -0 71 1650615941 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
9 -71 128 1650615941 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
10 -0 73 1650616011 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
11 -73 137 1650616011 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
12 -1 76 1650616258 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
13 -76 124 1650616258 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
14 -0 73 1650616614 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
15 -73 123 1650616614 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
16 -0 75 1650616877 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
17 -75 121 1650616877 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
18 -0 65 1650618386 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
19 -65 110 1650618386 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
20 -0 67 1650618622 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
21 -67 112 1650618622 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
22 -0 71 1650618856 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
23 -71 120 1650618856 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
24 -0 70 1650618990 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
25 -70 121 1650618990 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
26 -0 65 1650619184 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
27 -65 111 1650619184 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
28 -0 64 1650619562 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
29 -64 110 1650619562 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
30 -0 76 1650619910 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
31 -77 127 1650619910 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
32 -0 81 1650621683 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
33 -81 139 1650621683 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
34 -0 68 1650622633 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
35 -68 129 1650622633 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
36 -1 70 1650622707 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
37 -70 115 1650622707 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
38 -0 72 1650622907 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
39 -72 116 1650622907 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
40 -1 72 1650624017 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
41 -72 133 1650624017 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
42 -0 69 1650624096 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
43 -69 117 1650624096 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
44 -1 68 1650624174 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
45 -68 112 1650624174 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
46 -0 83 1650624212 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
47 -83 129 1650624212 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
48 -0 75 1650624269 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
49 -75 121 1650624269 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
50 -0 68 1650624392 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
51 -68 110 1650624392 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
52 -0 68 1650624589 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
53 -68 116 1650624589 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6  
54 -0 64 1650624870 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f  
55 -64 109 1650624870 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6 2 +1 74 1650875392 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  3 +74 107 1650875392 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  4 +0 79 1650875633 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  5 +79 122 1650875633 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  6 +1 80 1650876509 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  7 +80 129 1650876509 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  8 +0 69 1650877178 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  9 +0 81 1650877546 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  10 +81 133 1650877546 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  11 +1 77 1650878309 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  12 +77 126 1650878309 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  13 +1 87 1650879116 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  14 +88 132 1650879116 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  15 +0 78 1650879648 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  16 +78 122 1650879648 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  17 +1 77 1650879686 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  18 +77 124 1650879686 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  19 +0 83 1650879743 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  20 +83 130 1650879743 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  21 +0 80 1650879792 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  22 +80 128 1650879792 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  23 +0 74 1650879986 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  24 +75 119 1650879986 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
  25 +0 74 1650880651 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o b57f500dc79be77f
  26 +74 122 1650880652 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/arm64-v8a/libconvertImage.so f09c1e91f08b74d6
1 # ninja log v5 1 # ninja log v5
2 -0 86 1650602571 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
3 -87 128 1650602571 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
4 -5 228 1650615116 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
5 -228 300 1650615117 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
6 -1 211 1650615866 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
7 -211 303 1650615866 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
8 -1 259 1650615941 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
9 -259 331 1650615941 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
10 -1 237 1650616011 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
11 -237 304 1650616011 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
12 -0 246 1650616258 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
13 -246 321 1650616258 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
14 -0 300 1650616614 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
15 -300 369 1650616614 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
16 -1 92 1650616877 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
17 -92 158 1650616877 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
18 -1 270 1650618385 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
19 -270 338 1650618386 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
20 -1 235 1650618622 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
21 -235 304 1650618622 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
22 -0 231 1650618856 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
23 -231 298 1650618856 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
24 -0 252 1650618990 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
25 -252 412 1650618990 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
26 -0 254 1650619184 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
27 -254 321 1650619184 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
28 -0 270 1650619562 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
29 -270 359 1650619562 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
30 -0 335 1650619909 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
31 -335 416 1650619910 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
32 -1 345 1650621683 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
33 -345 439 1650621683 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
34 -0 226 1650622632 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
35 -226 293 1650622632 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
36 -0 251 1650622707 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
37 -251 318 1650622707 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
38 -0 221 1650622907 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
39 -221 284 1650622907 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
40 -1 235 1650624017 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
41 -235 303 1650624017 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
42 -1 268 1650624096 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
43 -268 334 1650624096 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
44 -0 244 1650624174 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
45 -244 310 1650624174 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
46 -0 225 1650624212 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
47 -225 289 1650624212 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
48 -0 259 1650624269 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
49 -259 348 1650624269 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
50 -0 256 1650624392 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
51 -256 327 1650624392 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
52 -0 233 1650624589 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
53 -233 301 1650624589 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985  
54 -1 209 1650624870 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58  
55 -209 274 1650624870 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985 2 +0 98 1650875392 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  3 +98 141 1650875392 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  4 +1 263 1650875633 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  5 +263 331 1650875633 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  6 +8 262 1650876509 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  7 +262 332 1650876509 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  8 +0 195 1650877178 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  9 +1 238 1650877546 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  10 +238 313 1650877546 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  11 +0 248 1650878309 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  12 +248 325 1650878309 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  13 +1 324 1650879116 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  14 +324 394 1650879116 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  15 +0 242 1650879648 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  16 +242 314 1650879648 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  17 +1 240 1650879686 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  18 +240 308 1650879686 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  19 +1 262 1650879743 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  20 +262 333 1650879743 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  21 +1 284 1650879792 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  22 +284 369 1650879792 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  23 +0 218 1650879986 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  24 +218 288 1650879986 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
  25 +0 224 1650880651 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o be99d9eeccb17c58
  26 +224 292 1650880651 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/armeabi-v7a/libconvertImage.so 1f53379f7ece0985
1 # ninja log v5 1 # ninja log v5
2 -0 59 1650602571 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
3 -59 99 1650602571 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
4 -2 70 1650615117 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
5 -70 138 1650615117 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
6 -0 70 1650615866 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
7 -70 144 1650615866 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
8 -0 70 1650615941 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
9 -70 137 1650615941 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
10 -1 73 1650616011 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
11 -73 134 1650616011 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
12 -0 69 1650616258 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
13 -69 130 1650616258 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
14 -1 70 1650616614 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
15 -70 132 1650616614 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
16 -0 63 1650616878 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
17 -63 124 1650616878 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
18 -0 72 1650618386 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
19 -72 135 1650618386 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
20 -0 70 1650618622 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
21 -70 130 1650618622 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
22 -1 72 1650618856 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
23 -72 136 1650618856 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
24 -1 69 1650618990 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
25 -69 129 1650618990 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
26 -0 67 1650619184 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
27 -67 130 1650619184 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
28 -0 70 1650619562 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
29 -70 132 1650619562 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
30 -0 74 1650619910 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
31 -74 148 1650619910 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
32 -0 89 1650621683 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
33 -89 177 1650621683 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
34 -0 75 1650622633 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
35 -75 136 1650622633 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
36 -0 72 1650622707 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
37 -72 133 1650622707 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
38 -1 71 1650622907 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
39 -71 134 1650622907 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
40 -0 70 1650624017 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
41 -71 134 1650624017 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
42 -0 72 1650624097 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
43 -72 132 1650624097 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
44 -1 73 1650624174 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
45 -73 135 1650624174 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
46 -0 73 1650624212 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
47 -73 133 1650624212 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
48 -0 117 1650624269 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
49 -117 180 1650624269 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
50 -0 74 1650624393 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
51 -74 139 1650624393 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
52 -1 66 1650624589 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
53 -66 130 1650624589 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e  
54 -1 81 1650624870 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855  
55 -81 139 1650624870 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e 2 +0 72 1650875392 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  3 +72 113 1650875392 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  4 +1 79 1650875633 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  5 +79 136 1650875633 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  6 +2 81 1650876509 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  7 +81 150 1650876509 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  8 +0 85 1650877178 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  9 +0 82 1650877546 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  10 +82 146 1650877546 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  11 +0 80 1650878309 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  12 +80 141 1650878309 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  13 +0 105 1650879116 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  14 +106 182 1650879116 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  15 +0 76 1650879648 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  16 +76 140 1650879648 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  17 +0 80 1650879686 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  18 +80 141 1650879686 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  19 +0 79 1650879743 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  20 +79 142 1650879743 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  21 +1 77 1650879792 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  22 +77 136 1650879792 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  23 +1 78 1650879986 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  24 +78 141 1650879986 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
  25 +1 77 1650880652 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 57e18dd5d0140855
  26 +78 139 1650880652 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86/libconvertImage.so 7f4e3b4d508b1b6e
1 # ninja log v5 1 # ninja log v5
2 -0 60 1650602571 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
3 -60 99 1650602571 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
4 -1 69 1650615117 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
5 -70 147 1650615117 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
6 -1 63 1650615866 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
7 -63 126 1650615866 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
8 -0 73 1650615941 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
9 -73 145 1650615942 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
10 -0 62 1650616011 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
11 -62 125 1650616011 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
12 -0 62 1650616258 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
13 -62 128 1650616258 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
14 -0 63 1650616614 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
15 -63 128 1650616615 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
16 -0 61 1650616878 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
17 -61 121 1650616878 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
18 -0 60 1650618386 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
19 -60 123 1650618386 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
20 -0 61 1650618623 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
21 -61 121 1650618623 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
22 -0 62 1650618856 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
23 -62 129 1650618856 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
24 -0 60 1650618990 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
25 -60 119 1650618991 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
26 -0 71 1650619184 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
27 -71 134 1650619184 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
28 -0 58 1650619562 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
29 -58 119 1650619562 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
30 -1 61 1650619910 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
31 -61 136 1650619910 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
32 -1 92 1650621683 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
33 -92 182 1650621684 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
34 -1 61 1650622633 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
35 -62 128 1650622633 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
36 -0 60 1650622707 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
37 -60 121 1650622707 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
38 -0 73 1650622908 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
39 -73 140 1650622908 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
40 -0 63 1650624017 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
41 -63 127 1650624017 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
42 -0 61 1650624097 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
43 -61 122 1650624097 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
44 -1 66 1650624174 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
45 -66 129 1650624174 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
46 -0 63 1650624212 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
47 -63 125 1650624212 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
48 -0 62 1650624269 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
49 -62 122 1650624269 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
50 -0 60 1650624393 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
51 -60 122 1650624393 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
52 -0 59 1650624589 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
53 -59 121 1650624589 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47  
54 -0 59 1650624870 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc  
55 -59 124 1650624870 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47 2 +0 65 1650875392 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  3 +65 105 1650875392 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  4 +0 68 1650875633 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  5 +68 128 1650875633 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  6 +2 68 1650876509 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  7 +68 133 1650876509 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  8 +0 65 1650877178 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  9 +0 101 1650877547 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  10 +101 171 1650877547 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  11 +0 65 1650878310 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  12 +65 127 1650878310 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  13 +0 79 1650879116 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  14 +79 143 1650879116 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  15 +0 66 1650879649 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  16 +66 129 1650879649 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  17 +1 86 1650879686 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  18 +86 153 1650879686 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  19 +0 67 1650879743 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  20 +67 128 1650879743 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  21 +0 67 1650879793 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  22 +67 128 1650879793 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  23 +0 66 1650879986 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  24 +66 134 1650879986 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
  25 +0 66 1650880652 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 11586f4a23f3e0bc
  26 +67 131 1650880652 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/debug/obj/x86_64/libconvertImage.so 5aa4181c06f2e47
1 # ninja log v5 1 # ninja log v5
2 -1 86 1650602418 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 95376ba5124e39a4  
3 -86 120 1650602418 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/arm64-v8a/libconvertImage.so 3650fedf4697cf9c  
4 -0 89 1650620545 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 95376ba5124e39a4  
5 -89 135 1650620545 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/arm64-v8a/libconvertImage.so 3650fedf4697cf9c  
6 -0 91 1650624687 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 95376ba5124e39a4  
7 -91 134 1650624687 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/arm64-v8a/libconvertImage.so 3650fedf4697cf9c 2 +0 128 1650880213 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 95376ba5124e39a4
  3 +128 162 1650880213 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/arm64-v8a/libconvertImage.so 3650fedf4697cf9c
1 # ninja log v5 1 # ninja log v5
2 -0 150 1650602418 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 65257e3505f7e4de  
3 -150 193 1650602418 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/armeabi-v7a/libconvertImage.so d8895c299209f524  
4 -1 323 1650620544 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 65257e3505f7e4de  
5 -323 394 1650620544 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/armeabi-v7a/libconvertImage.so d8895c299209f524  
6 -1 231 1650624687 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 65257e3505f7e4de  
7 -231 302 1650624687 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/armeabi-v7a/libconvertImage.so d8895c299209f524 2 +0 148 1650880212 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o 65257e3505f7e4de
  3 +148 191 1650880212 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/armeabi-v7a/libconvertImage.so d8895c299209f524
1 # ninja log v5 1 # ninja log v5
2 -0 79 1650602418 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o ad8d872130a4b513  
3 -80 118 1650602418 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/x86/libconvertImage.so 876a4e32094e5a6  
4 -0 87 1650620545 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o ad8d872130a4b513  
5 -87 150 1650620545 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/x86/libconvertImage.so 876a4e32094e5a6  
6 -0 93 1650624687 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o ad8d872130a4b513  
7 -93 152 1650624687 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/x86/libconvertImage.so 876a4e32094e5a6 2 +0 127 1650880213 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o ad8d872130a4b513
  3 +127 167 1650880213 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/x86/libconvertImage.so 876a4e32094e5a6
1 # ninja log v5 1 # ninja log v5
2 -0 81 1650602418 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o ecda34c332ccf1a7  
3 -81 121 1650602418 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/x86_64/libconvertImage.so 3ddb775c8962f140  
4 -1 74 1650620545 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o ecda34c332ccf1a7  
5 -74 144 1650620545 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/x86_64/libconvertImage.so 3ddb775c8962f140  
6 -0 100 1650624687 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o ecda34c332ccf1a7  
7 -100 173 1650624687 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/x86_64/libconvertImage.so 3ddb775c8962f140 2 +0 129 1650880213 CMakeFiles/convertImage.dir/Users/moon/Desktop/processing_camera_image/ios/Classes/converter.c.o ecda34c332ccf1a7
  3 +129 169 1650880213 /Users/moon/Desktop/processing_camera_image/example/build/processing_camera_image/intermediates/cmake/release/obj/x86_64/libconvertImage.so 3ddb775c8962f140
@@ -52,7 +52,7 @@ class _MyHomePageState extends State<MyHomePage> { @@ -52,7 +52,7 @@ class _MyHomePageState extends State<MyHomePage> {
52 stopwatch.stop(); 52 stopwatch.stop();
53 print('this is time process: ${stopwatch.elapsedMilliseconds}'); 53 print('this is time process: ${stopwatch.elapsedMilliseconds}');
54 stopwatch.reset(); 54 stopwatch.reset();
55 - print(currentImage?.length); 55 + // print(currentImage?.length);
56 } 56 }
57 } 57 }
58 58
@@ -71,7 +71,7 @@ class _MyHomePageState extends State<MyHomePage> { @@ -71,7 +71,7 @@ class _MyHomePageState extends State<MyHomePage> {
71 71
72 Future<void> initCamera() async { 72 Future<void> initCamera() async {
73 final cameras = await availableCameras(); 73 final cameras = await availableCameras();
74 - _cameraController = CameraController(cameras[1], ResolutionPreset.max); 74 + _cameraController = CameraController(cameras[1], ResolutionPreset.low);
75 await _cameraController.initialize(); 75 await _cameraController.initialize();
76 await _cameraController.startImageStream((image) { 76 await _cameraController.startImageStream((image) {
77 pipe.sink.add(image); 77 pipe.sink.add(image);
@@ -79,12 +79,23 @@ class _MyHomePageState extends State<MyHomePage> { @@ -79,12 +79,23 @@ class _MyHomePageState extends State<MyHomePage> {
79 } 79 }
80 80
81 imglib.Image? processImage(CameraImage _savedImage) { 81 imglib.Image? processImage(CameraImage _savedImage) {
82 - return _processingCameraImage.processCameraImageToGray( 82 + return _processingCameraImage.processCameraImageToRGB(
  83 + bytesPerPixelPlan1: _savedImage.planes[1].bytesPerPixel,
  84 + bytesPerRowPlane0: _savedImage.planes[0].bytesPerRow,
  85 + bytesPerRowPlane1: _savedImage.planes[1].bytesPerRow,
83 height: _savedImage.height, 86 height: _savedImage.height,
84 - width: _savedImage.width,  
85 plane0: _savedImage.planes[0].bytes, 87 plane0: _savedImage.planes[0].bytes,
86 - rotationAngle: 180, 88 + plane1: _savedImage.planes[1].bytes,
  89 + plane2: _savedImage.planes[2].bytes,
  90 + rotationAngle: _cameraController.description.sensorOrientation.toDouble(),
  91 + width: _savedImage.width,
87 ); 92 );
  93 + // return _processingCameraImage.processCameraImageToGray(
  94 + // height: _savedImage.height,
  95 + // width: _savedImage.width,
  96 + // plane0: _savedImage.planes[0].bytes,
  97 + // rotationAngle: _cameraController.description.sensorOrientation.toDouble(),
  98 + // );
88 } 99 }
89 100
90 @override 101 @override
@@ -119,7 +130,7 @@ class _MyHomePageState extends State<MyHomePage> { @@ -119,7 +130,7 @@ class _MyHomePageState extends State<MyHomePage> {
119 child: CameraPreview(_cameraController), 130 child: CameraPreview(_cameraController),
120 ); 131 );
121 } 132 }
122 - return Center( 133 + return const Center(
123 child: CircularProgressIndicator(), 134 child: CircularProgressIndicator(),
124 ); 135 );
125 }, 136 },
@@ -22,12 +22,84 @@ int getRotatedImageByteIndex(int x, int y, int rotatedImageWidth) @@ -22,12 +22,84 @@ int getRotatedImageByteIndex(int x, int y, int rotatedImageWidth)
22 return rotatedImageWidth * (y) + (x); 22 return rotatedImageWidth * (y) + (x);
23 } 23 }
24 24
25 -uint32_t *convertImageGrayScale(uint8_t *plane0, int width, int height, double angleRotation) 25 +uint32_t *convert_image_gray_scale(uint8_t *plane0, int width, int height, double angleRotation)
26 { 26 {
27 int x, y; 27 int x, y;
28 int yp, index; 28 int yp, index;
29 int hexFF = 255; 29 int hexFF = 255;
30 - uint32_t *image = malloc(sizeof(uint32_t) * (width * height)); 30 + double rad = (angleRotation * M_PI / 180.0);
  31 + double sinVal = sin(rad);
  32 + double cosVal = cos(rad);
  33 + int newImgWidth = (int)(fabs(sinVal * height) + fabs(cosVal * width));
  34 + int newImgHeight = (int)(fabs(sinVal * width) + fabs(cosVal * height));
  35 + double w2 = 0.5 * width;
  36 + double h2 = 0.5 * height;
  37 + double dw2 = 0.5 * newImgWidth;
  38 + double dh2 = 0.5 * newImgHeight;
  39 +
  40 + uint32_t *table = malloc(sizeof(uint32_t) * (width * height));
  41 + uint32_t *imageRot = malloc(sizeof(uint32_t) * (newImgWidth * newImgHeight));
  42 +
  43 + for (x = 0; x < width; x++)
  44 + {
  45 + for (y = 0; y < height; y++)
  46 + {
  47 + index = y * width + x;
  48 + yp = plane0[index];
  49 + table[x + y * width] = (hexFF << 24) | (yp << 16) | (yp << 8) | yp;
  50 + }
  51 + }
  52 +
  53 + for (int i = 0; i < newImgHeight; i++)
  54 + {
  55 + for (int j = 0; j < newImgWidth; j++)
  56 + {
  57 + double oriX = (w2 + (j - dw2) * cosVal + (i - dh2) * sinVal);
  58 + double oriY = (h2 - (j - dw2) * sinVal + (i - dh2) * cosVal);
  59 + if (oriX >= 0 && oriX < width && oriY >= 0 && oriY < height)
  60 + {
  61 + imageRot[i * newImgWidth + j] =
  62 + table[(int)(oriX) + (int)(oriY)*newImgHeight];
  63 + }
  64 + else
  65 + {
  66 + imageRot[i * newImgWidth + j] = 0;
  67 + }
  68 + }
  69 + }
  70 + free(table);
  71 + for (int i = 0; i < newImgHeight; i++)
  72 + {
  73 + int i1 = (int)(i * newImgWidth);
  74 + for (int j = 0; j < (int)(dw2); j++)
  75 + {
  76 + int j2 = (newImgWidth - 1 - j);
  77 + uint32_t t = imageRot[i1 + j2];
  78 + imageRot[i1 + j2] = imageRot[i1 + j];
  79 + imageRot[i1 + j] = t;
  80 + }
  81 + }
  82 +
  83 + return imageRot;
  84 +}
  85 +
  86 +uint8_t *convert_image_gray_scale_8bit(uint8_t *plane0, int width, int height, double angleRotation)
  87 +{
  88 + int x, y;
  89 + int yp, index;
  90 + int hexFF = 255;
  91 + double rad = (angleRotation * M_PI / 180.0);
  92 + double sinVal = sin(rad);
  93 + double cosVal = cos(rad);
  94 + int newImgWidth = (int)(fabs(sinVal * height) + fabs(cosVal * width));
  95 + int newImgHeight = (int)(fabs(sinVal * width) + fabs(cosVal * height));
  96 + double w2 = 0.5 * width;
  97 + double h2 = 0.5 * height;
  98 + double dw2 = 0.5 * newImgWidth;
  99 + double dh2 = 0.5 * newImgHeight;
  100 +
  101 + uint32_t *table = malloc(sizeof(uint32_t) * (width * height));
  102 + uint8_t *imageRot = malloc(sizeof(uint8_t) * (newImgWidth * newImgHeight));
31 103
32 for (x = 0; x < width; x++) 104 for (x = 0; x < width; x++)
33 { 105 {
@@ -35,13 +107,43 @@ uint32_t *convertImageGrayScale(uint8_t *plane0, int width, int height, double a @@ -35,13 +107,43 @@ uint32_t *convertImageGrayScale(uint8_t *plane0, int width, int height, double a
35 { 107 {
36 index = y * width + x; 108 index = y * width + x;
37 yp = plane0[index]; 109 yp = plane0[index];
38 - image[getRotatedImageByteIndex(y, x, height)] = (hexFF << 24) | (yp << 16) | (yp << 8) | yp; 110 + table[x + y * width] = yp;
  111 + }
  112 + }
  113 +
  114 + for (int i = 0; i < newImgHeight; ++i)
  115 + {
  116 + for (int j = 0; j < newImgWidth; ++j)
  117 + {
  118 + double oriX = (w2 + (j - dw2) * cosVal + (i - dh2) * sinVal);
  119 + double oriY = (h2 - (j - dw2) * sinVal + (i - dh2) * cosVal);
  120 + if (oriX >= 0 && oriX < width && oriY >= 0 && oriY < height)
  121 + {
  122 + imageRot[i * newImgWidth + j] = table[(int)(oriX) + (int)(oriY)*newImgHeight];
  123 + }
  124 + else
  125 + {
  126 + imageRot[i * newImgWidth + j] = 0;
  127 + }
39 } 128 }
40 } 129 }
41 - return image; 130 + free(table);
  131 + for (int i = 0; i < newImgHeight; ++i)
  132 + {
  133 + int i1 = (int)(i * newImgWidth);
  134 + for (int j = 0; j < (int)(dw2); ++j)
  135 + {
  136 + int j2 = (newImgWidth - 1 - j);
  137 + uint8_t t = imageRot[i1 + j2];
  138 + imageRot[i1 + j2] = imageRot[i1 + j];
  139 + imageRot[i1 + j] = t;
  140 + }
  141 + }
  142 +
  143 + return imageRot;
42 } 144 }
43 145
44 -uint32_t *convertImageRGB(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int bytesPerRow, int bytesPerPixel, int width, int height, double angleRotation) 146 +uint32_t *convert_image_rgb(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int bytesPerRow, int bytesPerPixel, int width, int height, double angleRotation)
45 { 147 {
46 int hexFF = 255; 148 int hexFF = 255;
47 int x, y, uvIndex, index; 149 int x, y, uvIndex, index;
@@ -49,11 +151,22 @@ uint32_t *convertImageRGB(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int @@ -49,11 +151,22 @@ uint32_t *convertImageRGB(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int
49 int r, g, b; 151 int r, g, b;
50 int rt, gt, bt; 152 int rt, gt, bt;
51 153
52 - uint32_t *image = malloc(sizeof(uint32_t) * (width * height)); 154 + double rad = (angleRotation * M_PI / 180.0);
  155 + double sinVal = sin(rad);
  156 + double cosVal = cos(rad);
  157 + int newImgWidth = (int)(fabs(sinVal * height) + fabs(cosVal * width));
  158 + int newImgHeight = (int)(fabs(sinVal * width) + fabs(cosVal * height));
  159 + double w2 = 0.5 * width;
  160 + double h2 = 0.5 * height;
  161 + double dw2 = 0.5 * newImgWidth;
  162 + double dh2 = 0.5 * newImgHeight;
53 163
54 - for (x = 0; x < width; x++) 164 + uint32_t *table = malloc(sizeof(uint32_t) * (width * height));
  165 + uint32_t *imageRot = malloc(sizeof(uint32_t) * (newImgWidth * newImgHeight));
  166 +
  167 + for (x = 0; x < width; ++x)
55 { 168 {
56 - for (y = 0; y < height; y++) 169 + for (y = 0; y < height; ++y)
57 { 170 {
58 uvIndex = bytesPerPixel * ((int)floor(x / 2)) + bytesPerRow * ((int)floor(y / 2)); 171 uvIndex = bytesPerPixel * ((int)floor(x / 2)) + bytesPerRow * ((int)floor(y / 2));
59 index = y * width + x; 172 index = y * width + x;
@@ -67,8 +180,38 @@ uint32_t *convertImageRGB(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int @@ -67,8 +180,38 @@ uint32_t *convertImageRGB(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int
67 r = clamp(0, 255, rt); 180 r = clamp(0, 255, rt);
68 g = clamp(0, 255, gt); 181 g = clamp(0, 255, gt);
69 b = clamp(0, 255, bt); 182 b = clamp(0, 255, bt);
70 - image[getRotatedImageByteIndex(y, x, height)] = (hexFF << 24) | (b << 16) | (g << 8) | r; 183 + table[x + y * width] = (hexFF << 24) | (b << 16) | (g << 8) | r;
  184 + }
  185 + }
  186 +
  187 + for (int i = 0; i < newImgHeight; ++i)
  188 + {
  189 + for (int j = 0; j < newImgWidth; ++j)
  190 + {
  191 + double oriX = (w2 + (j - dw2) * cosVal + (i - dh2) * sinVal);
  192 + double oriY = (h2 - (j - dw2) * sinVal + (i - dh2) * cosVal);
  193 + if (oriX >= 0 && oriX < width && oriY >= 0 && oriY < height)
  194 + {
  195 + imageRot[i * newImgWidth + j] = table[(int)(oriX) + (int)(oriY)*newImgHeight];
  196 + }
  197 + else
  198 + {
  199 + imageRot[i * newImgWidth + j] = 0;
  200 + }
  201 + }
  202 + }
  203 + free(table);
  204 + for (int i = 0; i < newImgHeight; ++i)
  205 + {
  206 + int i1 = (int)(i * newImgWidth);
  207 + for (int j = 0; j < (int)(dw2); ++j)
  208 + {
  209 + int j2 = (newImgWidth - 1 - j);
  210 + uint32_t t = imageRot[i1 + j2];
  211 + imageRot[i1 + j2] = imageRot[i1 + j];
  212 + imageRot[i1 + j] = t;
71 } 213 }
72 } 214 }
73 - return image; 215 +
  216 + return imageRot;
74 } 217 }
@@ -9,8 +9,9 @@ @@ -9,8 +9,9 @@
9 extern "C" 9 extern "C"
10 { 10 {
11 #endif 11 #endif
12 - uint32_t *convertImageGrayScale(uint8_t *plane0, int width, int height, double angleRotation);  
13 - uint32_t *convertImageRGB(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int bytesPerRow, int bytesPerPixel, int width, int height, double angleRotation); 12 + uint8_t *convert_image_gray_scale_8bit(uint8_t *plane0, int width, int height, double angleRotation);
  13 + uint32_t *convert_image_gray_scale(uint8_t *plane0, int width, int height, double angleRotation);
  14 + uint32_t *convert_image_rgb(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int bytesPerRow, int bytesPerPixel, int width, int height, double angleRotation);
14 #ifdef __cplusplus 15 #ifdef __cplusplus
15 } 16 }
16 #endif 17 #endif
  1 +/*
  2 +'C' Header definition
  3 +uint32_t *convertImage(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int bytesPerRow, int bytesPerPixel, int width, int height);
  4 + */
  5 +import 'dart:ffi';
  6 +
  7 +/*
  8 + native convert camera image to rgb
  9 +*/
  10 +typedef ConvertImageRGBC = Pointer<Uint32> Function(Pointer<Uint8>,
  11 + Pointer<Uint8>, Pointer<Uint8>, Int32, Int32, Int32, Int32, Double);
  12 +typedef ConvertImageRGBFlutter = Pointer<Uint32> Function(
  13 + Pointer<Uint8>, Pointer<Uint8>, Pointer<Uint8>, int, int, int, int, double);
  14 +
  15 +/*
  16 + native convert camera image to grayscale 32 bit
  17 +*/
  18 +typedef ConvertImageGrayC = Pointer<Uint32> Function(
  19 + Pointer<Uint8>, Int32, Int32, Double);
  20 +typedef ConvertImageGrayFlutter = Pointer<Uint32> Function(
  21 + Pointer<Uint8>, int, int, double);
  22 +
  23 +/*
  24 + native convert camera image to grayscale 8 bit
  25 +*/
  26 +typedef ConvertImageGray8BitC = Pointer<Uint8> Function(
  27 + Pointer<Uint8>, Int32, Int32, Double);
  28 +typedef ConvertImageGray8BitFlutter = Pointer<Uint8> Function(
  29 + Pointer<Uint8>, int, int, double);
1 -import 'dart:ffi';  
2 -import 'dart:io';  
3 import 'dart:typed_data'; 1 import 'dart:typed_data';
4 2
5 -import 'package:ffi/ffi.dart' as ffi;  
6 import 'package:image/image.dart' as imglib; 3 import 'package:image/image.dart' as imglib;
  4 +import 'package:processing_camera_image/processing_camera_image_i.dart';
7 5
8 -/*  
9 -'C' Header definition  
10 -uint32_t *convertImage(uint8_t *plane0, uint8_t *plane1, uint8_t *plane2, int bytesPerRow, int bytesPerPixel, int width, int height);  
11 - */  
12 -typedef convert_image_rgb_c = Pointer<Uint32> Function(Pointer<Uint8>,  
13 - Pointer<Uint8>, Pointer<Uint8>, Int32, Int32, Int32, Int32, Double);  
14 -typedef ConvertImageRGBFlutter = Pointer<Uint32> Function(  
15 - Pointer<Uint8>, Pointer<Uint8>, Pointer<Uint8>, int, int, int, int, double);  
16 -  
17 -typedef convert_image_gray_c = Pointer<Uint32> Function(  
18 - Pointer<Uint8>, Int32, Int32, Double);  
19 -typedef ConvertImageGrayFlutter = Pointer<Uint32> Function(  
20 - Pointer<Uint8>, int, int, double);  
21 -  
22 -class ProcessingCameraImage {  
23 - static ProcessingCameraImage? _instance;  
24 - late final ConvertImageRGBFlutter _convertImageRGB;  
25 - late final ConvertImageGrayFlutter _convertImageGrayFlutter;  
26 -  
27 - factory ProcessingCameraImage() {  
28 - _instance ??= ProcessingCameraImage._();  
29 - return _instance!;  
30 - }  
31 -  
32 - ProcessingCameraImage._() {  
33 - final DynamicLibrary convertImageLib = Platform.isAndroid  
34 - ? DynamicLibrary.open("libconvertImage.so")  
35 - : DynamicLibrary.process();  
36 - _convertImageRGB = convertImageLib  
37 - .lookup<NativeFunction<convert_image_rgb_c>>('convertImageRGB')  
38 - .asFunction<ConvertImageRGBFlutter>();  
39 -  
40 - _convertImageGrayFlutter = convertImageLib  
41 - .lookup<NativeFunction<convert_image_gray_c>>('convertImageGrayScale')  
42 - .asFunction<ConvertImageGrayFlutter>();  
43 - } 6 +abstract class ProcessingCameraImage {
  7 + factory ProcessingCameraImage() => IProcessingCameraImage();
44 8
45 /// [ProcessCameraImageToRGB]. 9 /// [ProcessCameraImageToRGB].
46 imglib.Image? processCameraImageToRGB({ 10 imglib.Image? processCameraImageToRGB({
@@ -53,72 +17,7 @@ class ProcessingCameraImage { @@ -53,72 +17,7 @@ class ProcessingCameraImage {
53 int? bytesPerRowPlane0, 17 int? bytesPerRowPlane0,
54 int? bytesPerRowPlane1, 18 int? bytesPerRowPlane1,
55 int? bytesPerPixelPlan1, 19 int? bytesPerPixelPlan1,
56 - }) {  
57 - if (width == null ||  
58 - height == null ||  
59 - plane0?.isEmpty == null ||  
60 - plane1?.isEmpty == null ||  
61 - plane2?.isEmpty == null ||  
62 - bytesPerRowPlane0 == null ||  
63 - bytesPerRowPlane1 == null ||  
64 - bytesPerPixelPlan1 == null) {  
65 - return null;  
66 - }  
67 -  
68 - if (Platform.isAndroid) {  
69 - // Allocate memory for the 3 planes of the image  
70 - Pointer<Uint8> p = ffi.malloc.allocate(plane0?.length ?? 0);  
71 - Pointer<Uint8> p1 = ffi.malloc.allocate(plane1?.length ?? 0);  
72 - Pointer<Uint8> p2 = ffi.malloc.allocate(plane2?.length ?? 0);  
73 -  
74 - // Assign the planes data to the pointers of the image  
75 - Uint8List pointerList = p.asTypedList(plane0?.length ?? 0);  
76 - Uint8List pointerList1 = p1.asTypedList(plane1?.length ?? 0);  
77 - Uint8List pointerList2 = p2.asTypedList(plane2?.length ?? 0);  
78 - pointerList.setRange(0, plane0?.length ?? 0, plane0 ?? Uint8List(0));  
79 - pointerList1.setRange(0, plane1?.length ?? 0, plane1 ?? Uint8List(0));  
80 - pointerList2.setRange(0, plane2?.length ?? 0, plane2 ?? Uint8List(0));  
81 -  
82 - // Call the convertImage function and convert the YUV to RGB  
83 - Pointer<Uint32> imgP = _convertImageRGB(p, p1, p2, bytesPerRowPlane1,  
84 - bytesPerPixelPlan1, bytesPerRowPlane0, height, rotationAngle ?? 0.0);  
85 -  
86 - // Get the pointer of the data returned from the function to a List  
87 - List<int> imgData = imgP.asTypedList(((bytesPerRowPlane0) * (height)));  
88 - // Generate image from the converted data  
89 - imglib.Image img =  
90 - imglib.Image.fromBytes(height, bytesPerRowPlane0, imgData);  
91 -  
92 - // Free the memory space allocated  
93 - // from the planes and the converted data  
94 - ffi.malloc.free(p);  
95 - ffi.malloc.free(p1);  
96 - ffi.malloc.free(p2);  
97 - ffi.malloc.free(imgP);  
98 -  
99 - if (rotationAngle != null) {  
100 - // imglib.Image imgRot = imglib.copyRotate(img, rotationAngle);  
101 - return img;  
102 - } else {  
103 - return img;  
104 - }  
105 - } else if (Platform.isIOS) {  
106 - imglib.Image img = imglib.Image.fromBytes(  
107 - bytesPerRowPlane0,  
108 - height,  
109 - plane0 ?? Uint8List(0),  
110 - format: imglib.Format.bgra,  
111 - );  
112 -  
113 - if (rotationAngle != null) {  
114 - imglib.Image imgRot = imglib.copyRotate(img, rotationAngle);  
115 - return imgRot;  
116 - } else {  
117 - return img;  
118 - }  
119 - }  
120 - return null;  
121 - } 20 + });
122 21
123 /// [processCameraImageToGray]. 22 /// [processCameraImageToGray].
124 imglib.Image? processCameraImageToGray({ 23 imglib.Image? processCameraImageToGray({
@@ -126,46 +25,13 @@ class ProcessingCameraImage { @@ -126,46 +25,13 @@ class ProcessingCameraImage {
126 int? height, 25 int? height,
127 Uint8List? plane0, 26 Uint8List? plane0,
128 double? rotationAngle, 27 double? rotationAngle,
129 - }) {  
130 - if (width == null || height == null || plane0?.isEmpty == null) {  
131 - return null;  
132 - }  
133 -  
134 - if (Platform.isAndroid) {  
135 - Pointer<Uint8> p = ffi.malloc.allocate(plane0?.length ?? 0);  
136 - Uint8List pointerList = p.asTypedList(plane0?.length ?? 0);  
137 - pointerList.setRange(0, plane0?.length ?? 0, plane0 ?? Uint8List(0));  
138 -  
139 - Pointer<Uint32> imgP =  
140 - _convertImageGrayFlutter(p, width, height, rotationAngle ?? 0.0);  
141 -  
142 - List<int> imgData = imgP.asTypedList(width * height);  
143 - imglib.Image img = imglib.Image.fromBytes(height, width, imgData);  
144 -  
145 - ffi.malloc.free(p);  
146 - ffi.malloc.free(imgP); 28 + });
147 29
148 - if (rotationAngle != null) {  
149 - imglib.Image imgRot = imglib.copyRotate(img, rotationAngle);  
150 - return imgRot;  
151 - } else {  
152 - return img;  
153 - }  
154 - } else if (Platform.isIOS) {  
155 - imglib.Image img = imglib.Image.fromBytes(  
156 - width,  
157 - height,  
158 - plane0 ?? Uint8List(0),  
159 - format: imglib.Format.bgra,  
160 - );  
161 -  
162 - if (rotationAngle != null) {  
163 - imglib.Image imgRot = imglib.copyRotate(img, rotationAngle);  
164 - return imgRot;  
165 - } else {  
166 - return img;  
167 - }  
168 - }  
169 - return null;  
170 - } 30 + // /// [processCameraImageToGray8Bit].
  31 + Uint8List? processCameraImageToGray8Bit({
  32 + int? width,
  33 + int? height,
  34 + Uint8List? plane0,
  35 + double? rotationAngle,
  36 + });
171 } 37 }
  1 +import 'dart:ffi';
  2 +import 'dart:io';
  3 +import 'dart:math';
  4 +import 'dart:typed_data';
  5 +
  6 +import 'package:ffi/ffi.dart' as ffi;
  7 +import 'package:image/image.dart' as imglib;
  8 +
  9 +import 'const.dart';
  10 +import 'processing_camera_image.dart';
  11 +
  12 +class IProcessingCameraImage implements ProcessingCameraImage {
  13 + static IProcessingCameraImage? _instance;
  14 + late final ConvertImageRGBFlutter _convertImageRGB;
  15 + late final ConvertImageGrayFlutter _convertImageGrayFlutter;
  16 + late final ConvertImageGray8BitFlutter _convertImageGray8BitFlutter;
  17 +
  18 + factory IProcessingCameraImage() {
  19 + _instance ??= IProcessingCameraImage._();
  20 + return _instance!;
  21 + }
  22 +
  23 + IProcessingCameraImage._() {
  24 + final DynamicLibrary convertImageLib = Platform.isAndroid
  25 + ? DynamicLibrary.open("libconvertImage.so")
  26 + : DynamicLibrary.process();
  27 + _convertImageRGB = convertImageLib
  28 + .lookup<NativeFunction<ConvertImageRGBC>>('convert_image_rgb')
  29 + .asFunction<ConvertImageRGBFlutter>();
  30 +
  31 + _convertImageGrayFlutter = convertImageLib
  32 + .lookup<NativeFunction<ConvertImageGrayC>>('convert_image_gray_scale')
  33 + .asFunction<ConvertImageGrayFlutter>();
  34 +
  35 + _convertImageGray8BitFlutter = convertImageLib
  36 + .lookup<NativeFunction<ConvertImageGray8BitC>>(
  37 + 'convert_image_gray_scale_8bit')
  38 + .asFunction<ConvertImageGray8BitFlutter>();
  39 + }
  40 +
  41 + /// [ProcessCameraImageToRGB].
  42 + @override
  43 + imglib.Image? processCameraImageToRGB({
  44 + int? width,
  45 + int? height,
  46 + Uint8List? plane0,
  47 + Uint8List? plane1,
  48 + Uint8List? plane2,
  49 + double? rotationAngle,
  50 + int? bytesPerRowPlane0,
  51 + int? bytesPerRowPlane1,
  52 + int? bytesPerPixelPlan1,
  53 + }) {
  54 + if (width == null ||
  55 + height == null ||
  56 + plane0?.isEmpty == null ||
  57 + plane1?.isEmpty == null ||
  58 + plane2?.isEmpty == null ||
  59 + bytesPerRowPlane0 == null ||
  60 + bytesPerRowPlane1 == null ||
  61 + bytesPerPixelPlan1 == null) {
  62 + return null;
  63 + }
  64 + rotationAngle ??= 0;
  65 + double rad =
  66 + (rotationAngle * 3.14159265358979323846264338327950288 / 180.0);
  67 + double sinVal = sin(rad).abs();
  68 + double cosVal = cos(rad).abs();
  69 + int newImgWidth = (sinVal * height + cosVal * bytesPerRowPlane0).toInt();
  70 + int newImgHeight = (sinVal * bytesPerRowPlane0 + cosVal * height).toInt();
  71 +
  72 + // Allocate memory for the 3 planes of the image
  73 + Pointer<Uint8> p = ffi.malloc.allocate(plane0?.length ?? 0);
  74 + Pointer<Uint8> p1 = ffi.malloc.allocate(plane1?.length ?? 0);
  75 + Pointer<Uint8> p2 = ffi.malloc.allocate(plane2?.length ?? 0);
  76 +
  77 + // Assign the planes data to the pointers of the image
  78 + Uint8List pointerList = p.asTypedList(plane0?.length ?? 0);
  79 + Uint8List pointerList1 = p1.asTypedList(plane1?.length ?? 0);
  80 + Uint8List pointerList2 = p2.asTypedList(plane2?.length ?? 0);
  81 + pointerList.setRange(0, plane0?.length ?? 0, plane0 ?? Uint8List(0));
  82 + pointerList1.setRange(0, plane1?.length ?? 0, plane1 ?? Uint8List(0));
  83 + pointerList2.setRange(0, plane2?.length ?? 0, plane2 ?? Uint8List(0));
  84 +
  85 + // Call the convertImage function and convert the YUV to RGB
  86 + Pointer<Uint32> imgP = _convertImageRGB(p, p1, p2, bytesPerRowPlane1,
  87 + bytesPerPixelPlan1, bytesPerRowPlane0, height, rotationAngle);
  88 +
  89 + // Get the pointer of the data returned from the function to a List
  90 + List<int> imgData = imgP.asTypedList(((newImgWidth) * (newImgHeight)));
  91 + // Generate image from the converted data
  92 + imglib.Image img =
  93 + imglib.Image.fromBytes(newImgWidth, newImgHeight, imgData);
  94 +
  95 + // Free the memory space allocated
  96 + // from the planes and the converted data
  97 + ffi.malloc.free(p);
  98 + ffi.malloc.free(p1);
  99 + ffi.malloc.free(p2);
  100 + ffi.malloc.free(imgP);
  101 +
  102 + return img;
  103 + }
  104 +
  105 + /// [processCameraImageToGray].
  106 + @override
  107 + imglib.Image? processCameraImageToGray({
  108 + int? width,
  109 + int? height,
  110 + Uint8List? plane0,
  111 + double? rotationAngle,
  112 + }) {
  113 + if (width == null || height == null || plane0?.isEmpty == null) {
  114 + return null;
  115 + }
  116 + rotationAngle ??= 0;
  117 +
  118 + double rad =
  119 + (rotationAngle * 3.14159265358979323846264338327950288 / 180.0);
  120 + double sinVal = sin(rad).abs();
  121 + double cosVal = cos(rad).abs();
  122 + int newImgWidth = (sinVal * height + cosVal * width).toInt();
  123 + int newImgHeight = (sinVal * width + cosVal * height).toInt();
  124 +
  125 + Pointer<Uint8> p = ffi.malloc.allocate(plane0?.length ?? 0);
  126 + Uint8List pointerList = p.asTypedList(plane0?.length ?? 0);
  127 + pointerList.setRange(0, plane0?.length ?? 0, plane0 ?? Uint8List(0));
  128 +
  129 + Pointer<Uint32> imgP =
  130 + _convertImageGrayFlutter(p, width, height, rotationAngle);
  131 +
  132 + List<int> imgData = imgP.asTypedList(newImgWidth * newImgHeight);
  133 + imglib.Image img =
  134 + imglib.Image.fromBytes(newImgWidth, newImgHeight, imgData);
  135 +
  136 + ffi.malloc.free(p);
  137 + ffi.malloc.free(imgP);
  138 +
  139 + return img;
  140 + }
  141 +
  142 + /// [processCameraImageToGray8Bit].
  143 + @override
  144 + Uint8List? processCameraImageToGray8Bit({
  145 + int? width,
  146 + int? height,
  147 + Uint8List? plane0,
  148 + double? rotationAngle,
  149 + }) {
  150 + if (width == null || height == null || plane0?.isEmpty == null) {
  151 + return null;
  152 + }
  153 +
  154 + rotationAngle ??= 0;
  155 +
  156 + double rad =
  157 + (rotationAngle * 3.14159265358979323846264338327950288 / 180.0);
  158 + double sinVal = sin(rad).abs();
  159 + double cosVal = cos(rad).abs();
  160 + int newImgWidth = (sinVal * height + cosVal * width).toInt();
  161 + int newImgHeight = (sinVal * width + cosVal * height).toInt();
  162 +
  163 + Pointer<Uint8> p = ffi.malloc.allocate(plane0?.length ?? 0);
  164 + Uint8List pointerList = p.asTypedList(plane0?.length ?? 0);
  165 + pointerList.setRange(0, plane0?.length ?? 0, plane0 ?? Uint8List(0));
  166 +
  167 + Pointer<Uint8> imgP =
  168 + _convertImageGray8BitFlutter(p, width, height, rotationAngle);
  169 +
  170 + Uint8List imgData = imgP.asTypedList(newImgHeight * newImgWidth);
  171 +
  172 + ffi.malloc.free(p);
  173 + ffi.malloc.free(imgP);
  174 +
  175 + return imgData;
  176 + }
  177 +}