Risolto Visual Studio C# Come ottenere RGB inserendo un nome del colore.

Pacifico437

Utente Gold
27 Aprile 2012
166
78
6
200
Buongiorno,

dal ComboBox scelgo il nome del colore che viene visualizzato in una TextBox multilingua, a sua volta in una seconda TextBox viene visualizzato il relativo nome del colore.
Ho inserito un: "USING SYSTEM REFLECTION".

Gradirei gentilmente che sia convertito il nome visualizzato dalla TextBox in RGB.

Non so se è fattibile considerando che in rete non ho trovato nessuna descrizione considerando anche che non conosco l'inglese e gradirei sapere se potete fornire il relativo codice.
Anticipatamente ringrazio e fiducioso, saluto.
Domenico.
 
Buongiorno,

ringrazio della disponibilità in Console va bene e non sono riuscito a convertire in Visual Studio C#.

In altri termini ciò che desiderei è che scelto un colore il cui nome viene inserito in una TextBox per es. "Tomato" dovrebbe essere convertito in RGB.

Fiducioso, saluto.
Domenico.
 
Scritto in una WinFormsApp con .NET 5.0:

Immagine 2022-01-17 103821.png


Allego il codice:

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
//Utilizzo il namespace System.Drawing
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //Tramite l'evento click del bottone mi recupero il colore
        private void button1_Click(object sender, EventArgs e)
        {
            //Recupero il colore dal textbox
            Color rgb = Color.FromName(textBox1.Text);

            //Mostro il codice Rgb del colore su un secondo textbox (Fonte: https://stackoverflow.com/a/2395708)
            textBox2.Text = rgb.R.ToString() + "," + rgb.G.ToString() + "," + rgb.B.ToString();
        }
    }
}
 
Buongiorno,

ringrazio e scusa del ritardo funziona perfettamente e gradirei approfittare della gentilezza e, considerando che tratta lo stesso argomento "Colore" ritengo di non aprire una nuova discussione.

il seguente codice prelevato da un tutorial di YouTube che mi da il seguente errore su:

Codice:
Color clr = pixelData.GetPixel(e.X, e.Y);

Descrizione dell'errore:
> Riferimento a un oggetto non impostato su un'istanza di oggetto
il codice:


Codice:
private void PictureBox_MouseDown(object sender, MouseEventArgs e)
        {
            Bitmap pixelData = (Bitmap)PictureBox.Image;
            Color clr = pixelData.GetPixel(e.X, e.Y);
            Txt_RedValue.Text = clr.R.ToString();
            Txt_GreenValue.Text = clr.G.ToString();
            Txt_BlueValue.Text = clr.B.ToString();
            Pnl_SelectedScreen.BackColor = clr;   
        }

in sostanza cliccando con il mouse su una parte del colore che potrebbe essere una tavolozza con dei colori dovrebbe convertire in RGB.
Auguro di essere stato chiaro e rinnovo le scuse se mi sono permesso.

Domenico.
 
Nessun problema.
Allora, ho provato il codice e ricevo lo stesso errore se all'interno della picturebox non è presente nessuna immagine.
Sei sicuro che la proprietà image del picturebox sia correttamente settata?
 
Ultima modifica:
Gent.mo,

ringrazio per la gentilezza e disponibilità.
fornisco il Link dove l'ho prelevato.


Vedi: https://www.youtube.com/watch?v=HMZFV3D5CCI

e fornisco anche il Link del file
Fiducioso ed un caloroso saluto.
Domenico.

.
Messaggio unito automaticamente:

Gent.mo,
faccio seguito alla precedente che l'errore è mio funziona perfettamente.

Infatti la PictureBox era priva dell'immagine.

Ringrazio della pazienza e disponibilità.

Aprirò un'altra discussione riguardo alla funzione "MAILTO".

Grazie, alla prossima.

Domenico.
 
  • Mi piace
Reazioni: IlTuoNome