Pues dec, el proceso es el siguiente. Cuando tu dibujas sobre el canvas de un TImage pueden pasar tres cosas, dependiendo de lo que contenga la propiedad Picture del TImage:
- Si la propiedad Picture = nil, es decir no hay ninguna imagen cargada, internamente se crea un TBitmap del mismo tamaño que el TImage y se le asigna a la propiedad Picture. Así las operaciones de dibujo se realizan sobre ese bitmap y quedan guardadas en el, encargándose el TImage de mostrarlo correctamente en pantalla.
- Si la propiedad Picture es un TBitmap pues se dibuja sobre el, y al igual que en el caso anterior, es el TImage el encargado de mostrarlo en pantalla.
- Por ultimo, si la propiedad Picture no es un TBitmap, por ejemplo una imagen Jpeg, cualquier intento de dibujar sobre el canvas del TImage provocara un error.
Si luego quieres guardar la imagen dibujada no te queda mas remedio que usar el SaveToFile como siempre
