gpt4 book ai didi

java - Java DataBuffer 类的原因是什么?

转载 作者:行者123 更新时间:2023-12-02 05:45:21 26 4
gpt4 key购买 nike

当我正要调查 BufferedImage 的内部实现时在Java中,我遇到了DataBuffer 。 DataBuffer最后是用来保存空白图像数据的,只能用相关的ColorModel来解读和 SampleModel执行。但是,我不明白 DataBuffer 的真正用途,除了它用一些读写助手包装相同类型的数组之外。

最佳答案

DataBuffer 是一个抽象,因此 BufferedImage 不需要了解实际的像素存储。

像素通常存储在数组中,但它可以是单个打包或交错数组,也可以是单个或多个带状数组。将其乘以支持的传输类型数量,您会发现有很多不同的情况需要处理。将其委托(delegate)给专门的实现是很有意义的,并且避免了解 BufferedImage 本身中所有这些不同类型的知识。

但它根本不必是数组。例如,我已经成功实现了由 nio ByteBuffer 和内存映射文件支持的 DataBuffer

关于java - Java DataBuffer 类的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24127677/

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