Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    21

    [delphi]capture Region

    ciao a tutti sto facendo un programmino di grafica che permette anche di catturare lo schermo,e per fare ciò ho scaricato un componente aggiuntivo (NLDScreenCapture)
    e mi chiede giustamente di impostare la CaptureRegion
    usando la funzione

    TNLDScreenCapture.SetRegion(ARegion: TCaptureRegion)

    e vorrei impostare la regione 800 x 600

    come posso fare?
    grazie a chiunque risponderà

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Hai dato un'occhiata alla documentazione del componente, se disponibile?

    Essendo un componente personalizzato, non sono al corrente del suo funzionamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    21
    si gli ho dato un'occhiata ma non dice nulla di concreto...
    ti posto la parte interessata

    This component can create screenshots of the screen (or
    portions of the screen).

    You can set a region of what you want to "photograph" by
    calling the function

    => TNLDScreenCapture.SetRegion(ARegion: TCaptureRegion)

    After setting the region you must specify a capture mode...
    ci sto impazzendo sopra

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    21
    forse dovrei recuperare l'oggetto TCaptureRegion in qualche modo, ma comunque non saprei come dichiarare le dimensioni della regione di cattura che voglio mettere.....aiuto vi prego!

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Ma dove si trova questo prodotto? Un link?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    21
    procedure TNLDScreenCapture.SetRegion(ARegion: TCaptureRegion);
    function CheckRegion: boolean;
    begin
    Result:= (ARegion.Width<>0);
    if Result then
    Result:= (ARegion.Height<>0);
    if Result then
    Result:= (ARegion.X>-1);
    if Result then
    Result:= (ARegion.Y>-1);
    end;
    begin
    if CheckRegion then
    FRegion:= ARegion
    else
    raise Exception.Create('Invalid region to capture. Check input values.');
    end;
    questi è la procedura nel dettaglio del package.
    quindi ora magari col tuo aiuto riusciamo a dichiarare questa stramaledetta region

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da gatsu000
    questi è la procedura nel dettaglio del package.
    quindi ora magari col tuo aiuto riusciamo a dichiarare questa stramaledetta region
    Non conosco il componente che utilizzi, nè so dove reperirlo, quindi non ti posso essere d'aiuto se non me lo dici come ti ho chiesto.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    21
    diciamo che sono riuscito a risolvere il problema della region così:
    ARegion.Width := 800;
    ARegion.Height := 600;
    ScreenCapture.SetRegion(ARegion);
    ora però in fase di debug mi dice access violation quando tento di salvare l'immagine della capture così:

    TCaptureResult.VJPEG.SaveToFile('Immagine.jpg');
    che ne pensi?

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da gatsu000
    ora però in fase di debug mi dice access violation quando tento di salvare l'immagine della capture così
    TCaptureRegion sembra essere il nome di un tipo, quindi non puoi invocarne i metodi così come hai fatto, ma è necessario lavorare su un oggetto.

    Purtroppo, non ho ancora avuto il tempo necessario di scaricare e installare il package per potergli dare un'occhiata.

    Quindi, non sono in grado di dirti esattamente come utilizzare il prodotto, ma posso senz'altro assicurarti che è necessario creare qualsiasi oggetto per poterne invocare i metodi, a meno che non siano statici, e se non sei a conoscenza di questi concetti e la relativa "grammatica", forse devi fare un passo indietro e approfondire i rudimenti di Delphi prima di utilizzare qualsivoglia prodotto di terze parti o gli strumenti forniti da Delphi stesso.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.