Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278

    [vb.net] problema con ciclo for e rgb

    utilizzo questa funzione per convertire un'immagine in bianco e nero:


    Public Function ConvertToGrayscale(ByVal source As Bitmap) As Bitmap

    Dim bm As New Bitmap(source.Width, source.Height)

    Dim x

    Dim y

    For y = 0 To bm.Height

    For x = 0 To bm.Width

    Dim c As Color = source.GetPixel(x, y)

    Dim luma As Integer = CInt(c.R * 0.3 + c.G * 0.59 + c.B * 0.11)

    bm.SetPixel(x, y, Color.FromArgb(luma, luma, luma))

    Next

    Next
    PictureBox1.Image = bm
    Return bm


    End Function


    mi dà un messaggio d'errore:
    Il parametro deve essere positivo e minore di Width.
    Nome parametro: x

    cosa sbaglio???
    se imposto per entrami al posto di

    For y = 0 To bm.Height

    For x = 0 To bm.Width

    metto

    For y = 0 To 60 ( o anche un altro valore)
    For x = 0 To 60 (o ache un altro valore)


    funziona....mi sapete dire dov'è il problema??
    grazie!
    ci ho smanettato un po' ma non riesco a capire il perchè non va...

  2. #2
    e' capitato anche a me e ho risolto cosi':

    For y = 0 To (bm.Height-1)

    For x = 0 To (bm.Width-1)

    funziona (ovvero non mi dava piu' errore) ma non so se basta


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    mille grazie funziona alla grande....però non capisco il perchè del -1.
    qualcuno me lo sa spiegare?
    mille grazie cmq della soluzione...

  4. #4
    forse perche' anche le immagini sono a indice 0 come gli array per tutta la piattaforma .NET


  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    mmm...vero potrebbe essere quello....devo fare delle prove per controllare...

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.