gpt4 book ai didi

c++ - libPNG直接绕过缓冲区读取X,Y处的RGBA

转载 作者:行者123 更新时间:2023-12-02 10:23:37 24 4
gpt4 key购买 nike

我正在努力了解libPNG。

我的意图是在我的自定义for循环中读取数据(BGRA)
我的内存不足-因此,我不想将整个图像读入Buffer中,我想直接从PNG文件中采样PNG缓冲区。

png_bgra ReadAt(Row, Column);一样-是否可以使用libPNG来实现?

最佳答案

PNG格式本身的设计使其无法实现。

IDAT块的内容(包含图像数据)由zlib压缩,后者是流压缩器。没有对所有图像数据进行解压缩就无法解压缩部分图像数据的方法。此外,解压缩该数据将需要最多44 kB(cf. "Memory Footprint")的临时缓冲区。

关于c++ - libPNG直接绕过缓冲区读取X,Y处的RGBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57503867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com