GDI+లో సాధారణ బగ్ పరిష్కరించబడింది. ఈ బగ్ కొన్ని రకాల చిత్రాలు మరియు గ్రాఫిక్లతో సమస్యలను కలిగించింది. పరిష్కారం ఇప్పుడు అందుబాటులో ఉంది మరియు అన్ని సిస్టమ్లకు వర్తింపజేయాలి.
మీరు బిట్మ్యాప్ ఆబ్జెక్ట్ను సవరించడానికి ప్రయత్నించినప్పుడు, వెబ్ సర్వర్కు చిత్రాన్ని సేవ్ చేయడానికి లేదా అప్లోడ్ చేయడానికి, మీరు ఎర్రర్ను అందుకోవచ్చు GDI+లో సాధారణ లోపం . ఉపయోగించిన అప్లికేషన్తో సంబంధం లేకుండా లోపం సంభవించవచ్చు. ఈ పోస్ట్ ప్రభావిత వినియోగదారులు సమస్యను పరిష్కరించడానికి దరఖాస్తు చేసుకోగల అత్యంత వర్తించే పరిష్కారాలను అందిస్తుంది.
GDI+ అంటే ఏమిటి?
Windows GDI+ 2D గ్రాఫిక్స్, ఇమేజ్లు మరియు టెక్స్ట్ రెండరింగ్ కోసం అప్లికేషన్లు మరియు డివైస్ డ్రైవర్ల మధ్య ఇంటర్మీడియట్ లేయర్గా పని చేయడం ద్వారా 2D వెక్టర్ గ్రాఫిక్స్, ఇమేజ్లు మరియు టైపోగ్రఫీని అందిస్తుంది. GDI+ మెరుగుపడుతుంది విండోస్ గ్రాఫిక్స్ డివైస్ ఇంటర్ఫేస్ (GDI) (Windows యొక్క మునుపటి సంస్కరణల్లో గ్రాఫిక్స్ పరికర ఇంటర్ఫేస్ చేర్చబడింది), కొత్త ఫీచర్లను జోడించడం మరియు ఇప్పటికే ఉన్న వాటిని ఆప్టిమైజ్ చేయడం. మరో మాటలో చెప్పాలంటే, GDI+ అనేది విండోస్ గ్రాఫిక్స్ సబ్సిస్టమ్, ఇది వీడియో డిస్ప్లే మరియు ప్రింటర్ రెండింటిలోనూ గ్రాఫిక్స్ మరియు రిచ్ టెక్స్ట్ను ప్రదర్శించడానికి అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్ (API)ని కలిగి ఉంటుంది.
GDI+లో సాధారణ లోపం
GDI+లో సాధారణ లోపం మినహాయింపు ఏ వివరాలను కలిగి లేనందున లోపం చాలా సాధారణమైనది. అయితే, మీరు ఈ సమస్యను ఎదుర్కొంటున్నట్లయితే, దిగువ సూచనలు మీ దృశ్యం లేదా మీరు చేస్తున్న పనిని బట్టి సమస్యను పరిష్కరించడంలో మీకు సహాయపడతాయి.
1] లక్ష్య వాతావరణాన్ని రీబూట్ చేయండి, ఆపై మీరు చేసిన చర్యను పునరావృతం చేయండి. యాప్లను దత్తత తీసుకోవడం నుండి ఉత్పత్తికి తరలించే లేదా తరలించే ప్రభావిత వినియోగదారుల కోసం ఇది పని చేస్తుంది.
రెండు] సవరించిన బిట్మ్యాప్ను సేవ్ చేయడానికి మరియు ఓవర్రైట్ చేయడానికి ప్రయత్నిస్తున్నప్పుడు 'లాక్'ని సెట్ చేయడం వలన ఈ లోపం సంభవించవచ్చు, ఎందుకంటే హార్డ్ డ్రైవ్లో నిల్వ చేయబడిన ఇమేజ్ నుండి బిట్మ్యాప్ ఆబ్జెక్ట్ను ప్రారంభించడం వలన అంతర్లీన ఇమేజ్ ఫైల్పై లాక్ ఏర్పడుతుంది. మరో మాటలో చెప్పాలంటే, ఫైల్ నుండి బిట్మ్యాప్ ఆబ్జెక్ట్ లేదా ఇమేజ్ ఆబ్జెక్ట్ సృష్టించబడినప్పుడు, ఆబ్జెక్ట్ యొక్క వ్యవధి కోసం ఫైల్ లాక్ చేయబడి ఉంటుంది. ఫలితంగా, మీరు చిత్రాన్ని మార్చలేరు మరియు దానిని సృష్టించిన అదే ఫైల్కు తిరిగి సేవ్ చేయలేరు. ఈ సందర్భంలో, సమస్యను పరిష్కరించడానికి క్రింది వాటిలో ఒకదాన్ని చేయండి:
- ఫైల్ని ఓవర్రైట్ చేయడానికి బదులుగా, కొత్త ఫైల్ను అసలు ఫైల్ కాకుండా వేరే పేరుతో సేవ్ చేయండి.
- మీరు ఇప్పటికే ఉన్న ఫైల్ని ఓవర్రైట్ చేయవలసి వస్తే, ఇప్పటికే ఉన్న బిట్మ్యాప్ నుండి ప్రత్యేక బిట్మ్యాప్ను సృష్టించండి మరియు పాత బిట్మ్యాప్ను పారవేయండి, ఇది ఇమేజ్ ఫైల్ను అన్లాక్ చేస్తుంది. మీరు ఇప్పుడు కొత్త బిట్మ్యాప్కి అవసరమైన మార్పులను చేయవచ్చు మరియు కొత్త బిట్మ్యాప్ను అసలు ఇమేజ్ ఫైల్ పేరుతో సేవ్ చేయవచ్చు.
- 'ఇంటర్మీడియట్' మెమరీ స్ట్రీమ్లో సేవ్ చేయండి. కోడ్ |_+_| మరియు |_+_|, ప్రతికూలమైనప్పటికీ, ఏదైనా నిర్దిష్ట పద్ధతిని కాల్ చేయడం కోసం స్వల్ప వ్యత్యాసాలతో పని చేయాలి.
బిట్మ్యాప్ ఆబ్జెక్ట్ తొలగించబడినప్పుడు మాత్రమే ఫైల్ యొక్క అంతర్లీన లాక్ విడుదల చేయబడుతుందని గమనించండి - లాక్ విడుదలైన తర్వాత, మీరు దానిని ఓవర్రైట్ చేయవచ్చు.
చదవండి : ThisIsMyFileతో విండోస్లో లాక్ చేయబడిన లేదా రక్షిత ఫైల్లను అన్లాక్ చేయండి లేదా తొలగించండి
3] మీరు మీ చిత్రాలను వదిలించుకోవాలి, ఎందుకంటే మీరు వాటిని సకాలంలో కనుగొనడానికి మరియు నిర్వహించని GDI వనరులను విడిపించేందుకు చెత్త కలెక్టర్పై ఆధారపడినట్లయితే, మీరు చాలా మటుకు మినహాయింపు పొందుతారు. అదనంగా, కోడ్ వ్రాసేటప్పుడు, ఈ క్రింది అంశాలకు శ్రద్ధ వహించండి:
హార్డ్ డిస్క్ తర్వాత ఆపివేయండి
- |_+_| ఇది సమయం వృధా, మీరు అవసరమైతే ఆడండి.
- మీరు మార్గాలను సంగ్రహించవలసి వస్తే, |_+_|ని ఉపయోగించండి.
- స్ట్రింగ్ జోడింపుకు బదులుగా స్ట్రింగ్ ఇంటర్పోలేషన్ని ఉపయోగించండి.
- మీరు బ్యాక్స్లాష్ వంటి పాత్ర నుండి తప్పించుకోవాలంటే, వెర్బాటిమ్ స్ట్రింగ్ లిటరల్ని ఉపయోగించండి. @”…” .
- ఎల్లప్పుడూ |_+_| ఆపరేటర్, కోడ్ మినహాయింపు ఇచ్చినప్పటికీ, ఆబ్జెక్ట్ను తొలగించడం ఎప్పటికీ మర్చిపోదు.
చదవండి : ప్రోగ్రామర్లు అందరూ అనుసరించాల్సిన ఉత్తమ ప్రోగ్రామింగ్ సూత్రాలు మరియు మార్గదర్శకాలు
4] ఫైల్ను సేవ్ చేసేటప్పుడు ఫోల్డర్కు వ్రాయడానికి అనుమతి లేదు, ప్రత్యేకించి వెబ్సైట్ పరిమిత అనుమతులతో రన్ అవుతున్నందున వెబ్సైట్లో మీకు ఎర్రర్ వస్తే. వెబ్ అప్లికేషన్లో, వెబ్సైట్ను అమలు చేసే అప్లికేషన్ పూల్ లేదా ఖాతా తప్పనిసరిగా ఫైల్ను సేవ్ చేసే ఫోల్డర్కు రైట్ యాక్సెస్ను కలిగి ఉండాలి, కాబట్టి మీరు ఫైల్ను సేవ్ చేయడానికి ప్రయత్నిస్తున్న ఫోల్డర్ వ్రాయదగినదని నిర్ధారించుకోండి. ఉదాహరణకు, మీరు |_+_| ఖాతా క్రింద వెబ్సైట్ని ఉపయోగిస్తే, మీరు తప్పనిసరిగా వినియోగదారుని |_+_| ఫోల్డర్కు అనుమతులను వ్రాయండి.
చదవండి : ఆఫ్లైన్ ఉపయోగం కోసం కంప్యూటర్లో డేటాను నిల్వ చేయడానికి వెబ్సైట్ అనుమతి అడుగుతుంది
5] మీరు Azure ఉపయోగిస్తున్నట్లయితే మరియు పొందండి GDI+లో సాధారణ లోపం మీ స్థానిక పరీక్ష మెషీన్లో కాకుండా రిమోట్ వెబ్ సర్వర్లో ఇప్పటికే బిట్మ్యాప్ను తెరిచినప్పుడు, Azure IIS సర్వర్లలో ఉన్న GDI+ GIMP ద్వారా సృష్టించబడిన కొత్త BMP ఫార్మాట్లను నిర్వహించలేకపోవచ్చు. అలా అయితే, సమస్యను పరిష్కరించడానికి క్రింది వాటిలో ఒకదాన్ని చేయండి:
- పెయింట్తో BMPని మళ్లీ సేవ్ చేయండి.
- బదులుగా కంప్రెస్ చేయని PNGని ఉపయోగించండి.
- GIMPతో 24-బిట్ BMPగా సేవ్ చేయండి. ఈ పద్ధతి తక్కువ నాణ్యతను ఇస్తుంది.
చదవండి పెయింట్ 3D సేవ్ చేయబడలేదు; ఎగుమతి ఎంపికను చూపదు
6] మీరు దాటిన మార్గం |_+_| ఉంటే ఈ దోష సందేశం ప్రదర్శించబడుతుంది చెల్లదు (ఫోల్డర్ ఉనికిలో లేదు, మొదలైనవి). సరళంగా చెప్పాలంటే, మీరు చిత్రాన్ని సేవ్ చేయడానికి తప్పు మార్గాన్ని వ్రాస్తున్నారు. ఈ సందర్భంలో, సేవ్ పాత్ను సరిదిద్దండి మరియు మీ మార్గంలో ఫైల్ పేరు కూడా ఉందని నిర్ధారించుకోండి.
7] సిస్టమ్ డ్రైవ్లో బిట్మ్యాప్ ఫైల్ ఇప్పటికే ఉనికిలో ఉంటే మరియు మీ అప్లికేషన్ లోపాన్ని కలిగి ఉంటే, ఈ దశలను అనుసరించండి:
- గమ్యం ఫోల్డర్ ఉందని నిర్ధారించుకోండి.
- డెస్టినేషన్ ఫోల్డర్లో ఇప్పటికే ఆ పేరుతో ఫైల్ లేదని నిర్ధారించుకోండి.
- మీ స్థానిక డ్రైవ్లో చిత్రం సేవ్ చేయబడిన ఫోల్డర్ యొక్క మీ అనుమతులను తనిఖీ చేయండి. దీన్ని చేయడానికి, ఫోల్డర్పై కుడి-క్లిక్ చేసి, ఆపై నావిగేట్ చేయండి లక్షణాలు > భద్రత > సవరించు > జోడించు - ఎంచుకోండి ప్రతి మరియు తనిఖీ చేయండి పూర్తి ప్రాప్యతను అనుమతించండి .
చదవండి : Windowsలో ఫైల్లు మరియు ఫోల్డర్ల పూర్తి యాజమాన్యాన్ని ఎలా తీసుకోవాలి
ఈ పోస్ట్ మీకు సహాయకరంగా ఉందని నేను ఆశిస్తున్నాను!
C#లో GDI+లో సాధారణ లోపాన్ని ఎలా పరిష్కరించాలి?
మీరు C#లో GDI+లో సంభవించిన సాధారణ దోషాన్ని పొందుతున్నట్లయితే, మీరు సేవ్ చేయడానికి ప్రయత్నిస్తున్న బిట్మ్యాప్ ఫైల్ మీ సిస్టమ్ డ్రైవ్లో ఇప్పటికే ఉన్నందున కావచ్చు. ఈ సందర్భంలో, గమ్యం ఫోల్డర్ ఉనికిలో ఉందని మరియు ఇది ఇప్పటికే అదే పేరుతో ఫైల్ను కలిగి లేదని మీరు ధృవీకరించవచ్చు.
చదవండి : Windowsలో ప్రధాన ప్రక్రియ సందేశంలో JavaScript లోపం సంభవించింది
GDI+ లోపం అంటే ఏమిటి?
GDI+ సాధారణంగా రెండు అత్యంత సాధారణ కారణాల వల్ల ఫైల్లను సేవ్ చేయలేనప్పుడు లోపాన్ని విసురుతుంది. ఒక కారణం ఏమిటంటే, మీరు హార్డ్ డ్రైవ్లో నిల్వ చేయబడిన ఇమేజ్ నుండి బిట్మ్యాప్ ఆబ్జెక్ట్ను ప్రారంభించినప్పుడు, అది అంతర్లీన ఇమేజ్ ఫైల్పై లాక్ని సృష్టిస్తుంది. లాక్ కారణంగా, మీరు సవరించిన బిట్మ్యాప్ను సేవ్ చేయడానికి మరియు ఓవర్రైట్ చేయడానికి ప్రయత్నించినప్పుడు, ఈ లోపం విసిరివేయబడుతుంది.
GDI విండోలను ఎలా పరిష్కరించాలి?
మీ పరికరంలో GDI+ Windows లోపాన్ని పరిష్కరించడానికి, కింది సూచనలు పని చేస్తున్నాయో లేదో తనిఖీ చేయండి:
- ఎలివేటెడ్ కమాండ్ ప్రాంప్ట్లో SFC స్కాన్ని అమలు చేయండి.
- పవర్ ట్రబుల్షూటర్ని అమలు చేయండి.
- మీ వీడియో కార్డ్ డ్రైవర్ను నవీకరించండి.
- విండోస్ నవీకరణను తనిఖీ చేయండి.
- మీ కంప్యూటర్ను క్లీన్ బూట్ మోడ్లో ప్రారంభించండి.
చదవండి : విండోస్లో gdi32full.dll కనుగొనబడలేదు లేదా తప్పిపోయిన లోపాన్ని పరిష్కరించండి
నా ల్యాప్టాప్లో GDI అంటే ఏమిటి?
GDI అప్లికేషన్ డెవలపర్లను నిర్దిష్ట డిస్ప్లే పరికరం యొక్క వివరాల గురించి చింతించకుండా స్క్రీన్ లేదా ప్రింటర్పై సమాచారాన్ని ప్రదర్శించడానికి అనుమతిస్తుంది. అప్లికేషన్ డెవలపర్ GDI+ తరగతుల ద్వారా అందించబడిన పద్ధతులను పిలుస్తుంది మరియు ఈ పద్ధతులు నిర్దిష్ట పరికర డ్రైవర్లకు తగిన కాల్లను చేస్తాయి. GDI+ అనువర్తనాన్ని గ్రాఫిక్స్ హార్డ్వేర్ నుండి వేరుచేస్తుంది మరియు పరికర-స్వతంత్ర అప్లికేషన్లను రూపొందించడానికి డెవలపర్లను అనుమతించే ఈ ఐసోలేషన్.
Windows ఇప్పటికీ GDIని ఉపయోగిస్తున్నారా?
Windows XP రాకతో, GDI దాని వారసుడు, C++ ఆధారిత GDI+ సబ్సిస్టమ్కు అనుకూలంగా నిలిపివేయబడింది. GDI+ Windows XP మరియు తరువాతితో చేర్చబడినప్పటికీ, GDI+ DLLని అప్లికేషన్తో రవాణా చేయవచ్చు మరియు Windows యొక్క మునుపటి సంస్కరణల్లో కూడా ఉపయోగించవచ్చు.
చదవండి : Ntdll.dll, Advapi32.dll, Gdi32.dll ఫైల్ల వివరణ.