/// <summary> /// Called when Vuforia is started /// </summary> private void OnVuforiaStarted() { // Try register camera image format if (CameraDevice.Instance.SetFrameFormat(mPixelFormat, true)) { Debug.Log("Successfully registered pixel format " + mPixelFormat.ToString()); mFormatRegistered = true; } else { Debug.LogError("Failed to register pixel format " + mPixelFormat.ToString() + "\n the format may be unsupported by your device;" + "\n consider using a different pixel format."); mFormatRegistered = false; } }
public bool getImage() { if (CameraDevice.Instance.SetFrameFormat(mPixelFormat, true)) { Debug.Log("Successfully registered pixel format " + mPixelFormat.ToString()); Vuforia.Image image = CameraDevice.Instance.GetCameraImage(mPixelFormat); if (image != null) { string imageInfo = mPixelFormat + " image: \n"; imageInfo += " size: " + image.Width + " x " + image.Height + "\n"; imageInfo += " bufferSize: " + image.BufferWidth + " x " + image.BufferHeight + "\n"; imageInfo += " stride: " + image.Stride; Debug.Log(imageInfo); byte[] pixels = image.Pixels; if (pixels != null && pixels.Length > 0) { Debug.Log("Image pixels: " + pixels [0] + "," + pixels [1] + "," + pixels [2] + ",..."); saveImage(image); } else { return(false); } } else { Debug.Log("Faill to save the image"); return(false); } } return(true); }
private void UnregisterFormat() { Debug.Log("Unregistering camera pixel format " + mPixelFormat.ToString()); CameraDevice.Instance.SetFrameFormat(mPixelFormat, false); mFormatRegistered = false; }