PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Champ image
Champ image
Iniciado por jc.collin, 14,mar. 2006 11:17 - 1 respuesta
Publicado el 14,marzo 2006 - 11:17
Bonjour,

J'utilise des champs images de "grande" taille (par ex 3600*3600). Le premier champ initialisé de cette taille fonctionne sans problème. Mais quand j'initialise le second (je fais une copie du premier champ avec dcopieimage) Windev génère une erreur :

"Erreur à la ligne 15 du traitement Procédure locale Initialisation_image.

Vous avez appelé la fonction dCopieImage.

La création de la bitmap nécessaire à l'opération sur le champ image 'f_Carte_Cachee_base' a échoué.

L'image est peut être trop volumineuse pour le pilote de votre carte graphique ou vous manquez de ressources.

Taille demandée : 3600x3600"

Comment prévenir ce genre d'erreur ? Comment connaître les dimensions max de l'image que le système puisse encore supporter ?

Merci d'avance
Publicado el 14,marzo 2006 - 12:09
L'API CreateCompatibleBitmap de Windows est limité à 16Mb sous 95/98/ME

Dans votre cas 3600 x 3600 représente
3600 x 3600 x 4 soit plus de 50 Mb pour créer le memory bitmap correspondant.
Le premier passe car vous êtes sous XP (ou 2000) mais ensuite ça bloque car les resource demandées sont trop importantes.