Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143

    perndere il colore din pixel di pictureBox in C-Sharp

    Ragazzi vi chiedo un aiuto grande:
    come si fa a prendere il colore di un pixel
    sapendo le coordinate?
    Grazie mille
    Enrico

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143

    [C-Sharp]

    ho provato questo codice ma non mi da niente

    Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);

    Color c = bmp.GetPixel(10, 10);

    qualcuno mi può indicare la via giusta?

    Grazie.

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    non devo caricare un immagine

    nella pictureBox metto dei colori

    e poi vorrei prendere il colore del pixel con getPixel

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    non mi funziona neanche questo codice

    Bitmap BMP = new Bitmap(PictureBox1.Image);
    Color c = BMP.GetPixel(10, 20);

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Forse così:

    codice:
    Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
    Graphics g = Graphics .FromImage (bmp);
    g.DrawImage(pictureBox1.Image, 0, 0);
    Color myColor = bmp.GetPixel(50, 50);
    g.Dispose();
    Sbagliare è umano, perseverare è diabolico.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    così funziona ma solo sulla immagine che carico
    non sul disegno fatto con

    codice:

    Graphics g = e.Graphics;

    Brush brSolid1 = new SolidBrush(Color.FromArgb(255,255,128));
    g.FillPie(brSolid1, 30, 30, 350, 350, 0, 360);

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Si certo ma se prima fai questo magari funziona lo stesso:

    codice:
     Dim bmp As New Bitmap(PictureBox1.Width, PictureBox1.Height)
     Dim g As Graphics = Graphics.FromImage(bmp)
     g.FillRectangle(New SolidBrush(Color.Aqua), 5, 5, PictureBox1.Width - 10, PictureBox1.Height - 10)
    g.Dispose()
     PictureBox1.Image = bmp
    Poi dopo puoi verificare che:

    codice:
      Dim bmp As New Bitmap(PictureBox1.Width, PictureBox1.Height)
            Dim g As Graphics = Graphics.FromImage(bmp)
            g.DrawImage(PictureBox1.Image, 0, 0)
            Dim colore As Color = bmp.GetPixel(90, 90)
            g.Dispose()
    Sbagliare è umano, perseverare è diabolico.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    puoi riscrivere il codice per C-Sharp?
    grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Opps scusa:

    codice:
    Bitmap bmp = new Bitmap(PictureBox1.Width, PictureBox1.Height);
    Graphics g = Graphics.FromImage(bmp);
    g.FillRectangle(new SolidBrush(Color.Aqua), 5, 5, (PictureBox1.Width - 10), (PictureBox1.Height - 10));
    g.Dispose();
    PictureBox1.Image = bmp;
    Poi:

    codice:
    Bitmap bmp = new Bitmap(PictureBox1.Width, PictureBox1.Height);
    Graphics g = Graphics.FromImage(bmp);
    g.DrawImage(PictureBox1.Image, 0, 0);
    Color colore = bmp.GetPixel(90, 90);
    g.Dispose();
    Sbagliare è umano, perseverare è diabolico.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.