【发布时间】:2021-08-16 03:18:46
【问题描述】:
我试图避免使用screencap -p,因为它至少比输出raw 慢3 倍。但是我在将 raw 转换为 png 时遇到了困难。
import subprocess
import cv2
import numpy as np
output = subprocess.check_output(f'src\\adb\\adb -s {serial} shell screencap')
array = np.frombuffer(output[12:], np.uint8).reshape(720, 1280, 4)
image = cv2.cvtColor(array, cv2.COLOR_BGRA2RGB)
我遇到了这个异常:
Exception has occurred: ValueError
cannot reshape array of size 3691368 into shape (720,1280,4)
【问题讨论】: