thuanpm

fix convert image in native code

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