0

我正在使用像素弯曲器的 pbj 文件(如 Flex4 推荐的那样)来更改图像的亮度/对比度。所以我将过滤器应用于图像,如下所示:

image.filters = myBitmapFilter;

现在我的问题是如何在应用了过滤器的情况下获取图像的 byteArray,以便我可以将 bytearray 发送到我的 servlet,该 servlet 可以使用应用效果保存图像。请提供建议。

4

1 回答 1

0

我看到两个选项。首先,获取 bitMapData。你应该能够得到这个:

var myBitMapData : BitMapData = image.bitMapData

如果不是这样,您可以使用imageDisplay skin Part,它是BitMapImage吗?

var myBitMapData : BitMapData = image.imageDisplay.bitMapData

[警告; 我不确定过滤器是否会在任何一种情况下应用]。

获得 BitMapData 后,您可以使用getPixels方法获取 ByteArray:

var myByteArray : ByteArray = myBitMapData.getPixels(new Rectangle(0,0,image.width,image.height ));
于 2012-01-04T23:24:57.580 回答