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

时间:2012-04-04 20:03:34

标签: java google-app-engine image-processing signal-processing

我希望能够访问低级像素数据,以使用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)你如何操纵图像的各个色带和像素?

1 个答案:

答案 0 :(得分:3)

在这种情况下,

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

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