Suchergebnisse

Suchergebnisse 1-27 von insgesamt 27.

  • Benutzer-Avatarbild

    Hallo miteinander Ich hab mal ein komplexeres Problem, aber fangen wir mal so an, vielleicht erledigt sich dann der Rest: An anderer Stelle in meinem Projekt hab ich das hier, und es funktioniert: Ziel ist es, für diese Funktion der bass.dll die Werte zu ermitteln für Breite und Höhe, damit das Bild mit den richtigen Parametern erstellt wird. Denn das Image kann in der Größe variieren, je nachdem, wie das Fenster skaliert wird oder der was für ein Format der Bildschirm hat (ich benutze Grids mit…

  • Benutzer-Avatarbild

    @Akanel Habs mal komplett ohne das Canvas versucht. Da passiert immer noch das Gleiche... Echt komisch an der anderen Stelle im Programm funktioniert das tadellos... Ich würde gern mal ein kleines Testprogramm hochladen. Das hat jetzt aber eine NuGet-Abhängigkeit. Wie bereinige ich das Projekt dann? Einfach den Ordner "packages" löschen und das wird dann beim Empfänger automatisch wieder installiert? Bevor wir an der Stelle weitermachen und dann in die falsche Richtung denken: Ich habe vor mir v…

  • Benutzer-Avatarbild

    Ich hab ein funktionierendes WinForms-Beispiel. Nur dass ich da nicht die komplette Picturebox bewege, sondern nur das Bild darin mit veränderter Position zeichne mit der Funktion DrawImage. Nach oben und unten brauch ich das Bild nicht bewegen nur rechts/links, aber sonst hast du richtig verstanden. Das mit der Hoehe und Breite dynamisch ermitteln hab ich an anderer Stelle in meinem Wpf-Programm schon und es funktioniert, nur hab ich keine Ahnung, warum da jetzt an dieser Stelle immer nur 0 rau…

  • Benutzer-Avatarbild

    @Akanel Wie versprochen anbei die zwei Projekte. Du musst im WinForms-Projekt (Zeile 8) noch an einer Stelle und im WPF-Projekt an zwei Stellen den Pfad einer MP3 Datei eingeben (Zeilen 54 und 59), ich hab aber alles soweit kommentiert. Im WPF Projekt findest du den relevanten Code im View-Projekt unter MainView.xaml und im ViewModel-Projekt in der MainViewModel.vb. Ausserdem brauchst du noch die bass.dll, die lässt sich leider nicht per Nuget installieren, nur der Wrapper, wie ich gerade rausge…

  • Benutzer-Avatarbild

    @BitBrösel Ja bei den Funktionen mit Callback Funktion gibt's meistens auch eine Überladung ohne Winforms Control. Edit @BitBrösel: Ja, das mit Problem mit den Doubles hatte ich auch schon und bin kläglich gescheitert. Deshalb hab ich Integer gewählt, das funktioniert auch, man bekommt halt einen roten Rahmen um das Image, den kann man aber unterdrücken mit Validation.ErrorTemplate ="{x:Null} " Fehlermeldungen gibt's bei der bass.dll generell nur auf Nachfrage mit BASS_ErrorGetCode... Die spuckt…

  • Benutzer-Avatarbild

    Zitat von BitBrösel: „wenn mit Callback die WF generiert wird, sobald fertig ein Event feiern“ Schau dir dazu mal das WinForms Projekt an. Die WaveForm-Klasse bietet ein Eigenschaft .IsRenderingInProgress an...

  • Benutzer-Avatarbild

    Wie das mit der Callback funktioniert, findest du auch im WinForms Projekt. Zitat von BitBrösel: „und daher der Fehler.“ Du meinst der Fehler, wenn du Breite und Hoehe als Double machst?

  • Benutzer-Avatarbild

    @BitBrösel Sehe ich das richtig, du lässt die While-Schleife leer, damit einfach nur gewartet wird, bis IsRendered = True ist ohne dass was dabei getan wird? Bist mir schon einen Schritt voraus, soweit war ich noch gar nicht mit dem Problem... Aber das Breite und Hoehe bei 0 bleiben, das Problem besteht weiterhin... Irgendwas übersehe ich. Trag mal in deinem Code in Zeile 24 statt 1024 Breite ein, und statt 768 Hoehe, dann wirst du sehen was ich meine... Vom Image sind ja Horizontal/VerticalAlig…

  • Benutzer-Avatarbild

    @BitBrösel Hab bis grade gebraucht um das mal funktionierend nachzubauen... bei mir dauert halt alles bissle länger... Das einzige Problem was ich jetzt noch habe, dass der falsche Bildausschnitt gezeigt wird, und somit das Ganze nicht, wie es soll, "synchron" zur Musik angezeigt wird. Ich dachte zuerst das liegt daran, dass ich die Einheiten nicht in Pixel umgerechnet hab aber daran scheints nicht zu liegen sondern eher daran, dass das Imagecontrol das erzeugte Bild einfach nur in seiner ganzen…

  • Benutzer-Avatarbild

    @BitBrösel Na das ist doch schon mal was. OnRender und DrawingContext kannte ich jetzt noch nicht.... Ich werd mich morgen auch mal an das Cropped Bitmap ranmachen, das klingt doch ganz vielversprechend. Das Bewegen und skalieren findest du ja schon in meinem Beispielprojekt, siehe die Variable Zoom und den Eventhandler vom Timertick... Da musst du wahrscheinlich aber noch die Einheiten in Pixel umrechnen damit das dann tadellos funktioniert... Weil Breite und Hoehe sind ja in Einheiten, und die…

  • Benutzer-Avatarbild

    @BitBrösel Also bei mir gehts tatsächlich so wie ich es schon habe. Einfach das Image auf dem Canvas verschieben. Hatte bloss im CreateBitmap -Call vergessen die Breite noch mit dem Zoomfaktor zu multiplizieren... Was mir grad mehr Sorgen bereitet ist das Finetuning. Denn wenn ich jetzt die ganzen Farben, Mono/Stereo, DrawBeat einstellen möchte, kommt bei mir nur noch ein schwarzes Bild raus, aber da guck ich mir jetzt gleich mal die Docs von radio42 an... VB.NET-Quellcode (15 Zeilen) Edit: OK a…

  • Benutzer-Avatarbild

    Zitat von BitBrösel: „Ich hab die BassNet zerpflückt und selbst kompiliert“ Wie hastn das gemacht? Wusste nicht dass das geht. Sowas wie dekompiliert?

  • Benutzer-Avatarbild

    Hey @BitBrösel Und wie weit bist du gekommen mit deiner Callback-Funktion? Bei mir läuft es wie geschmiert bis auf den Fakt, dass wenn ich die grafischen Optionen festlegen will, mir aus irgendeinem Grund, die While-Schleife das gesamt Programm dauerhaft einfriert.... Hab das Problem auch mal im Forum von Un4Seen eingestellt, aber das ist jetz auch schon wieder ne Woche her... Sieht bei mir so aus: VB.NET-Quellcode (25 Zeilen) Und wenn ich dann das aufrufe: VB.NET-Quellcode (29 Zeilen) Weisst du…

  • Benutzer-Avatarbild

    @BitBrösel Ich probier mal einfach eine WinForms PictureBox ins Viewmodel rein zu instanziieren, und das dann einfach als "Platzhalter" für die Funktion zu nehmen. Ansonsten hoff ich dass mir der Ian von Un4Seen doch noch mal schreibt...

  • Benutzer-Avatarbild

    @BitBrösel Ich versuche gerade deinen Code zu verstehen und mir sind folgende Fragen aufgekommen (hab mir alles nach VB übersetzen lassen mit so nem Onlinekonverter): (1) Public WaveFormRendered As EventHandler(Of BitmapSource) Ich kenne das jetzt nur so, z.B.: AddHandler BitmapSouce.Event, AddressOf WaveformRendered Wobei Event dann halt ein bestimmtes Event von BitmapSource ist, und WaveFormRendered eine Sub/Function die ausgeführt wird, wenn das Event auftritt... -->Also die Frage: Was ist da…

  • Benutzer-Avatarbild

    @BitBrösel OK erst mal vielen Dank für deine Mühe, ist nicht selbstverständlich Ein bisschen klarer ist es jetzt... Ich weiss, bei mir fehlts teilweise an Grundlagen... bin auch jetzt noch net soo lang dabei... Bei der Verwendung von Events bin ich bis jetzt so klargekommen: (obwohl ich im Hinterkopf hab, dass es da noch andere Schreibweisen gibt...) Deklaration: Public <MeinEvent> As Event Abonnieren: AddHandler <Instanz>.<MeinEvent>, AddressOff <EventHandler> Feuern: RaiseEvent <MeinEvent> Bin…

  • Benutzer-Avatarbild

    Zitat von BitBrösel: „Ändern mal in der App.Xaml.vb die Reihenfolge in welcher die Services hinzugefügt werden,“ Es kann so einfach sein Das ist gut zum im Hinterkopf zu behalten, hab auch schon den ein oder andern Moment dran gedacht, dass mir das bei mir auch mal um die Ohren fliegen könnte... Zum Beispiel will ich, wenn der User das Programm ober rechts über X beendet, dass vorher noch etliche Einstellungen gespeichert werden, also sprich die Werte von Slidern, Textboxen, Checkboxen und so we…

  • Benutzer-Avatarbild

    @BitBrösel ich hab gerade das Testprogramm ins Hauptprojekt integriert und hab hier nochmal einen Fehler der mich in den Wahnsinn treibt: VB.NET-Quellcode (4 Zeilen) Hier bekomm ich die Fehlermeldung: System.NullReferenceException HResult=0x80004003 Nachricht = Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. Quelle = System.Drawing Stapelüberwachung: at System.Drawing.Bitmap..ctor(Image original) at VamosALaPlayer_3._0.ViewModel.DeckViewModel.Abspielen_Execute(Object obj) in F:\…

  • Benutzer-Avatarbild

    Ich glaub das schaffen wir auch so Der Fehler liegt im XAML denke ich. Da bleiben ja nur noch WFBreite und WFHoehe. Und in der Tat, Haltepunkt gesetzt, und sie sind beide 0, anders als im Testprogramm, da haben sie einen Wert. Mein XAML sieht so aus: XML-Quellcode (28 Zeilen) Da streicht er mir in Zeile 21 und 23 WFBreite bzw. WFHoehe an mit der Meldung "Für die Bindung WFBreite bzw. WFHoehe wurde kein DataContext gefunden." Per IntelliSense zeigt er mir dann ein paar meiner ViewModels an, aber …

  • Benutzer-Avatarbild

    Also wenn ich das richtig sehe prüfst du erstmal ob das Window schon gerendert ist, und wenn nicht, nimmst du erstmal feste Werte für Breite und Höhe. Hab auch mal probiert WFBreite und WFHoehe mit festen Werten zu verwenden, da kommt dann dieser Fehler (ohne Zeilenangabe): System.ArgumentException HResult=0x80070057 Nachricht = "DependencySource" muss in demselben Thread wie "DependencyObject" erstellt werden. Quelle = WindowsBase Stapelüberwachung: at System.Windows.DependencyObject.ValidateSo…

  • Benutzer-Avatarbild

    Zitat von BitBrösel: „Kommst du an der Stelle an den Dispatcher? Versuch mal Dispatcher invoke, in einer anonymen Function dann Property = CreateBitmap“ Invoke kommt mir irgendwie bekannt vor, das war mal Thema, als ich das Ereignis handeln wollte, das mir anzeigt, dass ein Song zu Ende gespielt worden ist. Hat, egal wie ichs gemacht hab, nicht funktioniert. Irgendjemand von hier kam dann mit dem hier um die Ecke, und schwups, es hat funktioniert: VB.NET-Quellcode (7 Zeilen) ...Habs grad mal an …

  • Benutzer-Avatarbild

    @BitBrösel Hey und einen schönen 1. Advent. Bin gerade dabei das Ganze abzuändern in meinem Projekt. Leider knallt es, wenn mein Programm versucht, auf Properties/Variablen aus meinem Service ZentraleKlasse zuzugreifen versucht. Das muss meines Erachtens daran liegen, dass ich ja jetzt in meinem WindowService das hier habe: Private Window As Window = New MainWindow Da wird eine weitere Instanz von MainWindow erzeugt, richtig? Ich dachte mir schon, dass genau das passieren würde....... Leider wei…

  • Benutzer-Avatarbild

    @BitBrösel Okay hab ich gemacht. Bei mir ist das alles anders benamt aber ich denke ich habs soweit richtig. Meine Application.xaml.vb sieht jetzt so aus: VB.NET-Quellcode (9 Zeilen) Aber es kracht in Zeile 6: System.InvalidCastException HResult=0x80004002 Nachricht = Das Objekt des Typs "VamosALaPlayer_3._0.App.Services.MainWindowService" kann nicht in Typ "VamosALaPlayer_3._0.ViewModel.Services.IMainWindowService" umgewandelt werden. Ich verstehe nicht wieso.....

  • Benutzer-Avatarbild

    @BitBrösel Ja eine Demomappe wäre hilfreich

  • Benutzer-Avatarbild

    @BitBrösel Ja hatte mir schon fast gedacht dass du da was verwechselt hast. Hatte das auch genau so gemacht wie du gesagt hattest. Was mich aber verwirrt ist, dass es ja in Zeile 3 meiner Applikation.xaml.vb genau so ist wie in Zeile 6 und da meckert er nicht... Egal, ich schau mal in die Mappe rein, da brauch ich denk ich sowieso zwei Tage dafür wie gesagt dass ich manchmal auch kein Kopf dafür habe, kenn ich von mir also gönn dir die Auszeit :-). Bis denne kaffee

  • Benutzer-Avatarbild

    @BitBrösel Ja also IMainWindowService sollte ein Interface sein und MainWindowService eine Klasse, hab alles genauso gemacht wie von dir beschrieben (vorausgesetzt ich hab mich nicht irgendwo verklickt oder vertippt). Aber ich check das nochmal doppelt und schick dir bei Bedarf die Mappe, frühestens aber heute Abend bin heut schon komplett vollgeplant. Ich wünsch dir jedenfalls viel Spass beim Pokern und ein gutes Blatt

  • Benutzer-Avatarbild

    @BitBrösel Hahaaaa habs hinbekommen. Da hab ich schon nicht mehr dran geglaubt... Da war tatsächlich ein Typo drin, hatte statt IMainWindowService IWindowService implementiert... Ohne dich hätt ich das nicht geschafft...