我想访问低级像素数据以使用 GAE(它消除了 BufferedImages 和 Java.awt.image 类的使用)完成信号处理算法
您可以通过以下方式访问图像数据:
ImagesService imagesService = ImagesServiceFactory.getImagesService();
Image oldImage = ImagesServiceFactory.makeImageFromBlob(blobKey);
byte[] imageData = oldImage.getImageData();
问题来了:
彩色图像有 4 个波段 (aRGB),但是当您获取图像数据时,它是一个一维字节数组。
1) GAE如何将图像数据存储到字节中? (我想象它只是将二维数据放入一维数组中,是灰度吗?)
2) 您将如何处理图像的各个色带和像素?
最佳答案
在这种情况下,imageData 是整个图像的原始字节,无论图像采用何种格式,包括 header 、数据 block 等。
不是未压缩格式的像素数据。
关于java - 谷歌应用引擎如何处理图像数据?如何操作像素数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10018431/