Firemonkey (FMX) bitmap y colores

Supongamos que tengo un pequeño mapa de bits en Firemonkey (por ejemplo, 32x24 píxeles). Entonces puse un TImage en un formulario y en el constructor está este código:

  Image1.Bitmap.Create(32, 24);
  if Image1.Bitmap.Canvas.BeginScene then
  try
    Image1.Bitmap.Canvas.Fill.Color := claBlack;
    Image1.Bitmap.Canvas.Stroke.Color := claYellow;
    Image1.Bitmap.Canvas.FillRect(RectF(0,0,32,24), 0, 0, AllCorners, $FF);
    Image1.Bitmap.Canvas.DrawLine(PointF(1,1), PointF(10,10), $FF);
  finally
    Image1.Bitmap.Canvas.EndScene;
    Image1.Bitmap.BitmapChanged;
  end;

Esto dibuja una buena línea diagonal en blackground.

Lo que quiero hacer ahora es analizar el mapa de bits para determinar los píxeles afectados por el dibujo de línea. Si hago una comprobación básica píxel por píxel usando:

  for y := 0 to 23 do
    for x := 0 to 31 do
      if Image1.Bitmap.Pixels[x,y] <> claBlack then
        memo1.Lines.Add(Format('x=%d. y=%d. c=%x', [x,y,Image1.Bitmap.Pixels[x,y]]));

la salida en mi Memo es:

x=0. y=0. c=FF3C3C00
x=1. y=0. c=FF3C3C00
x=0. y=1. c=FF3C3C00
x=1. y=1. c=FFE7E700
x=2. y=1. c=FF3C3C00
x=1. y=2. c=FF3C3C00
x=2. y=2. c=FFE7E700
x=3. y=2. c=FF3C3C00
x=2. y=3. c=FF3C3C00
x=3. y=3. c=FFE7E700
x=4. y=3. c=FF3C3C00
x=3. y=4. c=FF3C3C00
x=4. y=4. c=FFE7E700
x=5. y=4. c=FF3C3C00
x=4. y=5. c=FF3C3C00
x=5. y=5. c=FFE7E700
x=6. y=5. c=FF3C3C00
x=5. y=6. c=FF3C3C00
x=6. y=6. c=FFE7E700
x=7. y=6. c=FF3C3C00
x=6. y=7. c=FF3C3C00
x=7. y=7. c=FFE7E700
x=8. y=7. c=FF3C3C00
x=7. y=8. c=FF3C3C00
x=8. y=8. c=FFE7E700
x=9. y=8. c=FF3C3C00
x=8. y=9. c=FF3C3C00
x=9. y=9. c=FFE7E700
x=10. y=9. c=FF3C3C00
x=9. y=10. c=FF3C3C00
x=10. y=10. c=FF3C3C00

¿Así que es interpretar y "difuminar"? mi línea como los colores (representados por c arriba) no son iguales a claYellow ($ FFFF00). Si trazo una línea horizontal o vertical, el efecto es el mismo. Si cambio el grosor de mi trazo a 2 y dibujo una línea no diagonal, dibuja en amarillo claro pero cubre 2 píxeles.

Entonces, ¿cómo puedo determinar los píxeles "verdaderos" que he dibujado? En la muestra anterior buscaría (podría) buscar $ FFE7E700, pero cómo sé buscar ese valor (dado que si dibujara la línea en un color diferente, ese valor sería diferente). Traté de ver si hay una "diferencia" consistente entre el color con el que dibujé y el color real representado pero no pude localizar uno.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta