Red de conocimiento informático - Conocimiento informático - ¿Existe algún bmp que utilice el estándar C para obtener la información de píxeles de cualquier punto (coordenadas dadas)?

¿Existe algún bmp que utilice el estándar C para obtener la información de píxeles de cualquier punto (coordenadas dadas)?

/*

Será mejor que escuches el consejo del Sr. Gao,

Además de usar c ', la respuesta que te di antes.

//'Comentario, escrito en lenguaje C puro.

Si solo quieres terminar lo que dijiste,

Aunque se puede hacer un pequeño fragmento de código, no es fácil de leer.

Las coordenadas de la esquina inferior derecha de la imagen son (0, 0).

*/

# incluir ltstdio.h gt

int main()

{

int ancho , altura, x, y;

Número de bits cortos sin firmar;

int offbits

int bitPerLine

Datos de caracteres sin firmar

p>

ARCHIVO *BMP FP = fopen("E:\\scene\\scene1.BMP","Rb");

fseek(bmpfp, 18, SEEK_SET) ;

Fred(ampwidth,sizeof(int),1,BMP FP);

Fred(ampheight,sizeof(int),1,BMP FP);

printf(" ancho: d, alto: d\n ", ancho, alto);

fseek(bmpfp, 2, SEEK _ CUR);

fred(ampbitCount, sizeof(bitCount), 1, BMP FP);

fseek(bmpfp, 10, SEEK_SET);

fred(ampoffbits, sizeof( int), 1, BMP FP); >if(bitCount==24){

bitPerLine = ((ancho*3)4==0)? Ancho*3: ((ancho* 3)/4)* 4 4;

mientras(1){

Printf("Por favor, envíe las coordenadas:");

scanf("dd", ampx amp;y);

if(x gt;width | | y gtheight) devuelve 0;

fseek(bmpfp, 18 de descuento bits bitPerLine * y 3 * x, SEEK_SET);

Fred(amp data, sizeof(data), 1, BMP FP);

Printf("Este punto es el componente de color azul : d ", datos);

Fred (amp datos, sizeof (datos), 1, BMP FP);

Printf ("Componente verde de este punto: d ", datos );

Fred(amp data, sizeof(data), 1, BMP FP);

Printf("Componente rojo de este punto: d\n ", data);

}

}En caso contrario {

Printf("¡No es un mapa de bits en color verdadero!");

}

p>

}

/*

Resultados de la ejecución:

Ancho: 700, alto: 382

Por favor, envíe las coordenadas: 0 0

El componente azul de este punto: 68 El componente verde de este punto: 82 El componente rojo de este punto: 80

*/