Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应-如何在浏览器中处理昂贵的任务(画布操作)?_Javascript_Reactjs_Image_Canvas_Image Manipulation - Fatal编程技术网

Javascript 反应-如何在浏览器中处理昂贵的任务(画布操作)?

Javascript 反应-如何在浏览器中处理昂贵的任务(画布操作)?,javascript,reactjs,image,canvas,image-manipulation,Javascript,Reactjs,Image,Canvas,Image Manipulation,我正在使用react作为一个小应用程序,其中我渲染了默认图像的8个不同的饱和图像 我编写了转换和生成器函数,能够完美地渲染较小的图像(例如100kB),但当我对较大的图像执行相同操作时,它显然会将网页挂起约10-15秒。我使用CanvasAPI来进行这些转换,所以基本上是将图像按像素方式读入画布,操纵每个像素,并重新生成不同的画布 我在看有没有什么解决办法?(即加工时不应挂起) 如果图像同步地一个接一个地生成(延迟2-3秒后),我很好,因此我认为一个可能的解决方案是仅在渲染前一个子对象时渲染re

我正在使用react作为一个小应用程序,其中我渲染了默认图像的8个不同的饱和图像

我编写了转换和生成器函数,能够完美地渲染较小的图像(例如100kB),但当我对较大的图像执行相同操作时,它显然会将网页挂起约10-15秒。我使用CanvasAPI来进行这些转换,所以基本上是将图像按像素方式读入画布,操纵每个像素,并重新生成不同的画布

我在看有没有什么解决办法?(即加工时不应挂起)

如果图像同步地一个接一个地生成(延迟2-3秒后),我很好,因此我认为一个可能的解决方案是仅在渲染前一个子对象时渲染react子对象

问题:- 有没有更好的方法在浏览器上处理这些图像处理任务? 如果没有,我如何将我的当前任务落实到react中? 任何例子都将不胜感激

注意:我不想把这些图片上传到服务器上