如何仅录制屏幕部分区域?使用HBRecorder SDK仅能录制全屏
用HBRecorder SDK录制屏幕指定区域的方法
- HBRecorder支持自定义录制区域,你只需要在初始化后通过
setCropRect()方法指定要录制的矩形范围即可,无需额外复杂配置 - 示例代码:
HBRecorder hbRecorder = new HBRecorder(this); // 定义录制区域:左上角坐标(100,100),右下角坐标(600,600),对应宽500、高500的区域 Rect cropRect = new Rect(100, 100, 600, 600); hbRecorder.setCropRect(cropRect); // 之后正常调用录制启动方法即可 hbRecorder.startScreenRecording();
- 关键注意点:
- 传入的Rect参数必须在当前屏幕的分辨率范围内,超出部分会被自动截断
- 如果你需要动态获取屏幕尺寸来计算区域,可以用以下方式获取屏幕宽高:
DisplayMetrics metrics = getResources().getDisplayMetrics(); int screenWidth = metrics.widthPixels; int screenHeight = metrics.heightPixels;
内容的提问来源于stack exchange,提问作者artemmar11
相关产品推荐
相关产品推荐

