Obtenga el valor RGB del color de la imagen

fondo

Para los desarrolladores como yo que no contamos con el apoyo de artistas profesionales, es necesario buscar imágenes de referencia en Internet, por lo que a menudo nos encontramos con un problema: ¿cuál es el código de color de cada parte de esta imagen? Aquí están algunas de mis experiencias para su referencia.

plan

inserte la descripción de la imagen aquí

Al igual que la imagen de csnd, quiero saber los códigos de color de estas letras en inglés, luego copiamos o cortamos una parte de esta imagen en nuestro portapapeles.

1. La barra de tareas del sistema de escritorio arriba de win10 tiene este botón de búsqueda, haga clic en él y busque "Dibujo" (es el software de dibujo que viene con nuestra computadora)

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

2. Ingrese al software de dibujo

inserte la descripción de la imagen aquí

3. En este momento, copie nuestra imagen en él.

inserte la descripción de la imagen aquí

4. Haga clic en el botón del selector de color en el software de dibujo y luego haga clic donde desea obtener el código de color

inserte la descripción de la imagen aquí

5. Después de hacer clic, el color del botón de color 1 es el color que desea obtener

inserte la descripción de la imagen aquí

6. Haga clic en el botón editar color para obtener su valor rgb

inserte la descripción de la imagen aquí

7. Convertir al código de color que queramos

Como estoy programando en C#, puedo usar el método de construcción Color para obtener el color del valor rgb, pero algunos estudiantes pueden necesitar códigos hexadecimales.Aquí escribí un programa de conversión de C++ como referencia.

#include<iostream>
using namespace std;

const char numberSet[]="0123456789ABCDEF";

void exchange(int colorNumber){
    
    
	int high=colorNumber/16;
	int low=colorNumber%16;
	cout<<numberSet[high]<<numberSet[low];
}

int right(int colorNumber){
    
    
	if(colorNumber>=0&&colorNumber<=255){
    
    
		return 1;
	}
	return 0;
}

int main(){
    
    
	
	int red;
	int green;
	int blue;
	
	cout<<"请依次输入红,绿,蓝的数值代号:";
	
	cin>>red>>green>>blue;
	
	cout<<"#";
	
	if(right(red)){
    
    
		exchange(red);
	}else{
    
    
		cout<<"红有误";
		return 0;
	}
	
	if(right(green)){
    
    
		exchange(green);
	}else{
    
    
		cout<<"绿有误";
		return 0;
	}
	
	if(right(blue)){
    
    
		exchange(blue);
	}else{
    
    
		cout<<"蓝有误";
		return 0;
	}
	
	return 0;
} 

Supongo que te gusta

Origin blog.csdn.net/qq_36694133/article/details/118379887
Recomendado
Clasificación