jjzjj

ArrayBuffer

全部标签

javascript ArrayBuffer,它是做什么用的?

也许是晚了,或者是缘故,但我刚刚阅读了ArrayBuffer的文档。也想不出它有什么用处。谁能教教我?有没有任何人能想到的不涉及图像的用途? 最佳答案 基本上ArrayBuffer是用来保存二进制数据的。例如,它可以是图像的二进制数据。在其他语言中,缓冲区被证明非常有用。是的,当然它比其他数据类型更容易理解/使用。ArrayBuffer可用于获取jpg图像的数据(RGB字节)并通过添加alpha字节(即RGBA)从中生成png。Mozilla站点给出了ArrayBuffer的小用途hereWorkingwithcomplexdata

javascript ArrayBuffer,它是做什么用的?

也许是晚了,或者是缘故,但我刚刚阅读了ArrayBuffer的文档。也想不出它有什么用处。谁能教教我?有没有任何人能想到的不涉及图像的用途? 最佳答案 基本上ArrayBuffer是用来保存二进制数据的。例如,它可以是图像的二进制数据。在其他语言中,缓冲区被证明非常有用。是的,当然它比其他数据类型更容易理解/使用。ArrayBuffer可用于获取jpg图像的数据(RGB字节)并通过添加alpha字节(即RGBA)从中生成png。Mozilla站点给出了ArrayBuffer的小用途hereWorkingwithcomplexdata

javascript - 如何从 Blob 到 ArrayBuffer

我在研究Blob,我注意到当你有一个ArrayBuffer时,你可以很容易地将它转换成一个Blob,如下所示:vardataView=newDataView(arrayBuffer);varblob=newBlob([dataView],{type:mimeString});我现在的问题是,是否可以将Blob转换为ArrayBuffer? 最佳答案 您可以使用FileReader阅读Blob作为ArrayBuffer.这是一个简短的例子:vararrayBuffer;varfileReader=newFileReader();fil

javascript - 如何从 Blob 到 ArrayBuffer

我在研究Blob,我注意到当你有一个ArrayBuffer时,你可以很容易地将它转换成一个Blob,如下所示:vardataView=newDataView(arrayBuffer);varblob=newBlob([dataView],{type:mimeString});我现在的问题是,是否可以将Blob转换为ArrayBuffer? 最佳答案 您可以使用FileReader阅读Blob作为ArrayBuffer.这是一个简短的例子:vararrayBuffer;varfileReader=newFileReader();fil

scala - 使用 Spark Scala 将 HDFS 文件内容存储在 ArrayBuffer 中

我正在尝试搜索特定关键字并将与该词关联的整行放入数组缓冲区中。我正在使用下面的示例并尝试将所有HHH放入数组缓冲区。示例PID|1|5897450M|58974650M|58977650M|CSTO^TES||19320722|F|||745-81ST^^IAMIBEH^FL^341|||||||332165520ORC||5033220|503320||||||20150202|||1689659096^HAM^MISH^^^^PIOBR|1||64564|DFDEFAULT|||20150202|2015002||||||||16096^^^^^I|||||||||HHH|1|NM

java - 有没有办法在 Android 上将 arraybuffer 从 javascript 传递到 java?

我在这个案子上卡住了片刻。我在Android4.4.3上有一个webview,其中我有一个包含二进制数据的float32array的webapp。我想通过与JavascriptInterface绑定(bind)的函数将该array传递给JavaAndroid。但是,似乎在Java中,我只能传递原始类型,如String、int等...有没有办法把这个arrayBuffer给Java?谢谢! 最佳答案 好的,在与Google工程师交谈并阅读代码后,我得出了以下结论。有效地传递二进制数据是不可能的不可能通过@JavascriptInter

javascript - 如何计算与 php 中的 CRC32 函数兼容的 arrayBuffer(来自 javascript 中的 FileReader)的 CRC?

在客户端(Javascript),我使用FileReader()对象从浏览器读取本地文件,并且由于XMLHttpRequest()对象,该文件被发送到服务器(PHP)。由于FileReader对象,我恢复的对象是一个arrayBuffer。这个ArrayBuffer对象用来表示一个通用的、固定长度的原始二进制数据缓冲区,它的内容不能被直接操作。为了优化传输,我将文件分成几个block。我想检查传输的每个block的完整性(每个block大约100KB)。这个想法是在javascript端和服务器端计算CRC,然后比较两个CRC以检查完整性并在需要时重试传输。JavaScriptvarf

javascript - 如何检测 XMLHttpRequest 是否支持 responseType = "arraybuffer"?

我想知道浏览器是否支持XMLHttpRequest.responseType="arraybuffer"。问题是,我无法再次测试某些“通用”xhr2支持,因为iOS4.2具有部分xhr2支持,其中包括(即)XMLHttpRequestUpload但不包括responseType="arraybuffer". 最佳答案 我正在使用以下内容:varsupported=typeofnewXMLHttpRequest().responseType==='string';在我测试过的所有支持这个的浏览器中,responseType的默认值是一

javascript/gwt : converting Uint8Array or ArrayBuffer to ImageData element

我想获取一个ArrayBuffer或Uint8Array元素并将它们转换为ImageData元素,并最终转换为Canvas元素。这可能吗? 最佳答案 在纯javascript中它会像这样:varc=document.getElementById("myCanvas");varctx=c.getContext("2d");varimgData=ctx.createImageData(100,100);varbuffer=newArrayBuffer(4*100*100);varubuf=newUint8Array(buffer);fo

javascript - 将 Canvas 内容序列化到 ArrayBuffer 并再次反序列化

我有两个canvas,我想把canvas1的内容传过去,序列化成一个ArrayBuffer,然后加载到canvas2中。以后我会将canvas1的内容发送到服务器,处理后返回给canvas2,但现在只想序列化和反序列化。我找到了这种以字节为单位获取Canvas信息的方法:varimg1=context.getImageData(0,0,400,320);varbinary=newUint8Array(img1.data.length);for(vari=0;i并且还发现了这种将信息设置为Image对象的方法:varblob=newBlob([binary],{type:"image/p