【问题标题】:How does google app engine manipulate image data? How can you manipulate pixel data?谷歌应用引擎如何处理图像数据?如何操作像素数据?
【发布时间】:2012-04-04 20:03:33
【问题描述】:

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

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

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

那么问题来了:

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

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

2) 您将如何处理图像的各个色带和像素?

【问题讨论】:

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


    【解决方案1】:

    在这种情况下,imageData 是整个图像的原始字节,无论图像采用何种格式,包括标题、数据块等。

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

    【讨论】:

    • @Stuard Langley 这是否意味着我需要设计某种解压缩算法来获取图像数据? GAE 中是否有任何方法可以获取单个像素值?
    • 没有可用的东西 - 我认为在应用引擎功能跟踪器上有类似这样的功能请求,也许你可以给它加注星标。
    • 我给它加了星标。想知道是不是还有别的。你认为它只需要一个解压算法吗?
    • 类似的东西 - 在 python 2.7 中你可能会在 PIL 中使用一些东西,但在 java 中没有类似的东西。
    • 使用 PNGJ,您可以在内存中压缩/解压缩 PNG,如果您需要帮助,请告诉我:code.google.com/p/pngj
    猜你喜欢
    • 2012-06-28
    • 2011-09-07
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多