A GDI+ általános hibája kijavításra került. Ez a hiba bizonyos típusú képeknél és grafikáknál problémákat okozott. A javítás már elérhető, és minden rendszerre alkalmazni kell.
Amikor megpróbál módosítani egy bittérképes objektumot, menteni vagy feltölteni egy képet egy webszerverre, hibaüzenetet kaphat Általános hiba a GDI+-ban . A hiba a használt alkalmazástól függetlenül előfordulhat. Ez a bejegyzés a leginkább alkalmazható megoldásokat tartalmazza, amelyeket az érintett felhasználók alkalmazhatnak a probléma megoldására.
Mi az a GDI+?
A Windows GDI+ 2D vektorgrafikát, képeket és tipográfiát biztosít azáltal, hogy közbenső rétegként működik az alkalmazások és az eszközillesztőprogramok között a 2D grafikák, képek és szövegek megjelenítéséhez. A GDI+ javul Windows Graphics Device Interface (GDI) (a Windows korábbi verzióiban található grafikus eszköz interfész), új funkciók hozzáadása és a meglévők optimalizálása. Más szóval, a GDI+ a Windows grafikus alrendszere, amely egy alkalmazásprogramozási felületből (API) áll a grafikák és a formázott szöveg megjelenítésére videokijelzőn és nyomtatón egyaránt.
Általános hiba a GDI+-ban
Általános hiba a GDI+-ban a hiba nagyon általános, mivel a kivétel nem tartalmaz részleteket. Ha azonban szembesül ezzel a problémával, az alábbi javaslatok segíthetnek a probléma megoldásában a forgatókönyvtől vagy az elvégzendő feladattól függően.
1] Indítsa újra a célkörnyezetet, majd ismételje meg az elvégzett műveletet. Ez bevált azoknál az érintett felhasználóknál, akik alkalmazásokat telepítenek vagy helyeznek át az alkalmazásból az élesbe.
kettő] Ez a hiba akkor fordulhat elő, ha egy módosított bittérkép mentése és felülírása során beállít egy „zárat”, mivel a merevlemezen tárolt képből egy bittérkép-objektum inicializálása zárolást hoz létre a mögöttes képfájlban. Más szóval, amikor egy Bitmap objektumot vagy Kép objektumot hoz létre egy fájlból, a fájl zárolva marad az objektum időtartama alatt. Ennek eredményeként nem módosíthatja a képet, és nem mentheti vissza ugyanabba a fájlba, amelyben létrehozták. Ebben az esetben tegye a következők egyikét a probléma megoldásához:
- A fájl felülírása helyett mentse az új fájlt az eredeti fájltól eltérő néven.
- Ha felül kell írnia egy meglévő fájlt, hozzon létre egy külön bittérképet a meglévő bitképből, majd dobja ki a régi bitképet, amely feloldja a képfájl zárolását. Most elvégezheti a szükséges módosításokat az új bittérképen, és elmentheti az új bitképet az eredeti képfájlnévvel.
- Mentés egy „köztes” memóriafolyamba. Kód |_+_| és a |_+_|, bár ellentétes az intuitív, enyhe eltérésekkel kell működnie, hogy figyelembe vegye az adott metódus meghívását.
Vegye figyelembe, hogy a fájl mögöttes zárolás csak a Bitmap objektum törlésekor oldódik fel – a zárolás feloldása után felülírhatja.
Olvas : Oldja fel vagy törölje a zárolt vagy védett fájlokat a Windows rendszerben a ThisIsMyFile segítségével
3] Meg kell szabadulnod a képeidtől, mert ha a szemétgyűjtőre támaszkodsz, hogy időben megtalálja őket, és felszabadítsa a kezeletlen GDI erőforrásokat, akkor nagy valószínűséggel kivételt kapsz. Ezenkívül a kód írásakor ügyeljen a következő pontokra:
után kapcsolja ki a merevlemezt
- |_+_| Időpocsékolás, csak játsszon vele, ha kell.
- Ha útvonalakat kell összefűznie, használja a |_+_|
- Használjon karakterlánc-interpolációt karakterlánc-összeadás helyett.
- Ha egy karaktert (például fordított perjelet) kell kihagynia, használja a Verbatim String Literal-t. @'…' .
- Mindig előnyben részesítse a |_+_| operátort, amely soha nem felejt el törölni egy objektumot, még akkor sem, ha a kód kivételt dob.
Olvas : A legjobb programozási elvek és irányelvek, amelyeket minden programozónak követnie kell
4] A fájl mentésekor nincs engedély a mappába írásra, különösen akkor, ha hibaüzenetet kap a webhelyen, mert a webhely korlátozott jogosultságokkal fut. Egy webalkalmazásban a webhelyet futtató alkalmazáskészletnek vagy fióknak írási hozzáféréssel kell rendelkeznie ahhoz a mappához, amelybe menteni kívánja a fájlt, ezért győződjön meg arról, hogy az a mappa, amelybe a fájlt menteni próbálja, írható. Például, ha a webhelyet a |_+_| fiók alatt használja, hozzá kell rendelnie a felhasználót |_+_| írási engedélyeket a mappába.
Olvas : A weboldal engedélyt kér arra, hogy adatokat tároljon a számítógépen offline használatra
5] Ha az Azure-t használja, és kap Általános hiba a GDI+-ban Ha egy bittérképet már csak távoli webkiszolgálón nyit meg, és nem a helyi tesztgépen, előfordulhat, hogy az Azure IIS-kiszolgálókon jelen lévő GDI+ nem tudja kezelni a GIMP által létrehozott új BMP-formátumokat. Ha igen, a probléma megoldásához tegye a következők egyikét:
- Mentse újra a BMP-t a Paint segítségével.
- Használjon helyette tömörítetlen PNG-t.
- Mentés 24 bites BMP-ként a GIMP segítségével. Ez a módszer rossz minőséget eredményez.
Olvas : A Paint 3D nincs elmentve; Nem mutatja az exportálási lehetőséget
6] Ez a hibaüzenet akkor jelenik meg, ha az elért útvonal |_+_| nem érvényes (mappa nem létezik stb.). Egyszerűen fogalmazva, rossz utat ír be a kép mentéséhez. Ebben az esetben feltétlenül javítsa ki a mentési útvonalat, és győződjön meg arról, hogy az elérési út tartalmazza a fájl nevét is.
7] Ha a bitképfájl már létezett a rendszermeghajtón, és az alkalmazás hibát jelez, kövesse az alábbi lépéseket:
- Győződjön meg arról, hogy a célmappa létezik.
- Győződjön meg arról, hogy a célmappában még nincs ilyen nevű fájl.
- Ellenőrizze annak a mappának az engedélyeit, amelybe a kép mentve van a helyi meghajtón. Ehhez kattintson a jobb gombbal a mappára, majd navigáljon ide Jellemzők > Biztonság > Szerkesztés > Hozzáadás - Választ Minden és ellenőrizze Teljes hozzáférés engedélyezése .
Olvas : Hogyan veheti át a fájlok és mappák teljes tulajdonjogát a Windows rendszerben
Remélem hasznosnak találod ezt a bejegyzést!
Hogyan lehet megoldani a GDI+ általános hibáját C#-ban?
Ha általános hibaüzenetet kap a GDI+-ban C#-ban, annak az lehet az oka, hogy a menteni kívánt bittérképfájl már létezik a rendszermeghajtón. Ebben az esetben ellenőrizheti, hogy a célmappa létezik-e, és nem tartalmaz-e még azonos nevű fájlt.
Olvas : JavaScript hiba történt a fő folyamatüzenetben Windows rendszeren
Mi az a GDI+ hiba?
A GDI+ hibát jelez, ha nem tudja menteni a fájlokat, általában a két leggyakoribb ok miatt. Ennek egyik oka az, hogy amikor a merevlemezen tárolt képből inicializál egy Bitmap objektumot, az zárolja a mögöttes képfájlt. A zárolás miatt, amikor megpróbál menteni és felülírni egy módosított bitképet, ez a hibaüzenet jelenik meg.
Hogyan lehet javítani a GDI ablakokat?
Az eszközön lévő GDI+ Windows hiba kijavításához ellenőrizze, hogy a következő javaslatok működnek-e:
- Futtasson SFC-vizsgálatot emelt szintű parancssorban.
- Futtassa az áramellátási hibaelhárítót.
- Frissítse a videokártya illesztőprogramját.
- Ellenőrizze a Windows Update-et.
- Indítsa el a számítógépet tiszta rendszerindítási módban.
Olvas : Javítsa ki a gdi32full.dll nem található vagy hiányzó hibát a Windows rendszerben
Mi a GDI a laptopomon?
A GDI lehetővé teszi az alkalmazásfejlesztők számára, hogy információkat jelenítsenek meg a képernyőn vagy a nyomtatón anélkül, hogy aggódnának az adott megjelenítőeszköz részletei miatt. Az alkalmazásfejlesztő a GDI+ osztályok által biztosított metódusokat hívja meg, és ezek a metódusok a megfelelő hívásokat hajtják végre az adott eszközillesztőknek. A GDI+ elszigeteli az alkalmazást a grafikus hardvertől, és ez az elkülönítés teszi lehetővé a fejlesztők számára, hogy eszközfüggetlen alkalmazásokat hozzanak létre.
A Windows még mindig GDI-t használ?
A Windows XP megjelenésével a GDI elavulttá vált utódja, a C++ alapú GDI+ alrendszer javára. Bár a GDI+ a Windows XP és újabb verzióiban megtalálható, a GDI+ DLL-t egy alkalmazással együtt is szállíthatjuk, és a Windows korábbi verzióiban is használható.
Olvas : Az Ntdll.dll, Advapi32.dll, Gdi32.dll fájlok magyarázata.