Esempio n. 1
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            progressRing.IsActive = true;
            //
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");
            picker.FileTypeFilter.Add(".bmp");
            Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();

            if (file != null)
            {
                using (var stream = await file.OpenReadAsync())
                {
                    _bitmap = new BitmapImage();
                    await _bitmap.SetSourceAsync(stream);

                    Image1.Source = _bitmap;
                    //
                    BitmapDecoder bitmapDecoder = await BitmapDecoder.CreateAsync(stream);

                    //
                    var pixels = await bitmapDecoder.GetPixelDataAsync();

                    //----------------------------------------------------------


                    MainFunction main = new MainFunction();

                    main.MsgReporter = this;// optional

                    var resultPixels = await main.Run(pixels.DetachPixelData(), (int)bitmapDecoder.PixelWidth, (int)bitmapDecoder.PixelHeight);

                    //
                    using (var ms = new InMemoryRandomAccessStream())
                    {
                        float devicedpi = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
                        var   encoder   = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, ms);

                        encoder.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, bitmapDecoder.PixelWidth, bitmapDecoder.PixelHeight, devicedpi, devicedpi, resultPixels);
                        await encoder.FlushAsync();

                        var _bitmap2 = new BitmapImage();
                        await _bitmap2.SetSourceAsync(ms);

                        Image2.Source = _bitmap2;
                    }


                    //--
                }
            }
            //
            progressRing.IsActive = false;
        }
Esempio n. 2
0
        private void timer2_Tick(object sender, EventArgs e)
        {
            foreach (Control b in GameMain.ActiveForm.Controls)
            {
                if (b.GetType() == typeof(PictureBox))
                {
                    PictureBox pb = (PictureBox)b;
                    if (pb.Tag != null)
                    {
                        if (pb.Tag.ToString() == "player")
                        {
                            player = pb;
                        }
                    }
                }
            }

            pf.Run(monster, mob, player);
            pf.Dispose();
        }