Bildausschneiden vom Desktop

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Bildausschneiden vom Desktop

Beitrag von Velindos »

Hallo,
gibt es in PB eine Funktion oder Beispiel wie man ein Bild vom Desktop ausschneidet und über die Zwischenablage in seinen Programm weiterverarbeitet, ähnlich dem Programm "Snipping Tool"?
Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Bildausschneiden vom Desktop

Beitrag von Nino »

Such mal in den PB-Foren nach Screenshot. Ich vermute, da finden sich ein halbes Dutzend Codeschnipsel.

Grüße, Nino
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Bildausschneiden vom Desktop

Beitrag von Velindos »

Hallo,
Such mal in den PB-Foren nach Screenshot
habe ich gemacht, aber nichts mit rechteckigen Ausschneiden gefunden.
Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Re: Bildausschneiden vom Desktop

Beitrag von Macros »

Screenshot vom ganzen Screen+GrabImage()
und du hast dein Rechteck

Falls du den Nutzer ein Rechteck ziehen lassen willst,
mach zuerst das bild, dann zeige es in einem Fullscreen Fenster+Imagegadget und lass den Nutzer darauf ein Rechteck zeichen
( DrawingMode(#PB_2DDrawing_Outline) )

Oder komplizierter: Such nach auf Desktop zeichen und zeichne das Rechteck direkt auf den Desktop,
dazu gibts auch schon ein paar Threads.
Bild
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Bildausschneiden vom Desktop

Beitrag von Velindos »

Hallo,
habe mich im Forum umgesehen und nur etwas von Snapshot auf Desktop und Fenster gefunden.

Code: Alles auswählen

      If GetAsyncKeyState_(44) = -32768 Or Use = 1
         If use = 1
            use = 0
            Delay (10)
            hImage = CreateImage(0,DesktopWidth(0),DesktopHeight(0))
            hDC    = StartDrawing(ImageOutput(0))
            DeskDC = GetDC_(GetDesktopWindow_())
            BitBlt_(hDC,0,0,DesktopWidth(0),DesktopHeight(0),DeskDC,0,0,#SRCCOPY)
            StopDrawing()
            ReleaseDC_(GetDesktopWindow_(),DeskDC)
            SetActiveWindow(0)
         Else
            GetClipboardImage(0)           
         EndIf 
Ich suche ein Beispiel wo ich mit der Maus den Bereich am Desktop(Rechteckiges Ausschneiden wie im Snipping) auswählen kann. Kann mir jemand helfen?

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Bildausschneiden vom Desktop

Beitrag von Velindos »

Hallo,
hat jemand eine Ahnung wie ich mit der Maus am Desktop einen Bereich markiere und diesen als Bild übergebe?

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Re: Bildausschneiden vom Desktop

Beitrag von dige »

Klar, hier eine sehr originelle Umsetzung mittels Fensterrahmen statt
dem üblichen "Gummiband":
http://www.purebasic.fr/english/viewtop ... 12&t=45403
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Bildausschneiden vom Desktop

Beitrag von Velindos »

Danke Dige, super Tip! Aber für meinen Fall ungeeignet, da ich nur Ausschnitte vom Desktop benötige für Notizen und die Grösse mit der Maus auswählen möchte.

Na, vielleicht hat noch jemand ein Tipp?

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Re: Bildausschneiden vom Desktop

Beitrag von Rings »

Velindos hat geschrieben:Danke Dige, super Tip! Aber für meinen Fall ungeeignet, da ich nur Ausschnitte vom Desktop benötige für Notizen und die Grösse mit der Maus auswählen möchte.

Na, vielleicht hat noch jemand ein Tipp?

Gruss ... Velindos
probier doch mal selbst was
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
deify
Beiträge: 141
Registriert: 29.03.2010 22:01
Computerausstattung: Win7 64bit
AMD Phenom II X4 940
NVIDIA GeForce GTS 250
4GB RAM
Kontaktdaten:

Re: Bildausschneiden vom Desktop

Beitrag von deify »

Wie wärs denn einfach mit irgendeinem zusätzlichen shortut (z.b. strg+linkemaustaste) beim Clicken und wiederum beim Loslassen die Position der Maus zu bestimmen?

Dazu noch einen Screenshot und dann solltest du eigentlich den Bildausschnitt von der 1. Koordinate bis zur 2. Koordinate als kleines Rechteck ausgeben lassen können?!

mfg deify
Windows 7 | 64bit | PureBasic 4.51 (x64/x86)
Antworten