Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    331

    [vb.net] conversione pixel in cm

    Salve a tutti,
    in una picture box inserisco due immagini e di entrambi conosco la relativa dimensione in cm ora quello di cui ho bisogno è sapere spostando una delle due immagine quanti cm è più avanti dell'altra.
    non so come poter fare il rapporto cm pixel.... cioè se fissarlo arbitrariamente o c'è una formula per convertirlo. Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Hai letto questa discussione? e questa?

    Occorre sempre fare una ricerca sul forum, prima di postare...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    331
    si le avevo lette prima di postare però non hanno risolto il mio dubbio

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Originariamente inviato da xedy
    si le avevo lette prima di postare però non hanno risolto il mio dubbio
    Nelle discussioni si parla delle problematiche di conversione da pixel a centimetri in base ai dpi... una volta compresa la teoria, la soluzione non dovrebbe essere complessa... qual è specificatamente il tuo dubbio a riguardo?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    331
    allora io ho bisogno di un dato abbastanza certo...cioè se la prima immagine è più avanti della seconda di 10pixel io devo sapere preciso a quanti cm corrisponde.... in realtà io avrei più bisogno di una scala in quanto io so che un'immagine misura x cm e un'altra ne misura y cm.

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Originariamente inviato da xedy
    cioè se la prima immagine è più avanti della seconda di 10pixel io devo sapere preciso a quanti cm corrisponde.... in realtà io avrei più bisogno di una scala in quanto io so che un'immagine misura x cm e un'altra ne misura y cm.
    La scala è data dai dpi, e nella discussione segnalata viene spiegato come convertire da pixel a centimetri in base a questo valore; una volta che sei a conoscenza della differenza di scostamento tra le due immagini, che è espressa in pixel, puoi facilmente convertire il valore nei centrimetri corrispondenti.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    331
    ok provo a lavorarci su solo una cosa come faccio con vb.net a sapere i dpi del monitor? così da poter usarlo su monitor diversi
    grazie

  8. #8
    io farei in questo modo:

    Ho messo un'immagine in una picturebox e ne ho determinato le dimensioni in cm.
    codice:
        Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
    
            'risoluzione orizzontale in pixel/pollice
            Dim hr As Single = PictureBox1.Image.HorizontalResolution
            'risoluzione verticale in pixel/pollice
            Dim vr As Single = PictureBox1.Image.VerticalResolution
    
            'dimensioni immagine in cm
            Dim larghezza As Single = PictureBox1.Image.Width / (hr / 2.54)
            Dim altezza As Single = PictureBox1.Image.Height / (vr / 2.54)
    
        End Sub
    ciao.

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.