谷歌应用引擎如何操纵图像数据? 你如何操纵像素数据?

我希望能够访问低级像素数据,以使用GAE完成信号处理算法(它消除了BufferedImages和Java.awt.image类的使用)

您可以通过以下方式访问图像数据:

ImagesService imagesService = ImagesServiceFactory.getImagesService(); Image oldImage = ImagesServiceFactory.makeImageFromBlob(blobKey); byte[] imageData = oldImage.getImageData(); 

所以这是问题所在:

彩色图像有4个波段(aRGB)但是当你得到图像数据时它是一个1D字节的数组。

1)GAE如何将图像数据存储到字节中? (我想它只是把2D数据放到一维数组中,它是灰度的吗?)

2)你如何操纵图像的各个色带和像素?

在这种情况下,imageData是整个图像的原始字节,无论图像是什么格式,包括标题,数据块等。

它不是未压缩格式的像素数据。