呵呵, 原来就这问题呀.
太容易解决了.
加载图片到你定义的一个bitmap中, 比如:
1. bitmap.LoadfromFile('...'); // 假设该图片为256色
2. bitmap.PixelFormat := image.picture.bitmap.pixelformat ; // image为你的底图
// 这句是关键, 将前景图设成和
// 和背景一样的颜色数.
3. image.picture.bitmap.brushcopy(arect, bitmap, rect(0,0,bitmap.width, bitmap.height), bitmap.canvas.pixels[0, bitmap.height - 1]);
// 透明色也可以用bitmap.transparentcolor, 不过我发觉有时bitmap.transparentcolor
// 没值. 所以用pixels保险