渐进式 JPEG 2000 解码

THPDFJpeg2000Decoder.LoadProgressiveFromByteArray 按调用方选定的分辨率级别和质量层上限解码 codestream

分辨率细化

ReduceFactor 取 0 到 32 之间的值,选出逐级缩小的逆小波输出,0 表示完整源分辨率

decoder 在分配分量位图之前先施加缩小,因此预览依旧受 MaxOutputBytes 约束,不必先分配最终图像

质量细化

QualityLayers 把 packet 解码限制在前 1 到 100 个质量层,0 则解码所有可用层

QualityLayerLimit 报告最近一次成功解码实际使用的限制

编码渐进式源

TJpeg2000Bitmap.QualityLayers 写入 1 到 100 个质量层,ProgressionOrder 在 LRCP、RLCP、RPCL、PCRL 或 CPRL packet 顺序中选择

只要 decoder 以完整分辨率消费全部层,所有支持的顺序最终都会收敛到同样的像素