Java 谷歌应用引擎如何处理图像数据?如何处理像素数据?

Java 谷歌应用引擎如何处理图像数据?如何处理像素数据?,java,google-app-engine,image-processing,signal-processing,Java,Google App Engine,Image Processing,Signal Processing,我想访问低级像素数据,以使用GAE完成信号处理算法(它省去了BuffereImage和Java.awt.image类的使用) 您可以通过以下方式访问图像数据: ImagesService imagesService = ImagesServiceFactory.getImagesService(); Image oldImage = ImagesServiceFactory.makeImageFromBlob(blobKey); byte[] imageData = oldImag

我想访问低级像素数据,以使用GAE完成信号处理算法(它省去了BuffereImage和Java.awt.image类的使用)

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

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

彩色图像有4个波段(aRGB),但当您获取图像数据时,它是一个1D字节数组

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


2) 您将如何操作图像的各个色带和像素

imageData在本例中是整个图像的原始字节,无论图像采用何种格式,包括标题、数据块等


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

@Stuard Langley这是否意味着我需要设计某种解压缩算法来获取图像数据?GAE中是否有任何方法可以获得单个像素值?没有可用的-我认为在app engine功能跟踪器上有这样的功能请求,也许你可以启动它。我已经启动了它。我在想是否还有别的事。你认为它所需要的只是一个解压缩算法吗?类似的东西-在python 2.7中,你可能会在PIL中使用一些东西,但在java中没有类似的东西。使用PNGJ,你可以在内存中压缩/解压缩PNG,如果需要帮助,请告诉我: