Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 将像素阵列转换为png的算法?_Javascript_Image_Image Processing - Fatal编程技术网

Javascript 将像素阵列转换为png的算法?

Javascript 将像素阵列转换为png的算法?,javascript,image,image-processing,Javascript,Image,Image Processing,我有一个生成的像素数组作为uint8clampedaray,我想把它转换成PNG图像 我不能使用canvas绘制和返回png,也不能使用仅节点库。在哪里可以找到将像素阵列转换为png的算法?您在哪里编写此代码,为什么不能使用画布或仅节点库?React Native&web。所以它必须是可移植的,因为RN没有画布,web不能运行节点库。你试过查找libpng的源代码吗?警告-这将是一次极其艰难的旅程。仅仅跟随zlib解压图像数据就足够困难了。用另一种方式做?哎哟也许zlib发行版中的文件puff.

我有一个生成的像素数组作为uint8clampedaray,我想把它转换成PNG图像


我不能使用canvas绘制和返回png,也不能使用仅节点库。在哪里可以找到将像素阵列转换为png的算法?

您在哪里编写此代码,为什么不能使用画布或仅节点库?React Native&web。所以它必须是可移植的,因为RN没有画布,web不能运行节点库。你试过查找libpng的源代码吗?警告-这将是一次极其艰难的旅程。仅仅跟随zlib解压图像数据就足够困难了。用另一种方式做?哎哟也许zlib发行版中的文件puff.c和puff.h会很有用。在enhzflep的评论之后,也许可以看看哪一个似乎是libpng到javascript的有限端口。对于8位png来说效果相当好。我只是在libpng网站上找不到任何关于24位png的信息。我认为有一些常数是仅为8位计算的