图像过滤器/ ByteArray

时间:2012-01-04 23:00:58

标签: flash flex pixel-bender

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

image.filters = myBitmapFilter;

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

1 个答案:

答案 0 :(得分: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 ));