Народ, такая проблема в GDI+. Гружу битмап, потом режу его на 200-300 новых с помощью Bitmap::Clone(). Последние несколько битмапов не создаются, lastResult == OutOfMemory хотя памяти занято меньше 1М.
RB>>Они тебе нужны все одновременно?
P>Да, а в чем проблема?
Так, на всякий случай, исключить тривиальные решения...
P>Гружу битмап, потом режу его на 200-300 новых с помощью Bitmap::Clone(). Последние несколько битмапов не создаются, lastResult == OutOfMemory хотя памяти занято меньше 1М.
Вот на C# такое, работает на 500 битмапов:
using System;
using System.Collections;
using System.Drawing;
class Run
{
static void Main()
{
Bitmap bmp=new Bitmap(100,100);
ArrayList list=new ArrayList();
for( int i=0; i<500; i++ )
{
list.Add( bmp.Clone() );
if( i % 50 == 0 )
Console.WriteLine(" "+i);
}
}
}
Видимо, в чём-то твоём ошибка.
... << RSDN@Home 1.1.3 stable >>