PDA

Ver la Versión Completa : Problema con un TImage


vivamotos
18-04-2008, 12:15:26
Saludos,

Cuando creo un TImage de gran tamaño, y le hago la siguiente instrucción:
Imagen->Canvas->Brush->Color = clSilver;

Me sale que "Espacio de almacenamiento insuficiente para procesar este comando".

Me gustaría saber dónde coge esta memória porque en algunos pcs tengo que coger dimensiones muy pequeñas.

zidfrid
18-04-2008, 15:50:00
hola amigo.

por que no ensayas aumentando el tamaño de memoria de la pila para variables, en el bcb
lo puedes hacer project->options->linker, y alli modificas el max stack size, corre un 1 a la izquierda y prueva la aplicacion.

buena suerte.

escafandra
18-04-2008, 15:55:13
Pues en principio no debe consumir memoria el simple hecho de asignar un color al Brush.

Probablemente tengas un error en un puntero en otra parte del código. Repara la asignación de punteros, no usar punteros nulos a componentes VCL o Matrices fuera de rango...

Saludos.

grandmasterdari
18-04-2008, 23:28:44
Aparentemente no esta el error en esa linea de codigo, a mi me funciona bien

//---------------------------------------------------------------------------
void __fastcall TForm1::Image1Click(TObject *Sender)
{
Image1->Canvas->Brush->Color=clSilver;
}
//---------------------------------------------------------------------------


siendo que utilize un tamaño Image1->whidth= 3000; Image1->height = 3000;
Ademas el color silver es el blanco... :D

vivamotos
24-04-2008, 13:06:46
Prueba a poner Width 6000 y Height 16000

grandmasterdari
24-04-2008, 16:45:32
supongo ke es para una prueba, pero fuera de eso es una medida bastante ridicula, ya que no entraria en ningun monitor, pero si, para tu desgracia funciona con ese alto y ese ancho, te paso la captura de pantalla que hice

http://s1.subirimagenes.com/otros/372435dibujo.jpg
http://s1.subirimagenes.com/otros/372435dibujo.jpg

digo para tu desgracia porque funciona de todos modos