Exemple #1
0
 /// <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;
     }
 }
Exemple #2
0
    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;
 }