Création d'un bitmap supérieur à 19 000 px : résolution de l'erreur « Le paramètre n'est pas valide »
Lors de la tentative de création d'un bitmap dont les dimensions dépassent 19 000 pixels à l'aide du constructeur System.Drawing.Bitmap, vous pouvez rencontrer l'erreur suivante : "Le paramètre n'est pas valide." Cette erreur provient de l'allocation de mémoire excessive requise pour un bitmap aussi volumineux.
Solution de contournement :
Malheureusement, il n'existe pas de solution de contournement simple pour créer des bitmaps de plus de 19 000 px à l'aide de la classe System.Drawing.Bitmap. Cette limitation est due à la quantité de mémoire contiguë requise pour ces bitmaps étendus.
Comme mentionné dans le fil de discussion du forum MSDN référencé (http://social.msdn.microsoft.com/Forums/en-US/netfxbcl /thread/37684999-62c7-4c41-8167-745a2b486583/), .NET restreint la création d'images qui consomment trop de mémoire.
Pour référence, la formule de consommation de mémoire pour une image est la suivante :
bit-depth * width * height / 8
Pour une image de dimensions 40800 pixels par 4050 pixels , cela équivaut à plus de 660 Mo de mémoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!