*.jgp is using single color point, which is, for each point, there is only one color.
*.bmp is using multi color point, each point is covered by several points of different colors, which can result the color you want. Therefore, bmp is not only one pic, if you use graphic analysis tools, you can see the process of how a bmp file is opened (slowly), and you can see all the points are painted for a few times.