1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using Microsoft.Win32;
- using MyWpfApp.models;
- using MyWpfApp.Pages;
- using static System.Net.Mime.MediaTypeNames;
- namespace MyWpfApp
- {
- /// <summary>
- /// Логика взаимодействия для MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- ImageBindings imageBindings = new ImageBindings();
- public MainWindow()
- {
-
- DataContext = imageBindings;
-
- InitializeComponent();
-
- FrmMain.Navigate(new Auth());
- Globals.MyGlobalFrame = FrmMain;
- Globals.MyGlobalConnection = new Smerdova_PPEntities();
-
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- OpenFileDialog OFD = new OpenFileDialog();
- OFD.Filter = "Все файлы | *.*; | Изображения |*.jpg;*.png;";
- bool? success = OFD.ShowDialog();
-
- ImageConverter imageConverter = new ImageConverter();
- //создаем объект изображения по известному пути к картинке
- System.Drawing.Image image = System.Drawing.Image.FromFile(OFD.FileName);
- //преобразуем картинку в массив байт
- byte[] bytes = (byte[])imageConverter.ConvertTo(image, typeof(byte[]));
- //преобразуем массив байт в BitmapImage (т.к. его можно помещать в ImageSource)
- using (MemoryStream stream = new MemoryStream(bytes))
- {
- var BMimage = new BitmapImage();
- BMimage.BeginInit();
- BMimage.CacheOption = BitmapCacheOption.OnLoad;
- BMimage.StreamSource = stream;
- BMimage.EndInit();
- imageBindings.ImageSource = BMimage;
- }
-
- imageBindings.ImgPath = OFD.FileName;
- MessageBox.Show(imageBindings.ImgPath);
- }
- }
- }
|