From e8ce6c78be69195f2548d909ce38005b42e97cce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E8=99=9E=E6=B8=A0=E6=88=90=E2=80=9D?= <“yuqucheng2006@qq.com”> Date: Thu, 23 Jul 2026 16:29:30 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ScanQRcode):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E7=BA=B9=E7=90=86=E5=8E=9F=E5=A7=8B=E6=95=B0=E6=8D=AE=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将直接获取的原始数据缓存后再转为数组,避免重复调用获取开销 --- Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs b/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs index a27f024..c410225 100644 --- a/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs +++ b/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs @@ -383,7 +383,8 @@ namespace Kill.UI.Pages if (useAsyncScan) { // 直接获取 RGB24 原始字节,无需手动转换 - byte[] rgbBytes = previewTexture.GetRawTextureData(); + var rawData = previewTexture.GetRawTextureData(); + byte[] rgbBytes = rawData.ToArray(); int texWidth = previewTexture.width; int texHeight = previewTexture.height;