// Use this for initialization void Start() { Debug.Log ("Initialising Network ... "); Network.init(); Debug.Log ("Initialising Port"); imagePort = new BufferedPortImageRgb(); Debug.Log ("Open Port"); imagePort.open (sourcePortName); Debug.Log ("Connect Port"); Network.connect(sourcePortName, destPortName); //RenderTexture.active = view; resWidth = view.width; resHeight = view.height; temp2D = new Texture2D(resWidth,resHeight, TextureFormat.ARGB32, false); texImage = imagePort.prepare(); //set resolution and parameters of image texImage.resize(resWidth, resHeight); texImage.setTopIsLowIndex(false); texImage.setQuantum(1); texImage.zero(); System.IntPtr imagePtr = texImage.getRawImage(); int imageSize = texImage.getRawImageSize(); byteArray = new byte[imageSize]; newPtr = Marshal.AllocHGlobal(byteArray.Length); }