我希望能够访问低级像素数据,以使用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)你如何操纵图像的各个色带和像素?
答案 0 :(得分:3)
imageData是整个图像的原始字节,无论图像是什么格式,包括标题,数据块等。
它不是未压缩格式的像素数据。