ビットマップ データを iOS に渡し、変更されたコピーを返す例はありますか。ビットマップを jpeg に変換しようとしています - Windows http://blog.magicalhobo.com/2011/09/12/air-3-native-extension-imagepro cessor/ のこの例に似ていますが、毎回クラッシュしました。
私は何か基本的な間違ったことをしていると確信していますが、iOS / Objective C プログラマーではありません。魔法の呪文を試しているだけで、良い例が見つかりません。助けていただけませんか?
ショーン
PS以下は私の試みです:
FREObject encodeJPEG(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[])
{
FREObject objectBitmapData = argv[0];
FREBitmapData bitmapData;
FREAcquireBitmapData(objectBitmapData, &bitmapData);
int width = bitmapData.width;
int height = bitmapData.height;
int stride = bitmapData.lineStride32 * 4;
uint32_t* input = bitmapData.bits32;
FREReleaseBitmapData(objectBitmapData);
UIImage *myImage = [UIImage imageWithData:input];
NSData *jpgData = UIImageJPEGRepresentation(myImage, 0.9);
FREObject objectByteArray = argv[1];
FREByteArray byteArray;
FREObject length;
FRENewObjectFromUint32(jpgData.length, &length);
FRESetObjectProperty(objectByteArray, (const uint8_t*) "length", length, NULL);
FREAcquireByteArray(objectByteArray, &byteArray);
memcpy(byteArray.bytes, jpgData.bytes, jpgData.length);
FREReleaseByteArray(objectByteArray);
return NULL;
}