Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
C#WPF'de resim dosyalarını nasıl kullanabilir ve saklayabilirim?
Merhaba. WPF'ye yeni başladım. Winforms da resimlerimi Properties.Resources veya ImageList de saklayabilirken WPF de bunları göremedim. Ayrıca resim dosyaları için kullandığım System.Drawing.Image de ortadan kaybolmuş. Bunun yerine BitmapImage mi kullanmalıyım?
Compile sırasında dosyayı import etmek mi yoksa runtime da secmek mi istiyorsun? Örneğin compile sırasında statik resimlerin vardır, onların locationlarını vermişsindir, yada import edilmiş haldedir asla değişmeyecektir vs vs. Bunun için klasöre koyuyorsun sonra erişiyorsun.
Run time'da kullanıcıya resim seçme özgürlüğü vermek için;
Learn about how to show a system dialog box in Windows Foundation Presentation (WPF). System dialog boxes prompt users for information, choosing a file to load or save, or displaying the printer window.
learn.microsoft.com
Sonra @Vavien. 'in verdiği bağlantıdaki source belirleme yöntemiyle runtime'da belirleyebilirsin.
Örnek olması için;
C#:
public partial class MainWindow : Window
{
string pathToImg = string.Empty;
BitmapImage img = new BitmapImage();
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var dialog = new Microsoft.Win32.OpenFileDialog();
dialog.FileName = "";
dialog.DefaultExt = ".png, .jpg";
dialog.Filter = "PNG File (.png)|*.png|JPEG file (.jpg)|*.jpg|All files(*.*)|*.*";
if(dialog.ShowDialog() == true)
{
img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(dialog.FileName);
img.EndInit();
imgViewer.Source = img;
imgViewer.Stretch = Stretch.Fill;
}
}
}
Compile sırasında dosyayı import etmek mi yoksa runtime da secmek mi istiyorsun? Örneğin compile sırasında statik resimlerin vardır, onların locationlarını vermişsindir, yada import edilmiş haldedir asla değişmeyecektir vs vs. Bunun için klasöre koyuyorsun sonra erişiyorsun.
Run time'da kullanıcıya resim seçme özgürlüğü vermek için;
Learn about how to show a system dialog box in Windows Foundation Presentation (WPF). System dialog boxes prompt users for information, choosing a file to load or save, or displaying the printer window.
learn.microsoft.com
Sonra @Vavien. 'in verdiği bağlantıdaki source belirleme yöntemiyle runtime'da belirleyebilirsin.
Örnek olması için;
C#:
public partial class MainWindow : Window
{
string pathToImg = string.Empty;
BitmapImage img = new BitmapImage();
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var dialog = new Microsoft.Win32.OpenFileDialog();
dialog.FileName = "";
dialog.DefaultExt = ".png, .jpg";
dialog.Filter = "PNG File (.png)|*.png|JPEG file (.jpg)|*.jpg|All files(*.*)|*.*";
if(dialog.ShowDialog() == true)
{
img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(dialog.FileName);
img.EndInit();
imgViewer.Source = img;
imgViewer.Stretch = Stretch.Fill;
}
}
}