Generel fejl i GDI+ [rettet]

Obsaa Osibka V Gdi Ispravleno



En generel fejl i GDI+ er blevet rettet. Denne fejl forårsagede problemer med visse typer billeder og grafik. Rettelsen er nu tilgængelig og bør anvendes på alle systemer.



Når du forsøger at ændre et bitmapobjekt, gemme eller uploade et billede til en webserver, får du muligvis en fejl Generel fejl i GDI+ . Fejlen kan opstå, uanset hvilken applikation der bruges. Dette indlæg giver de mest anvendelige løsninger, som berørte brugere kan anvende for at løse problemet.





Generel fejl i GDI+





Hvad er GDI+?

Windows GDI+ leverer 2D vektorgrafik, billeder og typografi ved at fungere som et mellemlag mellem applikationer og enhedsdrivere til gengivelse af 2D-grafik, billeder og tekst. GDI+ forbedres Windows Graphics Device Interface (GDI) (grafikenhedsgrænseflade inkluderet i tidligere versioner af Windows), tilføjelse af nye funktioner og optimering af eksisterende. Med andre ord er GDI+ Windows-grafikundersystemet, som består af en applikationsprogrammeringsgrænseflade (API) til visning af grafik og rig tekst på både en videoskærm og en printer.



Generel fejl i GDI+

Generel fejl i GDI+ fejlen er meget generel, da undtagelsen ikke indeholder nogen detaljer. Men hvis du står over for dette problem, bør forslagene nedenfor hjælpe dig med at løse problemet afhængigt af dit scenarie eller den opgave, du udfører.

1] Genstart målmiljøet, og gentag derefter den handling, du udførte. Dette har fungeret for berørte brugere, der implementerer eller flytter apps fra adoption til produktion.

to] Denne fejl kan opstå på grund af indstilling af en 'lås', når du forsøger at gemme og overskrive en ændret bitmap, da initialisering af et Bitmap-objekt fra et billede gemt på harddisken skaber en lås på den underliggende billedfil. Med andre ord, når et bitmapobjekt eller billedobjekt oprettes ud fra en fil, forbliver filen låst i hele objektets varighed. Som følge heraf kan du ikke ændre billedet og gemme det tilbage til den samme fil, som det blev oprettet i. I dette tilfælde skal du gøre et af følgende for at løse problemet:



  • I stedet for at overskrive filen skal du gemme den nye fil med et andet navn end den originale fil.
  • Hvis du har brug for at overskrive en eksisterende fil, skal du oprette en separat bitmap fra den eksisterende bitmap og derefter bortskaffe den gamle bitmap, som låser billedfilen op. Du kan nu foretage de nødvendige ændringer i den nye bitmap og gemme den nye bitmap med det originale billedfilnavn.
  • Gem i en 'mellem' hukommelsesstrøm. Kode |_+_| og |_+_|, selvom de er kontraintuitive, bør fungere med små variationer for at tage højde for kald af en bestemt metode.

Bemærk, at filens underliggende lås kun frigives, når Bitmap-objektet er slettet - når låsen er frigivet, kan du overskrive den.

Læs : Lås op eller slet låste eller beskyttede filer i Windows med ThisIsMyFile

3] Du skal af med dine billeder, for hvis du stoler på, at skraldemanden finder dem i tide og frigør de ikke-administrerede GDI-ressourcer, vil du højst sandsynligt få en undtagelse. Derudover skal du være opmærksom på følgende punkter, når du skriver kode:

sluk for harddisken efter
  • |_+_| Det er spild af tid, bare spil det, hvis du skal.
  • Hvis du har brug for at sammenkæde stier, skal du bruge |_+_|.
  • Brug strenginterpolation i stedet for strengaddition.
  • Hvis du har brug for at undslippe en karakter, såsom en omvendt skråstreg, skal du bruge Verbatim String Literal. @'...' .
  • Altid favorisere |_+_| operator, som aldrig glemmer at slette et objekt, selvom koden kaster en undtagelse.

Læs : Bedste programmeringsprincipper og retningslinjer, som alle programmører bør følge

4] Der er ingen tilladelse til at skrive til mappen, når du gemmer filen, især hvis du får en fejl på hjemmesiden, fordi hjemmesiden kører med begrænsede tilladelser. I en webapplikation skal applikationspuljen eller kontoen, der kører hjemmesiden, have skriveadgang til den mappe, hvor filen skal gemmes, så sørg for, at den mappe, hvor du forsøger at gemme filen, er skrivbar. Hvis du for eksempel bruger hjemmesiden under kontoen |_+_|, skal du tildele brugeren |_+_| skrivetilladelser til mappen.

Læs : Hjemmesiden beder om tilladelse til at gemme data på computeren til offlinebrug

5] Hvis du bruger Azure og får Generel fejl i GDI+ når du åbner en bitmap allerede kun på en ekstern webserver og ikke på din lokale testmaskine, kan det ske, at GDI+, der findes på Azure IIS-serverne, ikke kan håndtere de nye BMP-formater, der er oprettet af GIMP. Hvis ja, skal du gøre et af følgende for at løse problemet:

  • Gem BMP igen med Paint.
  • Brug i stedet en ukomprimeret PNG.
  • Gem som 24-bit BMP med GIMP. Denne metode vil give dårlig kvalitet.

Læs : Paint 3D er ikke gemt; Viser ikke eksportmulighed

6] Denne fejlmeddelelse vises, hvis stien du passerer |_+_| er ikke gyldig (mappe findes ikke osv.). Kort sagt, du skriver den forkerte vej for at gemme billedet. I dette tilfælde skal du sørge for at rette gemmestien og sørge for, at din sti også indeholder filnavnet.

7] Hvis bitmapfilen allerede eksisterede på systemdrevet, og din applikation gav en fejl, skal du følge disse trin:

  • Sørg for, at destinationsmappen findes.
  • Sørg for, at destinationsmappen ikke allerede har en fil med det navn.
  • Tjek dine tilladelser til den mappe, hvor billedet er gemt på dit lokale drev. For at gøre dette skal du højreklikke på mappen og derefter navigere til Egenskaber > Sikkerhed > Redigere > Tilføje - Vælg Hver og tjek Tillad fuld adgang .

Læs : Sådan tager du det fulde ejerskab af filer og mapper i Windows

Jeg håber du finder dette indlæg nyttigt!

Hvordan løses generel fejl i GDI+ i C#?

Hvis du får en generel fejl i GDI+ i C#, kan det skyldes, at den bitmap-fil, du forsøger at gemme, allerede findes på dit systemdrev. I dette tilfælde kan du kontrollere, at destinationsmappen eksisterer, og at den ikke allerede indeholder en fil med samme navn.

Læs : Der opstod en JavaScript-fejl i hovedprocesmeddelelsen på Windows

Hvad er en GDI+ fejl?

GDI+ kaster en fejl, når den ikke kan gemme filer, normalt af de to mest almindelige årsager. En grund er, at når du initialiserer et Bitmap-objekt fra et billede, der er gemt på harddisken, opretter det en lås på den underliggende billedfil. På grund af låsen, når du forsøger at gemme og overskrive en ændret bitmap, bliver denne fejl kastet.

Hvordan rettes GDI-vinduer?

For at rette GDI+ Windows-fejlen på din enhed skal du kontrollere, om følgende forslag virker:

  • Kør en SFC-scanning i en forhøjet kommandoprompt.
  • Kør strømfejlfinderen.
  • Opdater dit videokort driver.
  • Tjek Windows Update.
  • Start din computer i ren opstartstilstand.

Læs : Ret gdi32full.dll ikke fundet eller manglende fejl i Windows

Hvad er GDI på min bærbare computer?

GDI giver applikationsudviklere mulighed for at vise information på en skærm eller printer uden at bekymre sig om detaljerne for den specifikke skærmenhed. Applikationsudvikleren kalder de metoder, der leveres af GDI+-klasserne, og disse metoder foretager igen de passende opkald til specifikke enhedsdrivere. GDI+ isolerer applikationen fra grafikhardwaren, og det er denne isolation, der giver udviklere mulighed for at skabe enhedsuafhængige applikationer.

Windows bruger stadig GDI?

Med fremkomsten af ​​Windows XP er GDI blevet forældet til fordel for sin efterfølger, det C++-baserede GDI+-undersystem. Selvom GDI+ er inkluderet i Windows XP og nyere, kan GDI+ DLL også leveres med et program og bruges på tidligere versioner af Windows.

Læs : Forklaring af Ntdll.dll, Advapi32.dll, Gdi32.dll filer.

Generel fejl i GDI+
Populære Indlæg