以下はコード スニペットです。
AS側:(imgは<Image>
インスタンスへの参照)
bitmapData = Bitmap(img.content).bitmapData;
var pixels:ByteArray = bitmapData.getPixels(bitmapData.rect);
pixels.position = 0;
var output:ByteArray = new ByteArray();
img_width = bitmapData.width;
img_height = bitmapData.height;
////invoke C code by alchemy
lomoEncoder.encode(pixels, output, img_width, img_height);
var newImage:Image = new Image();
//can't show the image
newImage.source = output;
C コード:
AS3_Val dest;
AS3_Val source;
unsigned char* pixels = (unsigned char *)malloc(Size);
AS3_ByteArray_readBytes(pixels, source, Size);
pixels = darkCornerLomoEffect((unsigned char*)pixels, image_width, image_height);
AS3_ByteArray_writeBytes(dest, (char*) pixels, length);
AS 側ではdest
、C から を取得すると、loader.load(dest) がエラー:Unhandled IOErrorEvent: をスローします。text=エラー #2124。Image
では、AS 側で再編成してソース プロパティとして使用できるように、byteArray 形式をどのように処理すればよいでしょうか。