iOS相机质量选择

一、

一个Avcapturesession预设适合高分辨率照片质量输出

<span style="font-size:18px;">AVF_EXPORT NSString *const AVCaptureSessionPresetPhoto NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;</span>

二、

一个avcapturesession预设适合高质量的视频和音频输出。

可以设定一个Avcapturesession对象的sessionpreset为Avcapturesessionpresethigh
实现高质量的视频和音频输出。avcapturesessionpresethigh是默认sessionpreset价值。

<span style="font-size:18px;">AVF_EXPORT NSString *const AVCaptureSessionPresetHigh NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;</span>


三、

一个Avcapturesession预设适合中等质量的输出

客户可以设定一个Avcapturesession实例的sessionpreset为Avcapturesessionpresetmedium
为了实现输出的视频和音频比特率适合共享WiFi。

<span style="font-size:18px;">AVF_EXPORT NSString *const AVCaptureSessionPresetMedium NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;</span>


四、

一个avcapturesession预设适用于低质量的输出。

可以设定一个Avcapturesession实例的sessionpreset为Avcapturesessionpresetlow
为了实现输出的视频和音频比特率适合共享3G。

AVF_EXPORT NSString *const AVCaptureSessionPresetLow NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;



AVCaptureSession 可以设置 sessionPreset 属性,这个决定了视频输入每一帧图像质量的大小。

A.
一个avcapturesession预设适合320x240的视频输出

可以设定一个Avcapturesession实例的sessionpreset到Avcapturesessionpreset320x240
实现320x240输出。

AVF_EXPORT NSString *const AVCaptureSessionPreset320x240 NS_AVAILABLE(10_7, NA) __TVOS_PROHIBITED;


B.

一个avcapturesession预设适合352x288的视频输出
可以设定一个Avcapturesession实例的sessionpreset到Avcapturesessionpreset352x288
实现CIF(352x288)输出质量。

AVF_EXPORT NSString *const AVCaptureSessionPreset352x288 NS_AVAILABLE(10_7, 5_0) __TVOS_PROHIBITED;


C.
一个avcapturesession预设适合640x480视频输出。
可以设定一个avcapturesession实例的sessionpreset到avcapturesessionpreset640x480
实现VGA(640x480)输出。
AVF_EXPORT NSString *const AVCaptureSessionPreset640x480 NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;


D.

一个avcapturesession预设适合960x540视频输出。

可以设定一个avcapturesession实例的sessionpreset到avcapturesessionpreset960x540
实现季度高清质量(960x540)输出。

AVF_EXPORT NSString *const AVCaptureSessionPreset960x540 NS_AVAILABLE(10_7, NA) __TVOS_PROHIBITED;



后端使用Server-Sent Events (SSE) 进行流式输出是一种技术,它允许服务器持续推送更新给客户端,而无需客户端频繁发起请求。在Android前端,你可以通过JavaScript库如`socket.io-client`或原生的`WebSocket` API来实现实时接收这些数据。 以下是基本步骤: 1. **后端设置**:后端创建一个支持SSE的服务器,当有新数据可用时,使用HTTP响应头`Content-Type: text/event-stream`发送事件流。 ```javascript const express = require('express'); const app = express(); app.get('/stream', (req, res) => { res.setHeader('Content-Type', 'text/event-stream'); res.setHeader('Cache-Control', 'no-cache'); res.setHeader('Connection', 'keep-alive'); setInterval(() => { res.write(`data: ${new Date().toLocaleTimeString()} - New data arrived\n\n`); }, 1000); // 每秒发送一次数据 }); ``` 2. **前端订阅**:在Android应用的前端,你需要建立一个长轮询或者WebSocket连接,并监听新的数据事件。 ```javascript let socket = io('http://your-backend-url/stream'); socket.on('data', (message) => { // 将接收到的消息添加到页面 document.getElementById('typing-effect').innerText += message.replace('\n', '<br>'); }); ``` 这里假设有一个DOM元素id为`typing-effect`用于显示数据。 3. **视觉模拟**:为了实现打字机效果,可以在每次接收数据时动态添加字符,或者使用定时函数让文本逐渐显现,给人一种正在打字的感觉。 ```javascript setInterval(() => { const char = message.charAt(message.length - 1); if (char) { document.getElementById('typing-effect').innerHTML += char; } else { clearInterval(intervalId); } }, 100); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值