【发布时间】:2014-03-22 02:38:45
【问题描述】:
我正在使用BufferedImage 类将图像作为像素读取,然后我使用位移将其适当的组件放入单独的 int 数组中。这工作正常。
我已使用此参考 site 对像素阵列手动执行 DCT 功能。
使用的方法:forwardDCT()、quantitizeMatrix()、dequantitzeMatrax()、inverseDCT()
然后将其反馈到生成的图像数组中以重建 JPEG 文件,然后我使用 BufferedImage 的write() 方法将像素数据作为图像写回。
这很好用,我可以查看图像。 (我用来压缩视觉效果的值更好)。
我的问题是,有没有办法将量化系数写为 JPEG 格式的压缩值?
因为BufferedImage write()方法是用来输入像素数据的,而不是系数数据?
希望这很清楚。
谢谢
【问题讨论】:
-
我想是的。 bufferedImage的思想是存储颜色模型和光栅,所以基本上就是一个大的位图。
-
DCT 系数不是颜色值,它们是频率值。但也许你的思路是对的,你知道如何创建一个带有系数值的 BufferedImage 构造函数吗?
标签: java jpeg bufferedimage pixels dct