Ejemplo n.º 1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Pano);

            _panoramaView = FindViewById <VrPanoramaView>(Resource.Id.pano_view);
            _panoramaView.SetTransitionViewEnabled(false);

            Task.Run(LoadPanoramaFromIntent);
        }
Ejemplo n.º 2
0
 public void LoadImageInto(
     Context context,
     ImageSource imageSource,
     VrPanoramaView panoramaView,
     VrPanoramaView.Options options
     )
 {
     if (imageSource is UriImageSource uriImageSource)
     {
         var target = new VrImageTarget(panoramaView, options);
         Glide.With(context).Load(uriImageSource.Uri.ToString()).Into(target);
     }
     else if (imageSource is FileImageSource fileImageSource)
     {
         var assetUri = Android.Net.Uri.Parse($"file:///android_asset/{fileImageSource.File}");
         var target   = new VrImageTarget(panoramaView, options);
         Glide.With(context).Load(assetUri).Into(target);
     }
 }
Ejemplo n.º 3
0
        public virtual async void LoadImageInto(
            Context context,
            ImageSource imageSource,
            VrPanoramaView panoramaView,
            VrPanoramaView.Options options
            )
        {
            var bitmap = await LoadBitmapFromImageSource(context, imageSource).ConfigureAwait(false);

            if (bitmap == null)
            {
                return;
            }

            try
            {
                panoramaView.LoadImageFromBitmap(bitmap, options);
            }
            catch (Java.IO.IOException)
            {
                Log.Error(TAG, $"Could not load image {imageSource}");
            }
        }
Ejemplo n.º 4
0
 public VrImageTarget(VrPanoramaView _panoramaView, VrPanoramaView.Options _options)
 {
     this._panoramaView = _panoramaView;
     this._options      = _options;
 }