没有大佬遇见这个问题么
IOS 高性能+模式 截屏分享报错 createImageData is undefined ?[图片] [图片] 如果不开高性能+模式 ios 和Android都没问题,开了高性能+ ios就报错 也试过wx.createImageData 也是不行
02-02解决了吗
【高性能模式+微信小游戏】Canvas截图分享显示空白图问题如何解决?// 问题描述:以下代码在开发工具模拟器中正常,未开启高性能模式下也正常,仅发现高性能模式下真机表现为空白 // 代码如下 const imageSize = 500; const imageData = wx.createImageData(imageSize, imageSize) as ImageData; const data = [...]; imageData.data.set(data); console.log('imageData', imageData); // 创建Canvas const canvas = wx.createCanvas(); canvas.width = imageSize; canvas.height = imageSize; const ctx = canvas.getContext('2d') as CanvasRenderingContext2D; if (!ctx) { console.warn('Canvas not supported'); return; } // 将处理后的图像数据绘制到canvas上 ctx.putImageData(imageData, 0, 0); // 保存临时文件 const tempFilePath = canvas.toTempFilePathSync({}); console.log('tempFilePath', tempFilePath); // 清理Canvas ctx.clearRect(0, 0, canvas.width, canvas.height); // 分享图片 wx.showShareImageMenu({ path: tempFilePath, needShowEntrance: true, success: () => {}, fail: () => {}, }); 偶尔会报下图这个错误: [图片]
01-27微信官方也没人能解决这个问题
iOSHighPerformance+导致canvas.toTempFilePath失败问题此问题只出现在ios上,game.json开启iOSHighPerformance,iOSHighPerformance+之后,android和pc都是正常的。 然后游戏里执行以下代码,会输出:errMsg:"canvasToTempFilePath:fail" const w = 750; const h = 586; const tmpCanvas = wx.createCanvas(); tmpCanvas.width = w; tmpCanvas.height = h; // todo draw something tmpCanvas.toTempFilePath({ x: 0, y: 0, width: w, height: h, destWidth: w, destHeight: h, success: (res) => { console.log(res); resolve(res.tempFilePath); }, fail: (res) => { console.warn(res); resolve(""); } })
01-27