Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    64

    [VB6] - Passaggio oggetto picture da pictureBox a Image

    Credevo che banalmente si potesse fare:
    Image1.picture = pictureBox1.picture

    Ma a quanto pare non funziona...

    Ora, evitando il passaggio per una bitmap da salvare su disco e da ricaricare con LoadPicture, qual'è l'approccio corretto?

    Altro piccolo dubbio amletico (a dimostrare il mio approccio poco formale con VB6):
    Uso la picturebox per poter "tagliare" un pezzo dell'immagine caricata sul controllo image, ma non devo in alcun modo visualizzarla, si tratta di un passaggio intermedio (lo farei direttamente con il controllo image, se fosse possibile, o per lo meno immediato... o sbaglio?).
    Quindi ho pensato, anzichè creare un oggetto picturebox sulla gui, di dichiararne uno come una variabile. Risultato: ovviamente non funziona!
    Qualcuno ha voglia di perdere qualche minuto per spiegarmi la questione?

    PS: la necessità di evitare di mettere l'oggetto PictureBox nel form è dovuta al voler inserire la funzione di ridimensionamento in un modulo. Altrimenti, vi viene in mente qualche altra alternativa?

    Grazie!


    EDIT:
    forse alla questione della creazione della picture da codice ho trovato risposta qui!
    La risposta è dentro di te...
    ... e però, è sbagliata!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    64
    NON rispondete alla seconda parte del post!
    Ho creato un'apposito topic qui!




    EDIT:
    Dunque... dopo qualche prova
    mi pare che il problema non sia tanto il passare la pictureal controllo Image, quanto "fixare" quanto disegnato sul controllo PictureBox.
    Insomma, nel picturebox l'immagine (ritagliata) si vede, ma non c'è: se provo a richiamarne le proprietà di ampiezza e altezza mi segnala 0 e 0. Se invece provo a caricare un'immagine con LoadPicture, i valori resi sono corretti.

    Questo il codice usato per passare la picture dal controllo Image al controllo PictureBox
    codice:
    picFake.PaintPicture ImageDoc.picture, 0, 0, , , x, y, wi, he
    La risposta è dentro di te...
    ... e però, è sbagliata!

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Secondo me, tra topic aperti, chiusi, corretti o modificati, hai fatto un casino eccezionale.

    Peraltro, visto che il tuo problema è quello di fare il "crop" di un'immagine, non era sufficiente aprire un topic con questo titolo e valutare eventuali soluzioni proposte, piuttosto che intestardirsi sul voler a tutti i costi usare un controllo PictureBox riunendo prima e suddividendo poi la domanda? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    64
    [OT]
    Eheh lo so, perdona il trambusto, mi ha fregato il fatto di non poter più modificare il mio post, altrimenti avrei fatto una cosa più ordinata! Anzi, se puoi fare tu un po' di pulizia...

    Perl'uso del picturebox, prima di postare ho fatto farie ricerche sul forum e fuori.
    Mi è parso fosse la soluzione più semplice, ma mi sono incartato su alcuni problemi.
    Ora, al di la dello scopo in se, quello di usare la picturebox, ne approfitto per cercare di capirci qualcosa nei problemi che ho avuto. Per questo ho riaperto il topic con un'impostazione più "generale".
    [/OT]
    La risposta è dentro di te...
    ... e però, è sbagliata!

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.