如何在java中创建16b灰度图像

如何在java中创建16b灰度图像,java,image-processing,Java,Image Processing,我正在用java对灰度图像进行加密。我对灰度图像进行了DCT,在不同的8X8图像块中产生了372356等高能量系数。由于这些值跨越255,我无法将DCT值写入8b灰度图像,因此我想知道如何在java中将DCT值写入16b灰度图像?要在java中创建16位灰度,可以使用标准的BuffereImage构造函数创建一个: BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_USHORT_GRAY);

我正在用java对灰度图像进行加密。我对灰度图像进行了DCT,在不同的8X8图像块中产生了372356等高能量系数。由于这些值跨越255,我无法将DCT值写入8b灰度图像,因此我想知道如何在java中将DCT值写入16b灰度图像?

要在java中创建16位灰度,可以使用标准的
BuffereImage
构造函数创建一个:

BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_USHORT_GRAY);