Error general a GDI+ [Corregit]

Obsaa Osibka V Gdi Ispravleno



S'ha corregit un error general a GDI+. Aquest error va causar problemes amb certs tipus d'imatges i gràfics. La correcció ja està disponible i s'ha d'aplicar a tots els sistemes.



Quan intenteu modificar un objecte de mapa de bits, desar o penjar una imatge a un servidor web, és possible que rebeu un error Error general en GDI+ . L'error es pot produir independentment de l'aplicació que s'utilitzi. Aquesta publicació ofereix les solucions més aplicables que els usuaris afectats poden aplicar per resoldre el problema.





Error general en GDI+





Què és GDI+?

Windows GDI+ proporciona gràfics vectorials 2D, imatges i tipografia actuant com a capa intermèdia entre aplicacions i controladors de dispositiu per a la representació de gràfics, imatges i text en 2D. GDI+ millora Interfície de dispositiu gràfic de Windows (GDI) (interfície de dispositiu gràfic inclosa en versions anteriors de Windows), afegint noves funcions i optimitzant les existents. En altres paraules, GDI+ és el subsistema de gràfics de Windows, que consisteix en una interfície de programació d'aplicacions (API) per mostrar gràfics i text enriquit tant en una pantalla de vídeo com en una impressora.



Error general en GDI+

Error general en GDI+ l'error és molt general ja que l'excepció no conté cap detall. Tanmateix, si teniu aquest problema, els suggeriments següents us haurien d'ajudar a resoldre'l en funció del vostre escenari o de la tasca que esteu realitzant.

1] Reinicieu l'entorn de destinació i, a continuació, repetiu l'acció que heu realitzat. Això ha funcionat per als usuaris afectats que implementen o traslladen aplicacions de l'adopció a la producció.

dos] Aquest error es pot produir a causa de la configuració d'un 'bloqueig' quan s'intenta desar i sobreescriure un mapa de bits modificat, ja que inicialitzar un objecte de mapa de bits a partir d'una imatge emmagatzemada al disc dur crea un bloqueig al fitxer d'imatge subjacent. En altres paraules, quan es crea un objecte de mapa de bits o un objecte d'imatge a partir d'un fitxer, el fitxer roman bloquejat durant la durada de l'objecte. Com a resultat, no podeu canviar la imatge i tornar-la a desar al mateix fitxer on es va crear. En aquest cas, feu una de les accions següents per resoldre el problema:



  • En lloc de sobreescriure el fitxer, deseu el fitxer nou amb un nom diferent del fitxer original.
  • Si necessiteu sobreescriure un fitxer existent, creeu un mapa de bits independent del mapa de bits existent i, a continuació, elimineu el mapa de bits antic, que desbloquejarà el fitxer d'imatge. Ara podeu fer els canvis necessaris al mapa de bits nou i desar-lo amb el nom de fitxer d'imatge original.
  • Desa en un flux de memòria 'intermedi'. Codi |_+_| i |_+_|, encara que són contraris a la intuïció, haurien de funcionar amb lleugeres variacions per tenir en compte la crida de qualsevol mètode en particular.

Tingueu en compte que el bloqueig subjacent del fitxer només s'allibera quan s'elimina l'objecte Mapa de bits; un cop alliberat el bloqueig, podeu sobreescriure-lo.

Llegeix : desbloquegeu o suprimiu fitxers bloquejats o protegits a Windows amb ThisIsMyFile

3] Heu de desfer-vos de les vostres imatges, perquè si confieu en el col·lector d'escombraries per trobar-les a temps i alliberar els recursos GDI no gestionats, probablement obtindreu una excepció. A més, en escriure codi, presteu atenció als punts següents:

apagueu el disc dur després
  • |_+_| És una pèrdua de temps, només juga-hi si cal.
  • Si necessiteu concatenar camins, utilitzeu |_+_|.
  • Utilitzeu la interpolació de cadenes en lloc de l'addició de cadenes.
  • Si necessiteu escapar d'un caràcter, com ara una barra invertida, utilitzeu Verbatim String Literal. @”…” .
  • Afavoreix sempre el |_+_| operador, que mai s'oblida d'esborrar un objecte, fins i tot si el codi llança una excepció.

Llegeix : Millors principis i directrius de programació que tots els programadors haurien de seguir

4] No hi ha permís per escriure a la carpeta quan deseu el fitxer, especialment si obteniu un error al lloc web perquè el lloc web s'executa amb permisos limitats. En una aplicació web, l'agrupació d'aplicacions o el compte que executa el lloc web ha de tenir accés d'escriptura a la carpeta on desar el fitxer, així que assegureu-vos que la carpeta on intenteu desar el fitxer es pugui escriure. Per exemple, si utilitzeu el lloc web amb el compte |_+_|, heu d'assignar l'usuari |_+_| permisos d'escriptura a la carpeta.

Llegeix : El lloc web demana permís per emmagatzemar dades a l'ordinador per utilitzar-les fora de línia

5] Si utilitzeu Azure i obteniu Error general en GDI+ quan obriu un mapa de bits només en un servidor web remot i no a la vostra màquina de prova local, pot passar que el GDI+ present als servidors Azure IIS no pugui gestionar els nous formats BMP creats per GIMP. Si és així, feu una de les accions següents per resoldre el problema:

  • Torneu a desar el BMP amb Paint.
  • Feu servir un PNG sense comprimir.
  • Desa com a BMP de 24 bits amb GIMP. Aquest mètode donarà mala qualitat.

Llegeix : Paint 3D no es desa; No mostra l'opció d'exportació

6] Aquest missatge d'error es mostra si el camí que passeu |_+_| no és vàlid (la carpeta no existeix, etc.). En poques paraules, estàs escrivint el camí equivocat per desar la imatge. En aquest cas, assegureu-vos de corregir el camí de desat i assegureu-vos que el vostre camí també inclogui el nom del fitxer.

7] Si el fitxer de mapa de bits ja existia a la unitat del sistema i la vostra aplicació va donar un error, seguiu aquests passos:

  • Assegureu-vos que la carpeta de destinació existeix.
  • Assegureu-vos que la carpeta de destinació encara no tingui un fitxer amb aquest nom.
  • Comproveu els vostres permisos de la carpeta on es desa la imatge a la vostra unitat local. Per fer-ho, feu clic amb el botó dret a la carpeta i, a continuació, aneu a Característiques > Seguretat > Edita > Afegeix - Tria Cada i comproveu Permet l'accés complet .

Llegeix : Com prendre la propietat total dels fitxers i carpetes a Windows

Espero que aquest post us sigui útil!

Com resoldre l'error general a GDI+ en C#?

Si rebeu un error general a GDI+ en C#, pot ser que el fitxer de mapa de bits que intenteu desar ja existeix a la unitat del sistema. En aquest cas, podeu comprovar que la carpeta de destinació existeix i que encara no conté un fitxer amb el mateix nom.

Llegeix : s'ha produït un error de JavaScript al missatge del procés principal a Windows

Què és un error GDI+?

GDI+ genera un error quan no pot desar fitxers, normalment pels dos motius més habituals. Una de les raons és que quan inicialitzeu un objecte de mapa de bits a partir d'una imatge emmagatzemada al disc dur, es crea un bloqueig al fitxer d'imatge subjacent. A causa del bloqueig, quan intenteu desar i sobreescriure un mapa de bits modificat, es genera aquest error.

Com arreglar Windows GDI?

Per corregir l'error GDI+ de Windows al vostre dispositiu, comproveu si els suggeriments següents funcionen:

  • Executeu una exploració SFC en un indicador d'ordres elevat.
  • Executeu l'eina de resolució de problemes d'alimentació.
  • Actualitza el controlador de la targeta de vídeo.
  • Comproveu Windows Update.
  • Inicieu l'ordinador en mode d'arrencada net.

Llegeix : Solucioneu l'error gdi32full.dll que no s'ha trobat o falta a Windows

Què és GDI al meu portàtil?

GDI permet als desenvolupadors d'aplicacions mostrar informació en una pantalla o impressora sense preocupar-se pels detalls del dispositiu de visualització específic. El desenvolupador de l'aplicació crida als mètodes proporcionats per les classes GDI+ i aquests mètodes, al seu torn, fan les trucades adequades a controladors de dispositiu específics. GDI+ aïlla l'aplicació del maquinari gràfic i és aquest aïllament el que permet als desenvolupadors crear aplicacions independents del dispositiu.

Windows encara utilitza GDI?

Amb l'arribada de Windows XP, GDI ha quedat obsolet a favor del seu successor, el subsistema GDI+ basat en C++. Tot i que GDI+ s'inclou amb Windows XP i posteriors, la DLL GDI+ també es pot enviar amb una aplicació i utilitzar-se en versions anteriors de Windows.

Llegeix : Explicació dels fitxers Ntdll.dll, Advapi32.dll, Gdi32.dll.

Error general en GDI+
Entrades Populars