求助,屏幕流接口保存一帧图片到本和屏幕流显示到plus上。附代码(已自行解决)

niheibie 9天前 187

import requests
import numpy as np
import cv2

def get_mjpeg_frame_requests(url):
    stream = requests.get(url, stream=True)
    bytes_buffer = b''
    for chunk in stream.iter_content(chunk_size=1024):
        bytes_buffer += chunk
        a = bytes_buffer.find(b'\xff\xd8')  # JPEG 起始标记
        b = bytes_buffer.find(b'\xff\xd9')  # JPEG 结束标记
        if a != -1 and b != -1:
            jpg = bytes_buffer[a:b + 2]
            bytes_buffer = bytes_buffer[b + 2:]
            image = cv2.imdecode(np.frombuffer(jpg, dtype=np.uint8), cv2.IMREAD_COLOR)
            return image

# 使用示例
url = 'http://localhost:9100'
frame = get_mjpeg_frame_requests(url)
if frame is not None:
    cv2.imwrite('frame1.jpg', frame)

这是一段python屏幕流的接口保存一帧图片到本地的代码,



aardio代码我我转成这样后不知道怎么继续了。希望大佬们帮助下

	//分步请求
	import console;
	import inet.http;
	import raw;
	//首先创建 HTTP 客户端对象
	var http = inet.http();
	var bytesBuffer = raw.buffer(0x1000);

	//创建 HTTP 请求,参数 @2指定请求方法,更多参数请查看函数说明
	http.beginRequest("http://localhost:9100","GET");
	
	//发送请求
	http.send();
	
	//读取 HTTP 响应头(要在发送请求头后才能读取 )。
	var headers = http.readHeader();
	console.log(headers);
	//读取数据
    while(true){
        var chunk = http.read();
        if(!chunk) break;
    }


最新回复 (2)
  • demo 9天前
    0 2
    webview不是可以直接截图吗
  • niheibie 9天前
    0 3
    demo webview不是可以直接截图吗
    不是本地的 这个是转发的IOS端口,实则是IOS手机的屏幕流
返回