谷歌应用引擎如何操纵图像数据? 你如何操纵像素数据?
我希望能够访问低级像素数据,以使用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是整个图像的原始字节,无论图像是什么格式,包括标题,数据块等。
它不是未压缩格式的像素数据。