Suchergebnisse

Suchergebnisse 1-30 von insgesamt 980.

  • Benutzer-Avatarbild

    Der Namespace System.Drawing nutzt im Hintergrund diverse GDI+ Funktionen. Leider hat MS seit Ewigkeiten vergessen, nützliche GDI+ Funktionen in den Namespace einzubauen. Ich habe mir dazu irgendwann mal eine entsprechende Extension, für Bitmap und Graphics, geschrieben. Eventuell kann der eine oder andere dieses auch gebrauchen. Mit der Extension stehen Euch diverse Effekte/Filter wie Blur, Sharpen, BrightnessContrast, HueSaturationLightness und andere zur Verfügung. Darüber hinaus gibt es Mögl…

  • Benutzer-Avatarbild

    Zitat von kafffee: „Was ist der IlSpy?“ apps.microsoft.com/detail/xp8c26vdwlp4t4?hl=de-DE&gl=DE Bekommst Du auch auf Github und anderen offiziellen Quellen.

  • Benutzer-Avatarbild

    Wie erstellt man eine konforme bzw. valide animierte Gif? .NET bzw. der System.Drawing Namespace (GDI+) und auch WPF (ohne zusätzliche Verweise bzw. Nuget-Paket) können von Haus aus keine valide animierte Gif erstellen. Um eine valide Gif aus Einzelbildern zu erstellen, kann man die "Windows Imaging Component" (WIC) nutzen. Diese wird auch von WinRT, entsprechend auch für UWP-Apps, genutzt. Dieses Beispiel zeigt das Grundprinzip wie aus Einzelbildern mit WIC eine valide animierte Gif erstellt we…

  • Benutzer-Avatarbild

    Ich habe schon bewußt "nicht addieren" geschrieben. Es impliziert das der umgekehrte Weg eine Subtraktion wäre, was es nicht ist.

  • Benutzer-Avatarbild

    Zitat von kafffee: „indem ich sie einfach addiere?“ Nicht addieren. Entsprechende Flags werden mit Or verknüpft und umgekehrt mit And auseinander genommen.

  • Benutzer-Avatarbild

    Die ganzen sevXXX.ocx dürften von vbarchiv.net stammen. Der Rest dürfte sich auch über das Internet finden lassen so das man zumindest einen groben Einblick bekommt, wozu diese benötigt werden und was diese OCX können. @ijokur Da schließe ich mich den anderen an. Entwickelt das ganze komplett neu anstatt zu versuchen den VB6 Code irgendwie nach .NET zu übersetzen.

  • Benutzer-Avatarbild

    Ich sehe nur weiße Punkte auf weißem Hintergrund. Zitat von tron25: „Allerdings verwandelt sich das Pferd in einen Tausendfüßler. Irgendwie verschwinden die Punkte der vorherigen Grafik nicht und es kommen immer mehr Beine dazu. Außerdem wird der Kopf immer dicker.“ Schätze das Du den TransparencyFlag mal auf False setzen musst. Mit True und dem zweiten Parameter 0 (Index zu Palette), wird schwarz transparent weswegen die weißen Punkte vom vorhergehenden Bild nicht gelöscht werden. Dann gibt es …

  • Benutzer-Avatarbild

    Der Vollstädigkeit halber. Das aufgeräumte Projekt zum Download. Wie immer: Keine zusätzlichen Referenzen oder Github-Pakete. Nur WIC- und GDI+ APIs. Erstellt halt eine animierte GIF aus Einzelbildern. Pfade zu den Bildern müsste Ihr entsprechend abändern. Bei Fragen: Bitte die "Windows Imaging Componet" in der MS-Doku aufsuchen.

  • Benutzer-Avatarbild

    @tron25 Wenn Du Dir Deine GIF mal im HexEditor anschaust, dann wirst Du feststellen das am Anfang "GIF87a" oder "GIF89a" steht. Kurz danach sollte "NETSCAPE2.0" stehen und dahinter kommt der Block, der eine GIF zu einer animierten GIF macht. Wenn nicht, ist das keine konforme bzw. valide animierte GIF. Ich habe mal auf die schnelle, daher sehr wüst und verbesserbar, fix was mit WIC zusammen gebastelt bzw aus meinem VB6 Programm dazu übersetzt. Ich nutze hier GDI+ Funktionen, die nicht in .NET vo…

  • Benutzer-Avatarbild

    @tron25 APNG (animierte PNG) ist aber was anderes als eine animierte GIF. Da du sowieso nur 2 Farben (schwarz und weiß) verwendest, macht APNG wenig Sinn. APNG macht Sinn wenn Du Bilder im TrueColor-Format bzw mit mehr als 256 Farben animieren möchtest. APNG wird auch nicht von einigen Programmen oder Browser unterstützt. Zu Deinem Code bzw. zu dem was ChatGPT sich da zusammengesponnen hat: GDI+ bzw. der Namespace System.Drawing kann keine animierte GIFs erstellen. Nur lesen. EncoderValue.MultiF…

  • Benutzer-Avatarbild

    Zitat von tron25: „Ich habe mir den Microsoft GIF Animator heruntergeladen und darin meine GIF geöffnet. Leider ist das Programm nicht ganz barrierefrei.“ Das Programm ist schon sehr alt und da hat man noch nicht auf Barrierefreiheit geachtet. Dafür läuft das Programm heute noch. System.Windows.Media.Animation.RepeatBehavior dürfte nicht das richtige sein. Was einem WIC MetadataQueryWriter am nächsten kommt, könnte im Namespace System.Windows.Media.Imaging der InPlaceBitmapMetadataWriter, Bitmap…

  • Benutzer-Avatarbild

    @RodFromGermany Es könnte durchaus sein, das mit Deinem Code Standard-Blocks geschrieben werden. Dazu müsste man sich die GIF im HexEditor ansehen. Es wäre auch denkbar das der Browser oder auch andere Programme hier einfach die Standardwerte nehmen falls keine in der GIF vorhanden sind. Ich kenne das halt nur über den MetadataQueryWriter bzw man schreibt selbst die Daten in den Stream. Wie hier auch zu sehen: pixcl.com/oldsite/WIC-and-Animated-GIF-Files.htm Edit: Warum verwendest Du keinen Pixe…

  • Benutzer-Avatarbild

    Hi Auch wenn die animierte GIF, wie im Tutorial gezeigt wird, funktioniert, ist es so nicht korrekt. Im Tutorial werden einfach Bilder hintereinander in eine GIF geschrieben. Normalerweise gehören zu jedem Bild in der GIF und für die animierte GIF selber zusätzliche Informationen (Blocks/Extension/Descriptor) die diverse Sachen Beschreiben. zB. wie lange ein Bild angezeigt werden soll, wie oft die Animation wiedergegeben werden soll bzw ob eine Endloswiedergabe erfolgen soll, Position und Größe …

  • Benutzer-Avatarbild

    @DTF Naja, mit Win11 hast halt was wichtiges aufgegeben. Das Du Herr über Dein System bist. Das der ExplorerPatcher vom Windows Defender einkassiert wird, ist aber auch teils logisch. Siehe auch: winfuture.de/news,137639.html oder evtl auch hier: devblogs.microsoft.com/oldnewthing/20230324-00/?p=107966 Der ExplorerPatcher bringt evtl irgendwelche Sachen mit (DLLs, Reg-Einträge werden manipuliert, im schlimmsten Fall irgendwelche Windows DLLs/EXEs gepatcht/manipuliert), die Dein System, bei weite…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Überzeuge Dich davon,...“ Oder man programmiert das gannze ohne zusätzliche Referenzen und Drittanbieter-DLLs. Dann hat man diese ganzen Probleme nicht.

  • Benutzer-Avatarbild

    Zitat von Peter329: „Leider vestehe ich das Beispiel RECTEST nicht so richtig. Wie kriegt man das Dingens denn zum Laufen. Was muss ich denn mit den Files .frm, .bas und .vbp anstellen?“ Diese Dateien gehören zu einem VB6 Projekt. Du kannst mit jedem beliebigen Texteditor in die Datei schauen. Da es sich um VB6 Code handelt, müsstest den Code entsprechend nach .NET übersetzen. Zitat von Peter329: „Also die Idee, die Datei erst mal in eine .wav Datei zu konvertieren habe ich aufgegeben. Das schei…

  • Benutzer-Avatarbild

    Hi Neben dem von @RodFromGermany genannten Code der die WinRT nutzt, könntest Du auch direkt die MediaFoundation nutzen (die WinRT nutzt die gleiche Schnittstelle) um eine MP3 zu WAV zu konvertieren. Die MediaFoundation stellt dafür sogar einen passenden SinkWriter für WAV-Dateien bereit. Der Programmieraufwand ist bei der WinRT aber geringer. Leider hab ich nur VB6-Code wie das mit der MediaFoundation und MP3 zu WAV funktioniert. Du kannst natürlich auch die MediaFoundation nutzen um direkt von…

  • Benutzer-Avatarbild

    Kurz und schmerzlos Visual Basic-Quellcode (14 Zeilen)

  • Benutzer-Avatarbild

    Hi IsNumeric(True) ist nicht richtig. IsNumeric(eingabetext) -> gibt True oder False zurück. Ebenso bei IsDate. Ob txtbox_eingabe leer ist, kannst Du auf unterschiedliche weise testen. zb mit If txtbox_eingabe = vbNullString Then oder auch mit If Len(txtbox_eingabe) = 0 Then

  • Benutzer-Avatarbild

    Zitat von exc-jdbi: „Der BitConverter macht das ja auch nicht anders, oder zumindest ähnlich.“ Dazu müsste man in das Framework schauen was da im BitConverter genau gemacht wird um ein Vergleich zum Bitschubsen zu haben. Schätze aber das da auch nur von Pointer zu Pointer kopiert wird. Wahrscheinlich so, wie ich das in VB6 auch machen würde (auf die schnelle ohne Prüfung ob das Array dimensioniert/initialisiert und ob der startIndex gültig ist). (Versteckter Text)

  • Benutzer-Avatarbild

    Hi Hmm, ich mag diese Bitschubserei mit L/RShift, wenn es nicht unbedingt erforderlich ist, nicht besonders und 2 Bytes müssten doch ein Short ergeben oder? Von daher wäre meine Idee: VB.NET-Quellcode (7 Zeilen)

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Ggf. könnte das Ganze auch mit einer animierten GIF-Datei klappen, aber da weiß ich auf Anhieb nicht, wie Du die Zeiten einstellst“ Die Zeiten (Delay) zwischen den Bildern in einer animierten GIF, stehen am Anfang eines jeden Bildes in einem "Control Block". Jetzt kommt es darauf an, mit welcher Methode man animierte GIFs abspielen möchte. Da gibt es ja den ImageAnimator. Ich glaube, der nimmt die Zeiten so wie diese im "ControlBlock" stehen und schaltet automatisch zum näc…

  • Benutzer-Avatarbild

    Zitat von Volker Bunge: „@Franky: Vielen Dank für den Hinweis. Sollte es doch widererwartend Schwierigkeiten mit Dive26 seine Lösung geben, dann werde ich noch einmal Deine Lösung testen.“ Wie geschrieben. Es spielt keine Rolle wie Du den dauerhaften Dateizugriff, beim Laden einer Bilddatei, unterbindest. Entweder so, wie dive26 das über einen Stream macht oder so wie ich das mache. Das Ergebnis ist das gleiche. Viele Wege führen zum Ziel.

  • Benutzer-Avatarbild

    Zitat von Volker Bunge: „OrgBmp.RawFormat wird bei mir rot unterstrichen. Fehlercode BC30311: Der Wer vom Typ „ImageFormat“ kann nicht in „Bitmap“ konvertiert werden. Daher hier die Frage: Wo liegt der Fehler? Aber ist Deine Lösung nicht fast das gleiche wie von Dive26?“ Keine Ahnung warum bei Dir ein Fehler angezeigt wird. OrgImageFormat ist vom Typ Imaging.ImageFormat und nicht Bitmap. @dive26 geht den Weg über ein Stream. Mein Bsp. nicht. Spielt aber keine Rolle. Es geht ja nur darum den Zugr…

  • Benutzer-Avatarbild

    Comboitem Index finden

    -Franky- - - Sonstige Problemstellungen

    Beitrag

    Zitat von Haudruferzappeltnoch: „Das sehe ich anders. Controls sollen ja keine Daten speichern, warum sollte sie dann in Daten suchen können?“ Insofern richtig, falls es sich um ein virtuelles Control handelt. Dann befinden sich tatsächlich keine Items/Daten im Control. @petaod hat ja die entsprechende .NET Funktion heraus gesucht. Im Hintergrund passiert da aber auch nichts anderes wie ein SendMessage mit entsprechender Message.

  • Benutzer-Avatarbild

    Comboitem Index finden

    -Franky- - - Sonstige Problemstellungen

    Beitrag

    Hi For Each bzw. For/Next um ein Item in einer Combobox, bzw dessen Index, zu suchen ist keine schöne Variante. Die Combobox müsste doch selbst eine Möglichkeit bieten um einen String/Teilstring zu suchen und dessen Item-Index zurück zu geben. Alternativ per API SendMessage die Nachricht CB_FINDSTRING (findet das erste Item das einen Teilstring enthält) oder die Nachricht CB_FINDSTRINGEXACT (findet das Item das genau dem String entspricht) an die Combobox senden. Die Rückgabe von SendMessage, fa…

  • Benutzer-Avatarbild

    Hi Wenn es der Explorer in der Preview anzeigen kann, dann schau Dir mal dieses an: Dateivorschau per Interface IPreviewHandler Edit: Ich sehe gerade das Du bereits eine Lösung per Office-Referenz hast. Der Nachteil ist, das Du für jede Datei die Du anzeigen möchtest, eine Referenz oder Drittkomponente benötigst. All das kann man sich sparen wenn Du das Interface IPreviewHandler verwendest. Der Explorer selbst verwendet dieses Interface für die Vorschau. Also, wenn der Explorer eine Datei un der…

  • Benutzer-Avatarbild

    @Volker Bunge Ich habe mir jetzt nicht jeden einzelnen Post angeschaut. Die Fehlermeldung System.IO.IOException kann evtl. durch die Preview im Explorer entstehen solange das Bild in der Preview noch angezeigt wird. Ich kenne nun Deinen PreviewHandler nicht (eventuell durch ein anderes Programm verstellt) der da das Bild im Explorer für die Preview lädt. Wenn dieser das Bild offen hält, kannst Du natürlich nicht speichern. Probehalber mal auf eine andere Datei im Explorer klicken, dann wird auch…

  • Benutzer-Avatarbild

    Zitat von michl75: „Nun bin ich mir nicht sicher, liegts am "importieren" schon oder am drucken... ?“ Das ist eine gute Frage die ich dir so nicht beantworten kann. Ich kenne die Komponente nicht, mit der Du eine PDF zu Bildern konvertierst. Von daher, sind denn die Bilder, bevor diese zu einer Multiframe-Tiff zusammengefügt werden, schon "zu weit rechts"? Dann müsste das Problem bei der entsprechenden Komponente gesucht werden. Nach dem Zusammenfügen zu einer Multiframe-Tiff, mit oder ohne Ände…

  • Benutzer-Avatarbild

    Hi Hmm, hab ich mich noch nicht wirklich mit diesem Thema beschäftigt. Nach meinem Verständnis: Bei einer Multiframe-Tiff werden die Bilder so in der Tiff gespeichert, wie diese im Original vorliegen. Also wenn Du eine JPEG mit 96DPI und eine JPEG mit 300DPI zu einer Multiframe-Tiff zusammenfügst, dann befinden sich in der Multiframe-Tiff auch 2 JPEGs mit entsprechender DPI. Bedeuet, nicht die DPI der Multiframe-Tiff ist entscheidend, sondern die DPIs der einzelnen Bilder in der Multiframe-Tiff.…