Suche Beispielcode zum Festlegen eines Bildausschnittes

  1. 8 weeks ago

    Stefan M

    Feb 24 Germany, NRW, Kirchlengern (Kr...

    Hallo in die Runde.
    Bevor ich jetz das Rad komplett neu erfinde, Frage ich mal nach geeignetem Beispielcode.

    Ich benötige eine Funktion, der ich ein Bild übergebe. In einem passendem Dialog soll dieses Bild angezigt werden und der Anwender soll dort einen (rechteckigen) Bildausschnitt (mit der Maus) festlegen können. Dieser Ausschintt soll nachträglich in der Größe und Lage verändert werden können.
    Eine Möglichkeit zum Zoomen des Bildes während der Bearbeitung wäre schön.

    Hat jemand eine solche Funktion in seinem Programm und würde mir den Code zur Verfügung stellen? Oder gibt es das schon irgendwo als Beispiel?

    Gruß, Stefan Mettenbrink.

  2. Marius D

    Feb 24 Pre-Release Testers Herford, Germany

    Für Web habe ich soetwas gebaut. Für welches Target brauchst Du das?

  3. Stefan M

    Feb 24 Germany, NRW, Kirchlengern (Kr...

    Ich benötige das für Mac OS, Windows und Linux.

    Sind die genutzen Funktionen denn so Web-spezifisch?

  4. Marius D

    Feb 24 Pre-Release Testers Herford, Germany

    Naja, copy an paste wird nicht funktionieren. Da muss man schon einiges anpassen.
    Im Web ist das ein fileupload und anschliessend passiert vieles im Webcanvas. Wie groß der Aufwand ist, dass auf Desktop umzubauen kann ich nicht sagen, der Code ist auch schon ein paar Jahre alt, da stecke ich gedanklich nicht mehr drin.
    Ich könnte Dir diesen Teilbereich aus dem Projekt herauskopieren, das wird dann allerdings so ersteinmal nicht einfach lauffähig sein. Als Grundlage für eine eigene Entwicklung könnte es vermutlich dienen.

  5. Stefan M

    Feb 24 Germany, NRW, Kirchlengern (Kr...

    Ich denke, das würde mir reichen.

  6. Marius D

    Feb 24 Pre-Release Testers Herford, Germany

    Ich habe mir Projekt jetzt nochmal angeschaut.
    Jetzt ist mir wieder eingefallen, ich habe damals von dem XOJO-WebCanvas auf ein "natives" Browser-Canvas befeuert von JavaScript umgestellt und dies dann eigentlich nur das Ergebnis an Xojo übergeben. Die Kommunikation Client <-> Server <-> Client war unter Xojo einfach zu träge.
    Leider habe ich diese erste Entwicklungsphase (reines Xojo-Canvas) auch nicht ins Git eingecheckt.
    Mit dieser Javascript-Variante kannst Du natürlich rein gar nichts anfangen, da davon eigentlich nichts in Xojo passiert.
    Sorry...

  7. Stefan M

    Feb 24 Germany, NRW, Kirchlengern (Kr...

    Schade.
    Dennoch vielen Dank für Deine Bemühungen.

  8. Beatrix W

    Feb 24 Pre-Release Testers Europe (Germany)

    Der Algorithmus heißt "Marching Ants". Es würde mich wundern, wenn es davon nicht eine Xojo-Version gäbe. Der zweite Teil mit dem Verschieben sollte mit dem Beispiel "Objects in Canvas" machbar sein.

  9. Stefan M

    Feb 24 Germany, NRW, Kirchlengern (Kr...

    Marching Ants wäre hübsch, mir reicht aber schon ein (z. B. rotes) Rechteck mit den entsprechenden Greifpunkten in den Ecken und an den Seiten.

    Gundsätzlich habe ich die Funktion schon. Allerdings funktioniert die Bedienung nicht immer korrekt. Seinerzeit habe ich das mal quick&dirty zusammengeklöppelt und so gelassen. Jetzt kam (mal wieder) ein Hinweis auf die hakeliege Funktion und Einschränkungen in Zusammenhang mit der Lupe.

    Bevor ich mich jetzt in meinen alten, hässlichen Code reinfinde und die Fehler behebe, hatte ich auf eine bessere Basis gehofft.

    Gruß, Stefan Mettenbrink.

  10. as the simplest programming
    Copy and paste in preview
    // Show image outside XOJO with preview / makea area / copy area

    // Bild ausserhalb XOJO mit Vorschau anzeigen / Bereich makieren / Bereich kopieren

    // Aufruf in XOJO
    Dim neu As picture
    Dim c As New Clipboard

    If c.PictureAvailable = True Then
    neu = c.Picture
    c.close
    window1.Backdrop = neu
    Else
    MsgBox"kein Bild in der Zwischenablage"
    End If

  11. https://www.dropbox.com/s/2joc3hjhptry0nb/Clipbord-uebernahme.xojo_binary_project?dl=0

  12. Stefan M

    Feb 25 Germany, NRW, Kirchlengern (Kr...

    Hier liegt ein Missverständnis vor.
    Ich benötige einen Dialog (ein Fenster) in dem ich ein Bild anzeigen lasse. In dem Dialog soll der Anwender einen Ausschnitt innerhalb des angezeigten Bildes festlegen können. Als Ergbnis benötige ich die Koordinaten des Ausschittes (top, left, high width).

  13. Hier ein kleines Programm als Beispiel
    die Korrektur des Ausschnittes muss noch angepasst werden

    https://www.dropbox.com/s/oaflu73o1i19v5w/Bildhintergrund-Ausschneiden.xojo_binary_project?dl=0

  14. Stefan M

    Feb 25 Germany, NRW, Kirchlengern (Kr...

    Ja, das ist etwa an das ich gedacht hatte.
    Noch den Mauszeiger an der passenden Stelle ändern und weitere Punkte zum Ändern/Verschieben hinzufügen.

    Damit kann man arbeiten.

    Danke

  15. ich habe die richtige Datei gefunden, mit 4 Eckpunkten + 90 Grad Drehung

    https://www.dropbox.com/s/y3srk8mngmfaqvx/Bildhintergrund-Ausschneiden-2019-2.xojo_binary_project?dl=0

  16. Stefan M

    Feb 25 Germany, NRW, Kirchlengern (Kr...

    Ja genau, das gefällt mir.
    Vielen Dank!

    Hast Du zufällig auch noch eine Variante mit einer Zoomfunktion für das Ursprungsbild?

  17. 7 weeks ago

    Tobias B

    Feb 27 Pre-Release Testers, Xojo Pro Bern, Switzerland
    Edited 7 weeks ago

    @Marius Dnbsp;Noetzel ich habe damals von dem XOJO-WebCanvas auf ein "natives" Browser-Canvas befeuert von JavaScript umgestellt und dies dann eigentlich nur das Ergebnis an Xojo übergeben. Die Kommunikation Client <-> Server <-> Client war unter Xojo einfach zu träge.

    Das klingt nun hingegen für mich interessant :) Dass man mit den Maus-Koordinaten bei den Latenzen im Web nichts anfangen kann, habe ich bei einer ähnlichen Aufgabenstellung ebenfalls festgestellt und bin erstmal bei einer recht unschönen UX ohne Drag-Selection gelandet. Welche JS-Library hast du dabei für das Auswählen des Ausschnitts hergenommen?

  18. 6 weeks ago

    Hallo Stefan,

    ich habe in meinem Programm ein Fenster, in dem ich Bilder auswählen, zoomen und in einen Ausschnitt einpassen kann. Ich nutze das für die Übernahme und Zurechtschneiden von Fotos als "Passfoto". Damit kannst Du sicher alles machen.

  19. Stefan M

    Mar 12 Germany, NRW, Kirchlengern (Kr...

    Genau solches suche ich!

  20. 5 weeks ago

    Stefan M

    Mar 13 Germany, NRW, Kirchlengern (Kr...

    Kann ich ein Beispielprojekt bekommen?

  21. Newer ›

or Sign Up to reply!