Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "WinAPI";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

TColor y RGB Encontrar ramas similares


Ajax   (2001-10-31 17:50) [0]

Escribo un programa analizando el porcentaje de coordenadas R, G y B en la imagen. Hubo algunas dificultades.
Cómo extraer el TColor por separado las coordenadas R, G y B. Y también cómo traducir RGB a CMYK. ¿Alguien ya tiene gente en esta área?



Cobalt   (2001-10-31 23:26) [1]

¿Qué pasa con RGB
Ayuda de Delphi
Tipo TColor
Si desea especificar el número de colores para azul, verde y rojo, respectivamente. El valor de $ 4FF00 es de intensidad plena, $ azul, $ 0000FF0000 es verde puro y $ 00FF es rojo puro. $ 000000 es negro y $ 00000000FFFFFF es blanco.



Raptor   (2001-11-01 00:24) [2]

Hi!

2Ajax
¿Y por qué necesitas TColor? Si tiene una imagen de 24-bit, entonces haga esto:

tipo
P24BitArray = ^ T24BitArray;
T24BitArray = matriz [0..65535] de TRGBTriple;

Luego en el programa haces esto:

Var b: TBitMap;
Escaneo: T24BitArray;
R, G, B: = Byte;
.......................
Escanear: = b.ScanLine [i]; // Obtenga la dirección de la i-ésima línea de la imagen
// (numerado desde 0) e impone tu máscara en él.
.................................
// Aquí está el índice j del elemento de imagen en la cadena
R: = Escanear [j] .rgbtRed;
G: = Escanear [j] .rgbtGreen;
B: = Escanear [j] .rgbtBlue;
................................
Esta es la forma más rápida de extraer componentes de color.
Y sobre CMYk, entonces este tema está lleno de información en Internet, solo tienes que buscar.

Raptor



Ajax   (2001-11-01 08:15) [3]

De alguna manera lo resolví con RGB (GetRValue, GetGValue, GetBValue), pero con CMYK no funciona en absoluto.

2Raptor: Realmente hay mucha información, pero no hay una fórmula de traducción. Si tu sabes
donde lanzar enlace



Mbo   (2001-11-01 08:43) [4]

C = 1-R
M = 1-G
Y = 1-B
Sin embargo, no todo es único (diferentes dispositivos de impresión, tintas)
Para cada uno se seleccionan sus propias enmiendas.



nikkie   (2001-11-01 09:14) [5]

http://delphi.vitpc.com/asp/answer.asp?IDAnswer=1664



Ajax   (2001-11-01 16:09) [6]

2nikkie Bueno, este ejemplo traduce algo, pero no como Photoshop.

2Mbo algo que no entendí, c, m, y - ¿negativo?



Mbo   (2001-11-01 16:17) [7]

No, 1 - en el modelo de color - color saturado, es decir, 255 debe ser reemplazado



nikkie   (2001-11-01 16:22) [8]

No probé el ejemplo; esto es lo primero que encontré cuando escribí Delphi CMYK en la búsqueda.

Si lees la respuesta, dice que no hay una traducción inequívoca de RGB a CMYK. en consecuencia, "como Photoshop" se puede hacer solo si conoce exactamente el algoritmo de lo que hace Photoshop.

por lo que recuerdo (leí sobre CMYK en algún libro sobre Photoshop) CMYK tiene algunas limitaciones físicas como C, M no puede ser menor que 3 e Y es menor que 5 (estoy hablando). Quizás Photoshop le haga una enmienda ...



Ajax   (2001-11-01 16:25) [9]

2Mbo:
Claramente, solo por qué CMYK en todas partes, desde 0 a 100, ¿es un porcentaje?
¿Y de K a tomar?



Ajax   (2001-11-01 16:28) [10]

2nikkie Sé de problemas con la traducción en CMYK e incluso perdonaría este ejemplo por leves desviaciones en el color, pero el color que me da es diferente, ¡TODO!



Mbo   (2001-11-01 16:34) [11]

> entre 0 y 100, estos son porcentajes

> de K a tomar
enlace de Nikkie miró? Hay
Aclararé una vez más que CMYK está personalizado para un sistema de impresión específico, es decir, si calculamos CMY utilizando fórmulas simples, no obtendremos una reproducción precisa durante la impresión. superficie - papel.
Y K-black se inyecta artificialmente, porque la mezcla de tintes emite un gris sucio, no negro.



Ajax   (2001-11-01 16:47) [12]

> enlace de Nikkie miró?
Y tu ??? Hay una traducción muy aproximada, si puedo decirlo,



Páginas: 1 rama entera

Foro: "WinAPI";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.58 MB
Tiempo: 0.034 c
1-22123
dimonf
2001-12-15 16:33
2002.01.08
Pregunta sobre


3-21967
SklifF
2001-12-05 11:32
2002.01.08
sobre SQL


6-22285
Vital
2001-10-09 12:34
2002.01.08
Problema de elección


1-22104
Derzky
2001-12-18 19:54
2002.01.08
Cómo comparar fechas.


4-22506
gluka
2001-11-06 00:16
2002.01.08
¿Cómo meter un archivo * .dll en un archivo exe?





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español