在线直播系统源码,实现在图片上涂鸦并记录涂鸦轨迹
在线直播系统源码,实现在图片上涂鸦并记录涂鸦轨迹
1.activity_main.xml界面
1 | <?xml version= "1.0" encoding= "utf-8" ?><br><LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" <br> xmlns:app= "http://schemas.android.com/apk/res-auto" <br> xmlns:tools= "http://schemas.android.com/tools" <br> android:id= "@+id/main" <br> android:layout_width= "match_parent" <br> android:layout_height= "match_parent" <br> android:orientation= "vertical" <br> tools:context= ".MainActivity" ><br> <LinearLayout<br> android:layout_width= "match_parent" <br> android:layout_height= "50dp" <br> android:gravity= "center" <br> android:orientation= "horizontal" ><br></LinearLayout><br> <LinearLayout<br> android:id= "@+id/hw" <br> android:layout_width= "300dp" <br> android:layout_height= "500dp" <br> android:layout_gravity= "center" <br> android:gravity= "center" <br> android:orientation= "horizontal" ></LinearLayout><br> <TextView<br> android:id= "@+id/txt_result" <br> android:layout_gravity= "center" <br> android:layout_marginTop= "@dimen/space" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:textSize= "@dimen/txt_choose" <br> android:textColor= "@color/black" ></TextView><br> <LinearLayout<br> android:layout_width= "match_parent" <br> android:layout_height= "100dp" <br> android:layout_marginBottom= "100dp" <br> android:gravity= "center" <br> android:orientation= "horizontal" ><br> <LinearLayout<br> android:layout_width= "@dimen/icon_loc" <br> android:layout_height= "match_parent" <br> android:gravity= "center" <br> android:orientation= "vertical" ><br> <Button<br> android:id= "@+id/icon_lasso" <br> android:layout_width= "@dimen/icon_size" <br> android:layout_height= "@dimen/icon_size" <br> android:background= "@drawable/ic_lasso" ></Button><br> <TextView<br> android:id= "@+id/txt_lasso" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:layout_marginTop= "@dimen/space" <br> android:text= "@string/txt_lasso" <br> android:textColor= "@color/black" <br> android:textSize= "@dimen/btn_txt_size" <br> ></TextView><br> </LinearLayout><br> <LinearLayout<br> android:layout_width= "@dimen/icon_loc" <br> android:layout_height= "match_parent" <br> android:gravity= "center" <br> android:orientation= "vertical" ><br> <Button<br> android:id= "@+id/icon_pen" <br> android:layout_width= "@dimen/icon_size" <br> android:layout_height= "@dimen/icon_size" <br> android:background= "@drawable/ic_pen" ></Button><br> <TextView<br> android:id= "@+id/txt_pen" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:layout_marginTop= "@dimen/space" <br> android:text= "@string/txt_pen" <br> android:textColor= "@color/black" <br> android:textSize= "@dimen/btn_txt_size" <br> ></TextView><br> </LinearLayout><br> <LinearLayout<br> android:layout_width= "@dimen/icon_loc" <br> android:layout_height= "match_parent" <br> android:gravity= "center" <br> android:orientation= "vertical" ><br> <Button<br> android:id= "@+id/icon_next" <br> android:layout_width= "@dimen/icon_size" <br> android:layout_height= "@dimen/icon_size" <br> android:gravity= "center" <br> android:background= "@drawable/ic_next" ></Button><br> <TextView<br> android:id= "@+id/txt_next" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:layout_marginTop= "@dimen/space" <br> android:text= "@string/txt_next" <br> android:textColor= "@color/black" <br> android:textSize= "@dimen/btn_txt_size" <br> ></TextView><br> </LinearLayout><br> </LinearLayout><br></LinearLayout><br> |
2.file_paths.xml图片存储路径
1 | <?xml version= "1.0" encoding= "utf-8" ?><br><resources><br> <external-cache-path path= "." name= "take_photo" /><br></resources><br> |
3.mainfest文件
1 | <?xml version= "1.0" encoding= "utf-8" ?><br><manifest xmlns:android= "http://schemas.android.com/apk/res/android" <br> xmlns:tools= "http://schemas.android.com/tools" <br> package= "com.buildmaterialapplication" ><br> <uses-permission android:name= "android.permission.MOUNT_UNMOUNT_FILESYSTEMS" <br> tools:ignore= "ProtectedPermissions" /><br> <uses-permission android:name= "android.permission.READ_EXTERNAL_STORAGE" /><br> <uses-permission android:name= "android.permission.WRITE_EXTERNAL_STORAGE" /><br> <uses-permission android:name= "android.permission.CAMERA" /><br> <uses-permission android:name= "android.permission.INTERNET" /><br> <application<br> android:allowBackup= "true" <br> android:icon= "@drawable/ic_car" <br> android:label= "@string/app_name" <br> android:roundIcon= "@drawable/ic_car" <br> android:supportsRtl= "true" <br> android:theme= "@style/Theme.MyApplication" <br> android:requestLegacyExternalStorage= "true" <br> android:usesCleartextTraffic= "true" <br> android:hardwareAccelerated= "false" <br> android:largeHeap= "true" ><br> <activity<br> android:name= ".MainActivity" <br> android:exported= "true" <br> tools:ignore= "DuplicateActivity" ><br> <intent-filter><br> <action android:name= "android.intent.action.MAIN" /><br> <category android:name= "android.intent.category.LAUNCHER" /><br> </intent-filter><br> </activity><br> <provider<br> android:authorities= "com.buildmaterialapplication.fileprovider" <br> android:name= "androidx.core.content.FileProvider" <br> android:exported= "false" <br> android:grantUriPermissions= "true" ><br> <meta-data<br> android:name= "android.support.FILE_PROVIDER_PATHS" <br> android:resource= "@xml/file_paths" /><br> </provider><br> </application><br> <supports-screens android:resizeable= "true" /><br></manifest> |
以上就是在线直播系统源码,实现在图片上涂鸦并记录涂鸦轨迹, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-04-28 视频直播系统源码,登录平台后在首页保持长时间亮屏状态
2022-04-28 直播软件搭建,修改状态栏、导航条颜色及文字颜色
2022-04-28 短视频商城系统,手机获取到验证码后自动填入