在AS3中将Little-endian ByteArray转换为Big-endian
||
如何在AS3中将Little-endian ByteArray转换为Big-endian?
我将bitmapData转换为Big-endian ByteArray,然后使用Adobe Alchemy将其推入内存。然后,当我从内存中读取它时,我得到了Little-endian ByteArray。如何获得Big-endian。
我使用以下示例代码http://blog.debit.nl/2009/03/using-bytearrays-in-actionscript-and-alchemy/(在C中使用Actionscript直接访问内存分配(FAST !!))
码:
var ba:ByteArray = currentBitmapData.getPixels( currentBitmapData.rect );
ba.position = 0;
var ns:Namespace = new Namespace(\"cmodule.al_exam\");
var data:ByteArray = (ns::gstate).ds; //point to memory
_dataPosition = lib.initByteArray(ba.length); //This is the position of the data in memory
lib.writeData(ba); //example function to write data in C
data.position = _dataPosition; //reset position
// get noise, not image
bmd.setPixels(currentBitmapData.rect,data);
myBitmap.bitmapData = bmd;
没有找到相关结果
已邀请:
1 个回复
澳绍能