Skip to content

Commit 81165eb

Browse files
committed
add package
1 parent bf75b71 commit 81165eb

File tree

4 files changed

+7
-31
lines changed

4 files changed

+7
-31
lines changed

modules/basic_system/app/lib/app/cons/global_value.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import 'package:uuid/uuid.dart';
66

77
double px1 = 1 / window.devicePixelRatio;
88

9-
String get kAppVersion => "3.2.3";
9+
String get kAppVersion => "3.4.1";
1010

1111
bool kIsDesk =
1212
kIsWeb || Platform.isMacOS || Platform.isWindows || Platform.isLinux;

modules/basic_system/app_update/lib/bloc/bloc.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,10 @@ class UpgradeBloc extends Bloc<UpdateEvent, UpdateState> {
7474
onReceiveProgress: (c, t) => callback(c / t),
7575
);
7676
if (rep.statusCode == 200) {
77-
await OpenFile.open(filePath);
77+
final uri = Uri.file(filePath);
78+
if (!await launchUrl(uri)) {
79+
// throw '无法打开文件: $path';
80+
}
7881
}
7982
}
8083

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1 @@
1-
Dart的spread operator应该是三个点
2-
3-
今天我们来学习一下在 Compose 中使用 CamreaX 预览相机,并基于OpenGLES3.0 实现相机预览的特效。
4-
5-
本节目由西圣入耳降噪蓝牙耳机冠名支持
6-
7-
首先打开 AndroidStudio 创建一个安卓项目,现在默认就是 Compose 框架。
8-
9-
10-
入口在 MainActivity中,默认项目展示一个 Hello Android 的界面
11-
12-
想要支持相机预览,首先需要在配置文件中声明权限,
13-
然后添加 CamreaX 和权限的相关依赖
14-
最后定义主界面,在权限允许后展示CameraPreView 界面。
15-
16-
17-
CameraPreview 是一个 Compose 组件,用于显示 CameraX 相机预览。它通过 PreviewView 承载画面,绑定当前生命周期,异步获取 CameraProvider,设置 Preview 并显示默认后置摄像头。这几行代码,就可以支持相机预览了。
18-
19-
接下来,我们来学习一下相机预览,如何支持 OpenGLES3.0。x
20-
学得累了,休息一下,听首歌放松一下。说到听歌,最近入手了一个西圣A1降噪耳机,轻盈小巧,非常不错。价格 200 左右,却给到离谱的性价比,甚至能和千元耳机掰掰手腕。降噪方面表现同样惊艳,4 重 PSNE 算法带来高达 52dB 的主动降噪,2+2 麦克风智能识别噪声,让百元耳机也能拥有沉浸式的静谧体验。
21-
22-
相比于相机直接预览,引入 OpenGL 在流程上要复杂很多,但随之而来的是我们对界面像素级的操作可能。接下来将先通过灰色滤镜的需求,初窥 OpenGL 的能力。
23-
24-
首先我们来了解基本概念和流程,相机是数据的采集者,它会把收集到的数据交给视图层渲染。OpenGL 相当于数据到视图间的额外加工者,可以通过着色器在 GPU 渲染时对数据进行像素进行操作处理。
25-
26-
整个流程中最重要的是关注相机的数据是如何和 OpenGL 进行关联的。
27-
28-
代码中通过 GLSurfaceView 作为展示视图,被设置的渲染器是自定义的 FilterRenderer,它是负责处理 OpenGL 渲染的核心类。当纹理创建完成后,通过
1+
Dart的spread operator应该是三个点

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: flutter_unit
22
description: All Platform Flutter Experience App.
33
publish_to: none
4-
version: 3.4.0+2008
4+
version: 3.4.1+2009
55
author: 张风捷特烈 <1981462002@qq.com>
66
homepage: https://juejin.cn/user/149189281194766/posts
77

0 commit comments

Comments
 (0)