
Ergebnis 21 bis 35 von 35
-
entwickelt Apps
- 20.12.2010, 21:18
- #21
Was genau verstehst Du nicht? Mit dem Beispiel wollte ich Dir zwei Möglichkeiten (erste mit Bild testimage.png am gleichen Ort wie das exe und die zweite mit Bild im exe) zeigen, wie man ein Bild in ein PictureBoxControl picImage einfügen kann.
Also im Fall, wo das Bild neben dem exe liegt (cmdImage_Click) wird ein FileInfo erstellt aus dem Verzeichnis des exes und des Bildnamens. Falls dieses File existiert, wird es der PictureBox picImage gesetzt.
-
Fühle mich heimisch
- 21.12.2010, 18:21
- #22
ok,
kurz für Anfänger?
Mein Ziel ist es per klick ein Bild zu laden ?!
PHP-Code:Private Sub cmdEmbedded_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEmbedded.Click
picImage.Image = New Bitmap(Assembly.GetExecutingAssembly.GetManifestResourceStream("TestVB.testimageEmbedded.png"))
End Sub
1.was ist picImage ? Muss ich das definieren?
2. Dumme Frage, warum New Bitmap? Was ist mit jpg?
3.ok, Assembly steht für Assembler und GetExecutingAss soll Assembler nutzen ?! was ist dann :GetManifestResourceStream <- ??
-
entwickelt Apps
- 21.12.2010, 19:58
- #23
1. picImage ist ein PictureBox Control, das auf die Form kommt und das Bild darstellt. (im Designer aus der Toolbox nehmen)
2. der Klassenname ist Bitmap und verarbeitet .bmp, .jpg, .png
3. Assembly steht für .exe oder .dll, hat also nichts mit Assembler zu tun. Wir möchten hier das Bild aus der exe rauslesen. Die andere Methode liefert den Pfad der exe. Das muss so gemacht werden, da wir nicht wissen wo die exe installiert wird (Gerät oder Speicherkarte) und auch wichtig, da auch verschiedene Sprachen von WM unterstützt werden sollen. (Programme, Program Files, Storage Card, ...) Und da hier das Bild als 'embedded resource' definiert wurde, muss es mit GetManifestResourceStream geladen werden. Das ist nur nötig im Falle, dass das Bild in die exe intergriert wurde.
Hast Du das Bild bereits zur Kompilierzeit oder wird es zur Laufzeit vom User ausgewählt? Vom Netz geladen?
-
Fühle mich heimisch
- 21.12.2010, 21:07
- #24
erstmal mega thx.
Sorry ich setz gerade nicht dem VC 2008.Morgen kann ich dir antworten darauf.
1.ok,ich kann annehmen, dass picimages der Name von meiner PictureBox Control?Richtig?
2. Der Knopf, was hat der für eine Auswirkung?
3.Welche Auswirkung hat jetzt der folgende Knopf?
Private Sub cmdImage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdImage.Click
Dim fileInfo As New FileInfo(Path.Combine(GetApplicationPath(), "testimage.png"))
If (fileInfo.Exists) Then
picImage.Image = New Bitmap(fileInfo.FullName)
End If
End Sub
-
entwickelt Apps
- 21.12.2010, 21:34
- #25
1. ja
2. einfach nur als Test, der wenn man draufdrückt das Bild namens testimage.png, das am gleichen Ort, wie das exe ist, lädt und dem PictureBox Control setzt.
-
Fühle mich heimisch
- 22.12.2010, 20:55
- #26
ok,
das Steht in meinem Knopf:
Picimage.Image = New Bitmap(Assembly.GetExecutingAssembly.GetManifestResourceStream("Form4.1.jpg"))
1.jpg ist in meinem release Verzeichnis sowie in meinem Ordner von meinem PocketPC
Form4 ist das 4 Dialog Fenster.
Nach anklicken vom Buttion Test stützt mein Prog ab:
A first chance exception of type 'System.NullReferenceException' occurred in System.Drawing.dll
An unhandled exception of type 'System.NullReferenceException' occurred in System.Drawing.dll
-
entwickelt Apps
- 22.12.2010, 22:21
- #27
Da das Bild nicht embedded sondern direkt als Datei eingelesen wird, muss die andere Variante genommen werden: (ersetze die Zeile durch das Folgende)
Code:Dim fileInfo As New FileInfo(Path.Combine(GetApplicationPath(), "1.jpg")) If (fileInfo.Exists) Then Picimage.Image = New Bitmap(fileInfo.FullName) End If
-
Fühle mich heimisch
- 23.12.2010, 19:03
- #28
GetApplicationPath hat eine blaue Welle und das "h" ist rot unterstrichen.
-
entwickelt Apps
- 23.12.2010, 19:58
- #29
Falls die Methode in einem anderen File definiert ist (z.B. Form1), dann Form1.GetApplicationPath() verwenden.
-
Fühle mich heimisch
- 24.12.2010, 13:34
- #30
Dim fileInfo As New FileInfo(Path.Combine(Form4.GetApplicationPath(), "1.jpg"))
If (fileInfo.Exists) Then
Picimage.Image = New Bitmap(fileInfo.FullName)
End If
Form4.GetApplicationPath
hmmm es ist so, dass ich NUR in Form4 das sche*** Bild lade
Der Test knopf ist in Form4
-
entwickelt Apps
- 24.12.2010, 14:08
- #31
Dann kopier die Methode GetApplicationPath in die Form4. Was kommt denn für eine Fehlermeldung beim Kompilieren.
-
Fühle mich heimisch
- 24.12.2010, 16:52
- #32
thx und schöne Weihnachten.
Das Bild soll in Form4 kommen, der Testknpf ist in Form4.
Ich habe es nicht kompiliert. Gleich nach dem einfügen von deinem Quellcode wird GetApplicationPath Blau unterstrichen.
-
Fühle mich heimisch
- 25.12.2010, 10:20
- #33
Zusatz...
Wenn ich es compiliere kommmt:
error BC30451: Name 'GetApplicationPath' is not declared.
------------
Jetzt kommt das Bild mit:
Dim fileInfo As New FileInfo("My Documents\besteller\1.jpg")
If (fileInfo.Exists) Then
Picimage.Image = New Bitmap(fileInfo.FullName)
End If
-
entwickelt Apps
- 26.12.2010, 09:13
- #34
Nur muss das dann geändert werden, da 'My Documents' nur im englischen WM so heisst.
-
Fühle mich heimisch
- 28.12.2010, 21:27
- #35
ok,thx.
Ähnliche Themen
-
Bild und Funktion...
Von tomycat im Forum ProgrammierenAntworten: 4Letzter Beitrag: 17.10.2010, 14:51 -
ton und bild nicht synchron bei videoaufnahme
Von TimeShift im Forum HTC Touch Pro 2Antworten: 5Letzter Beitrag: 10.12.2009, 06:33 -
Musik Player und Cover-Bild-Anzeige
Von dabauer82 im Forum HTC Touch DiamondAntworten: 11Letzter Beitrag: 05.11.2009, 17:08 -
Uhr aus Duttys R14 (Mit Wetter) transparent und neuen Pfad zuweisen/belegen
Von Svenf83 im Forum Touch HD InterfaceAntworten: 2Letzter Beitrag: 29.09.2009, 10:22
Pixel 10 Serie mit Problemen:...