>>246さん回答ありがとうございます>>239です
自己解決したのですが
//bはBitmap;
b.Save("test1.jpg",ImageFormat.Jpeg); //こっちは透過なし
b.Save("test2.jpg"); //こっちは透過あり
この引数の違いで作成されるjpgが違ったようです