Všeobecná chyba v GDI+ bola opravená. Táto chyba spôsobovala problémy s určitými typmi obrázkov a grafiky. Oprava je teraz k dispozícii a mala by sa použiť na všetky systémy.
Keď sa pokúsite upraviť bitmapový objekt, uložiť alebo nahrať obrázok na webový server, môže sa zobraziť chyba Všeobecná chyba v GDI+ . Chyba sa môže vyskytnúť bez ohľadu na používanú aplikáciu. Tento príspevok poskytuje najvhodnejšie riešenia, ktoré môžu dotknutí používatelia použiť na vyriešenie problému.
ako sa zbaviť funkcií rodiny Microsoft
Čo je GDI+?
Windows GDI+ poskytuje 2D vektorovú grafiku, obrázky a typografiu tým, že funguje ako medzivrstva medzi aplikáciami a ovládačmi zariadení na vykresľovanie 2D grafiky, obrázkov a textu. GDI+ sa zlepšuje Windows Graphics Device Interface (GDI) (rozhranie grafického zariadenia zahrnuté v starších verziách systému Windows), pridávanie nových funkcií a optimalizácia existujúcich. Inými slovami, GDI+ je grafický subsystém Windows, ktorý pozostáva z aplikačného programovacieho rozhrania (API) na zobrazovanie grafiky a formátovaného textu na video displeji aj na tlačiarni.
Všeobecná chyba v GDI+
Všeobecná chyba v GDI+ chyba je veľmi všeobecná, pretože výnimka neobsahuje žiadne podrobnosti. Ak však čelíte tomuto problému, nižšie uvedené návrhy by vám mali pomôcť vyriešiť problém v závislosti od vášho scenára alebo úlohy, ktorú vykonávate.
1] Reštartujte cieľové prostredie a potom zopakujte akciu, ktorú ste vykonali. Toto fungovalo pre dotknutých používateľov, ktorí nasadzujú alebo presúvajú aplikácie z prijatia do produkcie.
dva] Táto chyba sa môže vyskytnúť v dôsledku nastavenia „zámku“ pri pokuse o uloženie a prepísanie upravenej bitmapy, pretože inicializácia objektu Bitmap z obrázka uloženého na pevnom disku vytvorí zámok na súbore obrázka pod ním. Inými slovami, keď je zo súboru vytvorený objekt Bitmap alebo Image, súbor zostane uzamknutý počas trvania objektu. V dôsledku toho nemôžete zmeniť obrázok a uložiť ho späť do rovnakého súboru, v ktorom bol vytvorený. V takom prípade problém vyriešite jedným z nasledujúcich krokov:
- Namiesto prepísania súboru uložte nový súbor s iným názvom ako pôvodný súbor.
- Ak potrebujete prepísať existujúci súbor, vytvorte samostatnú bitmapu z existujúcej bitmapy a potom starú bitmapu zlikvidujte, čím sa odomkne súbor obrázka. Teraz môžete vykonať potrebné zmeny v novej bitmape a uložiť novú bitmapu s pôvodným názvom súboru obrázka.
- Uložiť do „stredného“ prúdu pamäte. Kód |_+_| a |_+_|, aj keď sú neintuitívne, mali by fungovať s malými obmenami, aby sa zohľadnilo volanie akejkoľvek konkrétnej metódy.
Všimnite si, že základný zámok súboru sa uvoľní až po odstránení objektu Bitmap – po uvoľnení zámku ho môžete prepísať.
Čítať : Odomknite alebo odstráňte uzamknuté alebo chránené súbory v systéme Windows pomocou ThisIsMyFile
3] Musíte sa zbaviť svojich obrázkov, pretože ak sa spoliehate na to, že zberač odpadu ich nájde včas a uvoľní nespravované zdroje GDI, s najväčšou pravdepodobnosťou dostanete výnimku. Okrem toho pri písaní kódu venujte pozornosť nasledujúcim bodom:
- |_+_| Je to strata času, len si to zahrajte, ak musíte.
- Ak potrebujete spojiť cesty, použite |_+_|.
- Namiesto pridávania reťazcov použite interpoláciu reťazcov.
- Ak potrebujete uniknúť znaku, napríklad spätnej lomke, použite doslovný textový reťazec. @“…“ .
- Vždy uprednostňujte |_+_| operátor, ktorý nikdy nezabudne vymazať objekt, aj keď kód vyvolá výnimku.
Čítať : Najlepšie princípy a pokyny programovania, ktoré by mali dodržiavať všetci programátori
4] Pri ukladaní súboru nie je povolené zapisovať do priečinka, najmä ak sa na webovej lokalite zobrazí chyba, pretože webová lokalita beží s obmedzenými povoleniami. Vo webovej aplikácii musí mať fond aplikácií alebo účet, ktorý spúšťa webovú lokalitu, prístup k zápisu do priečinka, do ktorého sa má súbor uložiť, takže sa uistite, že priečinok, do ktorého sa pokúšate uložiť súbor, je zapisovateľný. Ak napríklad používate webovú stránku pod účtom |_+_|, musíte priradiť používateľa |_+_| oprávnenia na zápis do priečinka.
Čítať : Webová stránka žiada o povolenie ukladať údaje do počítača na použitie offline
5] Ak používate Azure a získajte Všeobecná chyba v GDI+ pri otváraní bitmapy už len na vzdialenom webovom serveri a nie na vašom lokálnom testovacom stroji sa môže stať, že GDI+ prítomný na serveroch Azure IIS nedokáže spracovať nové formáty BMP vytvorené GIMPom. Ak áno, problém vyriešite jedným z nasledujúcich krokov:
- Znova uložte BMP pomocou programu Paint.
- Namiesto toho použite nekomprimovaný PNG.
- Uložiť ako 24-bitový BMP pomocou GIMPu. Táto metóda poskytne nízku kvalitu.
Čítať : Paint 3D sa neuloží; Nezobrazuje možnosť exportu
6] Toto chybové hlásenie sa zobrazí, ak cesta, ktorú prejdete |_+_| nie je platný (priečinok neexistuje atď.). Jednoducho povedané, píšete nesprávnu cestu na uloženie obrázka. V tomto prípade nezabudnite opraviť cestu uloženia a uistite sa, že vaša cesta obsahuje aj názov súboru.
7] Ak bitmapový súbor už na systémovej jednotke existoval a vaša aplikácia vykázala chybu, postupujte takto:
- Uistite sa, že cieľový priečinok existuje.
- Uistite sa, že cieľový priečinok už nemá súbor s týmto názvom.
- Skontrolujte svoje povolenia priečinka, v ktorom je obrázok uložený na lokálnom disku. Ak to chcete urobiť, kliknite pravým tlačidlom myši na priečinok a prejdite naň Charakteristika > Bezpečnosť > Upraviť > Pridať - Vyberte si Každý a skontrolujte Povoliť úplný prístup .
Čítať : Ako prevziať úplné vlastníctvo súborov a priečinkov v systéme Windows
Dúfam, že vám tento príspevok pomôže!
Ako vyriešiť všeobecnú chybu v GDI+ v C#?
Ak sa vám zobrazuje všeobecná chyba, ktorá sa vyskytla v GDI+ v jazyku C#, môže to byť spôsobené tým, že bitmapový súbor, ktorý sa pokúšate uložiť, už existuje na vašom systémovom disku. V tomto prípade si môžete overiť, že cieľový priečinok existuje a že už neobsahuje súbor s rovnakým názvom.
Čítať : V správe hlavného procesu v systéme Windows sa vyskytla chyba JavaScript
Čo je chyba GDI+?
GDI+ vyvolá chybu, keď nemôže uložiť súbory, zvyčajne z dvoch najbežnejších dôvodov. Jedným z dôvodov je, že keď inicializujete objekt Bitmap z obrázka uloženého na pevnom disku, vytvorí sa zámok na základnom súbore obrázka. Z dôvodu uzamknutia sa pri pokuse o uloženie a prepísanie upravenej bitmapy zobrazí táto chyba.
Ako opraviť okná GDI?
Ak chcete opraviť chybu GDI+ Windows na vašom zariadení, skontrolujte, či fungujú nasledujúce návrhy:
- Spustite skenovanie SFC vo zvýšenom príkazovom riadku.
- Spustite nástroj na riešenie problémov s napájaním.
- Aktualizujte ovládač grafickej karty.
- Skontrolujte Windows Update.
- Spustite počítač v režime čistého spustenia.
Čítať : Oprava chyby gdi32full.dll sa nenašla alebo chýba v systéme Windows
systémom Windows sa nepodarilo pripojiť k službe Sens
Čo je GDI na mojom notebooku?
GDI umožňuje vývojárom aplikácií zobrazovať informácie na obrazovke alebo tlačiarni bez starostí o detaily konkrétneho zobrazovacieho zariadenia. Vývojár aplikácie volá metódy poskytované triedami GDI+ a tieto metódy následne uskutočňujú príslušné volania špecifických ovládačov zariadení. GDI+ izoluje aplikáciu od grafického hardvéru a práve táto izolácia umožňuje vývojárom vytvárať aplikácie nezávislé na zariadení.
Windows stále používa GDI?
S príchodom Windows XP bolo GDI zavrhnuté v prospech jeho nástupcu, subsystému GDI+ založeného na C++. Hoci GDI+ je súčasťou systému Windows XP a novších, GDI+ DLL sa môže dodávať aj s aplikáciou a používať v starších verziách systému Windows.
Čítať : Vysvetlenie súborov Ntdll.dll, Advapi32.dll, Gdi32.dll.