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; }
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(); }