Möchte wissen wie man eine gespeicherte bitmap datei als stream einliest und sie dann in einer picturebox anzeigt.
Announcement
Collapse
No announcement yet.
bitmap öffen und in c# anzeigen
Collapse
X
-
Hallo,
das folgende Beispiel demonstriert einen Weg der Implementierung:
<div style="font-family: Consolas; font-size: 10pt; color: black; background: white;"><p style="margin: 0px;"><span style="color: blue;">using</span> System;</p><p style="margin: 0px;"><span style="color: blue;">using</span> System.Collections.Generic;</p><p style="margin: 0px;"><span style="color: blue;">using</span> System.ComponentModel;</p><p style="margin: 0px;"><span style="color: blue;">using</span> System.Data;</p><p style="margin: 0px;"><span style="color: blue;">using</span> System.Drawing;</p><p style="margin: 0px;"><span style="color: blue;">using</span> System.Text;</p><p style="margin: 0px;"><span style="color: blue;">using</span> System.Windows.Forms;</p><p style="margin: 0px;"><span style="color: green;">// hinzufügen</span></p><p style="margin: 0px;"><span style="color: blue;">using</span> System.Reflection;</p><p style="margin: 0px;"><span style="color: blue;">using</span> System.IO;</p><p style="margin: 0px;"> </p><p style="margin: 0px;"><span style="color: blue;">namespace</span> FORUM_EmbeddedImage</p><p style="margin: 0px;">{</p><p style="margin: 0px;"> <span style="color: blue;">public</span> <span style="color: blue;">partial</span> <span style="color: blue;">class</span> <span style="color: #2b91af;">Form1</span> : <span style="color: #2b91af;">Form</span></p><p style="margin: 0px;"> {</p><p style="margin: 0px;"> <span style="color: blue;">public</span> Form1()</p><p style="margin: 0px;"> {</p><p style="margin: 0px;"> InitializeComponent();</p><p style="margin: 0px;"> }</p><p style="margin: 0px;"> </p><p style="margin: 0px;"> <span style="color: green;">// Die Datei Entwicklerforum.jpg wird im Projekt FORUM_EmbeddedImage </span></p><p style="margin: 0px;"> <span style="color: green;">// im Verzeichnis Images abgelegt und im Eigenschaftsfenster</span></p><p style="margin: 0px;"> <span style="color: green;">// mit dem Eintrag "Embedded Resource" für die Build Action-Eigenschaft</span></p><p style="margin: 0px;"> <span style="color: green;">// gekennzeichnet.</span></p><p style="margin: 0px;"> <span style="color: blue;">private</span> <span style="color: blue;">string</span> sRes = <span style="color: #a31515;">"FORUM_EmbeddedImage.Images.Entwicklerfo rum.jpg"</span>;</p><p style="margin: 0px;"> </p><p style="margin: 0px;"> <span style="color: blue;">private</span> <span style="color: blue;">void</span> button1_Click(<span style="color: blue;">object</span> sender, <span style="color: #2b91af;">EventArgs</span> e)</p><p style="margin: 0px;"> {</p><p style="margin: 0px;"> <span style="color: #2b91af;">Assembly</span> aAsm = <span style="color: blue;">this</span>.GetType().Assembly;</p><p style="margin: 0px;"> <span style="color: #2b91af;">Stream</span> aStream = aAsm.GetManifestResourceStream(sRes);</p><p style="margin: 0px;"> <span style="color: blue;">if</span> (aStream != <span style="color: blue;">null</span>)</p><p style="margin: 0px;"> {</p><p style="margin: 0px;"> pictureBox1.Image = <span style="color: blue;">new</span> <span style="color: #2b91af;">Bitmap</span>(aStream);</p><p style="margin: 0px;"> }</p><p style="margin: 0px;"> }</p><p style="margin: 0px;"> }</p><p style="margin: 0px;">}</p></div>
Wenn die Abbildung aus einer separaten Datei eingelesen werden soll, wird beim Aufruf new Bitmap der Pfadname übergeben.Attached Files
Comment