我正在使用像素弯曲器的 pbj 文件(如 Flex4 推荐的那样)来更改图像的亮度/对比度。所以我将过滤器应用于图像,如下所示:
image.filters = myBitmapFilter;
现在我的问题是如何在应用了过滤器的情况下获取图像的 byteArray,以便我可以将 bytearray 发送到我的 servlet,该 servlet 可以使用应用效果保存图像。请提供建议。
我正在使用像素弯曲器的 pbj 文件(如 Flex4 推荐的那样)来更改图像的亮度/对比度。所以我将过滤器应用于图像,如下所示:
image.filters = myBitmapFilter;
现在我的问题是如何在应用了过滤器的情况下获取图像的 byteArray,以便我可以将 bytearray 发送到我的 servlet,该 servlet 可以使用应用效果保存图像。请提供建议。
我看到两个选项。首先,获取 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 ));