#wpf フォルダから画像を選択して表示したい
wpf を使ってwindowsアプリケーションを開発しているのですが、.txtファイルを選択して出力するみたいに画像も選択して出力したいのですが、よくわかりません。
分からない点は2点あります。
①textBoxはtext = ""で一応書いておいて、textBox1.text(textBox1はtextBoxの名前です。)で選択したファイルの中身を取り出していたのですが、imageはsourceで選択し、source = ""と空白の状態で置けないこと。
textBox1.textみたいにおきたいが、image1.imageなどといった具合に置けないこと。
②二つ目の作戦として、画像ファイルを選択してtextBoxに表示させたのですが、文字化けしてしまい表示できないことがあります。文字化けをうまく改善すれば、うまくいけないのでしょうか?
この2点について詳しくお聞かせいただけないでしょうか?
また、詳しく書かれているサイトもご教授していただきたいです。
現在の状況としては
xmal
1<Window x:Class="OpenFileSaveFileDialogSample.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350" Width="525"> 5 <Grid> 6 <Grid.RowDefinitions> 7 <RowDefinition Height="36" /> 8 <RowDefinition Height="30" /> 9 <RowDefinition Height="*" /> 10 </Grid.RowDefinitions> 11 <StackPanel Grid.Row="0" Orientation="Horizontal" > 12 <Button Content="Open" Height="23" Margin="5" Name="buttonOpen" 13 Width="80" Click="buttonOpen_Click" /> 14 <Button Content="Save" Height="23" HorizontalAlignment="Right" 15 Margin="5" Name="buttonClose" Width="80" Click="buttonClose_Click" /> 16 </StackPanel> 17 <TextBlock Grid.Row="1" Height="23" Margin="5" Name="textBlock1" Text="" /> 18 <ScrollViewer Grid.Row="2" VerticalAlignment="Stretch" Margin="5,0,5,5" 19 Padding="3" > 20 <TextBox Name="textBox1" TextWrapping="Wrap" AcceptsReturn="True" /> 21 </ScrollViewer> 22 </Grid> 23</Window> 24
C#
1using System.IO; 2using System.Windows; 3using Microsoft.Win32; 4 5namespace OpenFileSaveFileDialogSample { 6 public partial class MainWindow : Window { 7 public MainWindow() { 8 InitializeComponent(); 9 } 10 11 private void buttonOpen_Click(object sender, RoutedEventArgs e) { 12 OpenFileDialog openFileDialog = new OpenFileDialog(); 13 openFileDialog.FilterIndex = 1; 14 openFileDialog.Filter = "テキスト ファイル(.txt)|*.txt|HTML File(*.html, *.htm)|*.html;*.htm|All Files (*.*)|*.*"; 15 bool? result = openFileDialog.ShowDialog(); 16 if (result == true) { 17 textBlock1.Text = openFileDialog.FileName; 18 using (Stream fileStream = openFileDialog.OpenFile()) { 19 StreamReader sr = new StreamReader(fileStream,true); 20 textBox1.Text = sr.ReadToEnd(); 21 } 22 } 23 } 24 25 private void buttonClose_Click(object sender, RoutedEventArgs e) { 26 SaveFileDialog saveFileDialog = new SaveFileDialog(); 27 saveFileDialog.FilterIndex = 1; 28 saveFileDialog.Filter = "テキスト ファイル(.txt)|*.txt|HTML File(*.html, *.htm)|*.html;*.htm|All Files (*.*)|*.*"; 29 bool? result = saveFileDialog.ShowDialog(); 30 if (result == true) { 31 textBlock1.Text = saveFileDialog.SafeFileName; 32 using (Stream fileStream = saveFileDialog.OpenFile()) 33 using (StreamWriter sr = new StreamWriter(fileStream)) { 34 sr.Write(textBox1.Text); 35 } 36 } 37 } 38 } 39}
参考にさせていただいたサイト
(http://gushwell.ldblog.jp/archives/52334178.html)
この参考にさせていただいたサイトで、テキストファイルなら表示することができました。
この画像バージョンを作りたいと考えています。
どうか、ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/21 07:13