Возможно, проблема в том, что вы не высвобождаете ресурсы. Bitmap
это одноразовый предмет, поэтому вы должны его утилизировать:
while(1){
using (Bitmap b = BitMapFromSomewhereElse()) {
b.save("a.jpg");
}
}
Это действительно зависит от того, создает ли BitMapFromSomewhereElse
новое растровое изображение каждый раз, когда вы его вызываете, или оно просто возвращает ссылку на существующее растровое изображение. Если первое, то вам нужно позвонить Dispose
. Если последнее, то Dispose
не требуется, если все, что создает растровое изображение, вначале заканчивается его удалением в какой-то момент.