# 开源鸿蒙USB摄像头样例 **Repository Path**: OpenHarmony_rk_equipment_transplantation/ohos_camera_demo ## Basic Information - **Project Name**: 开源鸿蒙USB摄像头样例 - **Description**: ohos camera demo - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2025-01-22 - **Last Updated**: 2025-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **手写板 & 高拍仪 App 演示Gap** : 1、高拍仪主页:自由框选、智能拼接、拍摄效果、保存格式 均未实现; 2、高拍仪图片编辑页:画框保留、画框补齐、图像补齐、去噪、去黑边、 放大、缩小、最大化 . . . . . . . .. .全部未实现; 3、WGR转测版本无法使用高拍仪,需要推OH Camera的包才能使用; 4、手写板 笔设置界面 “笔”图片格式有问题,不是透明格式; 5、手写板 笔设置界面 笔记效果体验区 未实现; 6、手写板 笔设置界面 清除笔记按钮 未实现; 7、手写板 区域设置界面 上下旋转、左右旋转 功能未实现; 8、手写板 区域设置界面 区域设置、自动矫正、默认全屏映射 功能未实现; # 1 代码本地编译 先进入src目录`D:\Workspace\1_OH_Projects\camera_demo\opencvsdk\src\main\cpp`: ## 1.1 windows编译 ### 1.1.1 32位编译 ```shell clang++ --target=arm-linux-ohos --gcc-toolchain=D:/Programs/HarmonyOS_SDK/openharmony/9/native/llvm -I../../../libs/include --sysroot=D:/Programs/HarmonyOS_SDK/openharmony/9/native/sysroot -fPIC -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -march=armv7a -D__MUSL__ -O0 -g -fno-limit-debug-info --rtlib=compiler-rt -fuse-ld=lld -Wl,--build-id=sha1 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -lunwind -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -shared -Wl,-soname,libHwImageProcSdk.so -o libHwImageProcSdk.so imageproc.cpp libOpencvSdk.cpp -Wl,-rpath,../../../libs/armeabi-v7a -lhilog_ndk.z ../../../libs/armeabi-v7a/libopencv_core.so.406 ../../../libs/armeabi-v7a/libopencv_highgui.so.406 ../../../libs/armeabi-v7a/libopencv_imgcodecs.so.406 ../../../libs/armeabi-v7a/libopencv_imgproc.so.406 -lm ``` ### 1.1.2 64位编译 ```shell clang++ --target=arm-linux-ohos --gcc-toolchain=D:/Programs/HarmonyOS_SDK/openharmony/9/native/llvm -I../../../libs/include --sysroot=D:/Programs/HarmonyOS_SDK/openharmony/9/native/sysroot -fPIC -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -march=armv7a -D__MUSL__ -O0 -g -fno-limit-debug-info --rtlib=compiler-rt -fuse-ld=lld -Wl,--build-id=sha1 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -lunwind -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -shared -Wl,-soname,libHwImageProcSdk.so -o libHwImageProcSdk.so imageproc.cpp libOpencvSdk.cpp -Wl,-rpath,../../../libs/armeabi-v7a -lhilog_ndk.z ../../../libs/armeabi-v7a/libopencv_core.so.406 ../../../libs/armeabi-v7a/libopencv_highgui.so.406 ../../../libs/armeabi-v7a/libopencv_imgcodecs.so.406 ../../../libs/armeabi-v7a/libopencv_imgproc.so.406 -lm ``` ## 1.2 linux编译 ### 1.2.1 32位编译 ``` clang++ \ --target=arm-linux-ohos \ --gcc-toolchain=/usr1/ohos_sdk/openharmony/9/native/llvm \ -I../../../libs/include \ --sysroot=/usr1/ohos_sdkopenharmony/9/native/sysroot \ -fPIC -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes \ -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security \ -march=armv7a -D__MUSL__ -O0 -g -fno-limit-debug-info --rtlib=compiler-rt \ -fuse-ld=lld -Wl,--build-id=sha1 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -lunwind -Wl,--no-undefined \ -Qunused-arguments -Wl,-z,noexecstack \ -shared -Wl,-soname,libHwImageProcSdk.so \ -o libHwImageProcSdk.so \ imageproc.cpp libOpencvSdk.cpp \ -Wl,-rpath,../../../libs/armeabi-v7a \ -lhilog_ndk.z -lm\ ../../../libs/armeabi-v7a/libopencv_core.so.406 \ ../../../libs/armeabi-v7a/libopencv_highgui.so.406 \ ./../../libs/armeabi-v7a/libopencv_imgcodecs.so.406 \ ../../../libs/armeabi-v7a/libopencv_imgproc.so.406 ``` ### 1.2.2 64位编译 ``` clang++ \ --target=aarch64-linux-ohos \ --gcc-toolchain=/usr1/ohos_sdk/openharmony/9/native/llvm \ -I../../../libs/include \ --sysroot=/usr1/ohos_sdk/openharmony/9/native/sysroot \ -fPIC -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes \ -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security \ -D__MUSL__ -O0 -g -fno-limit-debug-info --rtlib=compiler-rt \ -fuse-ld=lld -Wl,--build-id=sha1 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -lunwind -Wl,--no-undefined \ -Qunused-arguments -Wl,-z,noexecstack \ -shared -Wl,-soname,libHwImageProcSdk.so \ -o libHwImageProcSdk.so \ imageproc.cpp libOpencvSdk.cpp \ -Wl,-rpath,../../../libs/arm64-v8a \ -lhilog_ndk.z -lm\ ../../../libs/arm64-v8a/libopencv_core.so.406 \ ../../../libs/arm64-v8a/libopencv_highgui.so.406 \ ../../../libs/arm64-v8a/libopencv_imgcodecs.so.406 \ ../../../libs/arm64-v8a/libopencv_imgproc.so.406 ```