问题标签 [bytestream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - 如何将 PNG 生成的字节列表转换为每个像素的 RGB 值?
我试图弄清楚如何加载 PNG 图像并创建一个包含每个像素的 RGB 值的矩阵。我目前正在使用以下方法来加载文件并获取各种 RGB 值:
据我了解,每个像素包含代表 R、G 和 B 值的 3 个字节。我最初尝试将输出数组 @pixels 分组为 3 个元素的子组,假设每个像素的像素顺序和 RGB 值都保留在我的输出中。例如:
我创建的数组长度与原始图像中的总像素数几乎相同,因此我受到鼓舞。但是,我使用 ChunkyPNG 将我的 RGB 像素阵列打印回图像,它看起来像随机颜色噪声。输入的某些字节可以@pixels
代表元数据吗?或者,输出的字节可能不会被排序为 R,G,然后是单个图片的 B 值,而是可能是所有 R 字节,然后是所有 G 字节,然后是所有 B 字节?
我想弄清楚如何将字节数组转换为以某种逻辑顺序对图像的 RGB 值进行分组的数组数组(从左上角开始向右移动,或者从左上角开始向下移动等)
java - 从 PDF 中解析对象,带有字节流的对象由于某种原因被忽略?
我当前的任务包括从 pdf 文件中取出所有对象,然后使用解析出来的对象。但是有一个问题我注意到了一些流对象被我的代码完全跳过的地方。
我完全糊涂了,希望有人可以帮助指出这里出了什么问题。
这是主要的解析代码。
这是 ByteCharSequence 的代码 (此代码核心的学分:http: //blog.sarah-happy.ca/2013/01/java-regular-expression-on-byte-array.html)
我目前正在处理的pdf数据:
我试图调查的一些信息。
1:据我了解,数据结构可以容纳多少应该没有限制。所以尺寸应该不是问题????
php - php二进制流解析性能
我有由几个(+10k)个记录组成的二进制文件,每个记录有 6 个字节:
例如记录一个有这样的字节字符串ÿvDV
从字符串中,我必须在某个特定位置提取“一些”位的列表,然后将它们的值转换为整数:
有比这个更快的方法吗?
根据您的经验,会有更快的方法吗?
python - 使用稀疏方法将空字节附加到python3中的文件?
如果我从头开始创建一个稀疏文件,并且我想让它的大小为n ,我将使用 bytestream.seek(n-1) 来偏移指针,然后在最后写入一个空字节。比写一个长度为 n 的字节流快得多!
但是,如果我用 open(...,'ab') 打开了该文件,则 seek() 不再是一个选项,只要我调用 write(),位置就会重置到文件末尾,如文档。似乎使用 python 的修正时唯一的选择是写入每个单独的空字节。
是否有另一种有效且快速地将空字节附加到预先存在的文件的方法?
python - 将枕头图像编码为 b64 导致无效的 base64 编码字符串
我正在使用 Pillow 处理图像。我试图直接在字节字符串中捕获结果,以便我可以保存到数据库而无需先保存到本地文件系统。该代码适用于许多图像,但在其中一个上失败。
我已经尝试尽可能多地记录有关字节字符串的信息,但我看不到任何明显错误的字节。一个区别是它失败的图像只是白色像素。我不确定为什么这会使它无法编码。
我看过:Python / Django 在解码由 javascript 编码为 base64 的文件时失败 但是那里的答案没有帮助。
我应该寻找什么作为问题的原因?我应该记录什么信息?知道什么可能导致问题吗?
下面的代码:
输出:
python - io.BytesIO 非常慢。备择方案?优化?
我在带摄像头的 Raspberry Pi 上运行 Python v3.5 脚本。该程序涉及从视频流中录制视频picamera
并从视频流中获取样本帧以执行操作。有时,处理字节缓冲区需要很长时间(20+ 秒)。包含问题区域的代码的简化版本是:
一段时间后,打开字节流所需的时间变得疯狂。在我最近一次运行中,一个实例耗时超过 48 秒! 该图显示了每个周期打开字节流的时间图。 我对代码有问题的区域中的每一行进行了时序测试,我可以确认它是stream = io.BytesIO()
导致延迟的行。
当我在此任务期间使用 监控 Raspberry Pi 的 CPU 和内存时psutils
,我没有观察到明显的问题。CPU 使用率为 10-15%,虚拟内存使用率约为 24.2%,并且正在使用 0 交换。
除了 Python 程序之外,没有其他用户执行的进程在 Pi 上运行。硬件正在运行带有 GUI 的默认 Raspbian 安装。
由于 Python 程序有 1000 多行,因此我不会在此问题文本中包含超出最小示例的任何内容。如果您想查看上下文信息,请查看此 Gist 和代码。
初步搜索表明这是 BytesIO 的一个已知问题。一些针对 Python 的旧错误跟踪(约 2014 年)表明,在 3.5 版本中对某些情况进行了改进。
问题是:
- 为什么
BytesIO
这里慢? - 是否有另一种更快的流式传输字节的方法?
- 有没有更好的方法来
BytesIO
获得我需要的东西?
编辑:我在循环中添加了一行,强制流在每个进程结束时使用 关闭stream.close()
,但这似乎无效。我仍然有 20 多秒的流打开时间。
EDIT_2:我从编辑的信息中误读了测试中的值,并错过了具有科学记数法的值。
python - 使用 io.StringIO 获取空字节
我有以下代码
执行上述代码时,出现以下错误。
后来为了解决这个问题,我尝试了以下方法。
当我更改解码
unicode_escape
时抛出错误“
csv 中存在空字节,我想忽略或替换它。任何人都可以帮助解决这个问题。
python - 如何获取包含多个字段的字节序列的变量(unicode 字符 + 32 位整数 + unicode 字符串)
我想得到一个包含几个字段的字节序列的变量(它们稍后将通过套接字传输)。
字节序列将包括以下三个字段:
- 字符 SOH(ANSI 代码 0x01)
- 32位整数
- Unicode 字符串 'Straße'
我努力了:
但我得到:
我也不确定这soh = u'\0001'
是定义 SOH 字符的正确方法。
我正在使用 Python 3.7
objective-c - 解压十六进制编码的 NSData
通过返回。peripheral:didReceiveWriteRequest
_ _CBATTRequest
hex-encoded
NSData
request.value
这是我尝试过的
安慰
pktNo: 121, cmd: 202, tx: 130, uuid: 48321, payload: 21421
首先,这些数字看起来不准确,我不确定这是什么格式,因为我从调试工具获得的以下类似值似乎不匹配。
默认值:原始字符串?
python - bytes() 和 b'' 的区别
我有以下内容str
:
"\xd0\xa0\xd0\xb0\xd1\x81\xd1\x88\xd0\xb8\xd1\x84\xd1\x80\xd0\xbe\xd0\xb2\xd0\xba\xd0\xb0_RootKit.com_63k.txt"
这来自一个文件名:Расшифровка_RootKit.com_63k.txt
我的问题是无法将第一个反转为str
第二个。我尝试了一些事情,使用en/decode()
,等bytes()
,但我没有成功。
我注意到的一件事是 b'' 和 bytes() 有不同的输出:
结果:
b''
所以我想知道和有什么区别bytes()
;也许它会帮助我解决我的问题!