-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathThumbnailerViewer.xaml.vb
107 lines (100 loc) · 4.41 KB
/
ThumbnailerViewer.xaml.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
Imports System.Drawing
Imports System.IO
Imports System.Net
Imports System
Imports System.Text
Imports Microsoft.VisualBasic
Public Class ThumbnailerViewer
Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
Try
Dim data As Byte()
data = File.ReadAllBytes(Main.UI.CurrentImageTB.Text)
Dim strm As MemoryStream = New MemoryStream()
strm.Write(data, 0, data.Length)
strm.Position = 0
Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(strm)
Dim bi As BitmapImage = New BitmapImage()
bi.BeginInit()
Dim ms As MemoryStream = New MemoryStream()
img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp)
ms.Seek(0, SeekOrigin.Begin)
bi.StreamSource = ms
bi.EndInit()
Dim imgSrc As ImageSource = TryCast(bi, ImageSource)
ViewerPB.Source = imgSrc
Me.Title = Main.UI.CurrentImageTB.Text.Base
ViewerPB.Stretch = Stretch.Fill
Catch ex As Exception
Using fd As New Forms.OpenFileDialog
fd.Filter = "MediaFile|*.jpg;*.jpeg;*.png;*.tiff;*.bmp"
fd.FilterIndex = 1
If fd.ShowDialog = Forms.DialogResult.OK Then
Try
Dim data As Byte()
data = File.ReadAllBytes(Path.GetFullPath(fd.FileName))
Dim strm As MemoryStream = New MemoryStream()
strm.Write(data, 0, data.Length)
strm.Position = 0
Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(strm)
Dim bi As BitmapImage = New BitmapImage()
bi.BeginInit()
Dim ms As MemoryStream = New MemoryStream()
img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp)
ms.Seek(0, SeekOrigin.Begin)
bi.StreamSource = ms
bi.EndInit()
Dim imgSrc As ImageSource = TryCast(bi, ImageSource)
ViewerPB.Source = imgSrc
Me.Title = fd.FileName.Base
ViewerPB.Stretch = Stretch.Fill
Catch ex2 As Exception
End Try
End If
End Using
End Try
End Sub
Private Sub Fit_Screen_Click(sender As Object, e As RoutedEventArgs)
Me.Width = 1480
Me.Height = 1084
ViewerPB.Stretch = Stretch.Fill
End Sub
Private Sub Zoom_Screen_Click(sender As Object, e As RoutedEventArgs)
Me.Width = 1480
Me.Height = 1084
ViewerPB.Stretch = Stretch.Uniform
End Sub
Private Sub FileOpen_Click(sender As Object, e As RoutedEventArgs)
Using fd As New Forms.OpenFileDialog
fd.Filter = "MediaFile|*.jpg;*.jpeg;*.png;*.tiff;*.bmp"
fd.FilterIndex = 1
If fd.ShowDialog = Forms.DialogResult.OK Then
Try
Dim data As Byte()
data = File.ReadAllBytes(Path.GetFullPath(fd.FileName))
Dim strm As MemoryStream = New MemoryStream()
strm.Write(data, 0, data.Length)
strm.Position = 0
Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(strm)
Dim bi As BitmapImage = New BitmapImage()
bi.BeginInit()
Dim ms As MemoryStream = New MemoryStream()
img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp)
ms.Seek(0, SeekOrigin.Begin)
bi.StreamSource = ms
bi.EndInit()
Dim imgSrc As ImageSource = TryCast(bi, ImageSource)
ViewerPB.Source = imgSrc
Me.Title = fd.FileName.Base
ViewerPB.Stretch = Stretch.Fill
Catch ex2 As Exception
End Try
End If
End Using
End Sub
Private Sub CloseForm_Click(sender As Object, e As RoutedEventArgs)
Close()
End Sub
Private Sub ViewerPB_MouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs)
Close()
End Sub
End Class