Γενικό σφάλμα στο GDI+ [Διορθώθηκε]

Obsaa Osibka V Gdi Ispravleno



Ένα γενικό σφάλμα στο GDI+ έχει διορθωθεί. Αυτό το σφάλμα προκάλεσε προβλήματα με ορισμένους τύπους εικόνων και γραφικών. Η επιδιόρθωση είναι πλέον διαθέσιμη και θα πρέπει να εφαρμοστεί σε όλα τα συστήματα.



Όταν προσπαθείτε να τροποποιήσετε ένα αντικείμενο bitmap, να αποθηκεύσετε ή να ανεβάσετε μια εικόνα σε έναν διακομιστή web, ενδέχεται να λάβετε ένα σφάλμα Γενικό σφάλμα στο GDI+ . Το σφάλμα μπορεί να προκύψει ανεξάρτητα από την εφαρμογή που χρησιμοποιείται. Αυτή η ανάρτηση παρέχει τις πιο εφαρμόσιμες λύσεις που μπορούν να εφαρμόσουν οι επηρεαζόμενοι χρήστες για να επιλύσουν το πρόβλημα.





Γενικό σφάλμα στο GDI+





πώς να απαλλαγείτε από τα οικογενειακά χαρακτηριστικά της Microsoft

Τι είναι το GDI+;

Το Windows GDI+ παρέχει 2D διανυσματικά γραφικά, εικόνες και τυπογραφία ενεργώντας ως ενδιάμεσο επίπεδο μεταξύ εφαρμογών και προγραμμάτων οδήγησης συσκευών για την απόδοση δισδιάστατων γραφικών, εικόνων και κειμένου. Το GDI+ βελτιώνεται Διεπαφή συσκευής γραφικών Windows (GDI) (διεπαφή συσκευής γραφικών περιλαμβάνεται σε προηγούμενες εκδόσεις των Windows), προσθέτοντας νέες δυνατότητες και βελτιστοποιώντας τις υπάρχουσες. Με άλλα λόγια, το GDI+ είναι το υποσύστημα γραφικών των Windows, το οποίο αποτελείται από μια διεπαφή προγραμματισμού εφαρμογών (API) για την εμφάνιση γραφικών και εμπλουτισμένου κειμένου τόσο σε οθόνη βίντεο όσο και σε εκτυπωτή.



Γενικό σφάλμα στο GDI+

Γενικό σφάλμα στο GDI+ το σφάλμα είναι πολύ γενικό καθώς η εξαίρεση δεν περιέχει λεπτομέρειες. Ωστόσο, εάν αντιμετωπίζετε αυτό το ζήτημα, οι παρακάτω προτάσεις θα σας βοηθήσουν να επιλύσετε το πρόβλημα ανάλογα με το σενάριο ή την εργασία που εκτελείτε.

1] Επανεκκινήστε το περιβάλλον προορισμού και, στη συνέχεια, επαναλάβετε την ενέργεια που εκτελέσατε. Αυτό λειτούργησε για τους επηρεαζόμενους χρήστες που αναπτύσσουν ή μετακινούν εφαρμογές από την υιοθέτηση στην παραγωγή.

δύο] Αυτό το σφάλμα μπορεί να προκύψει λόγω της ρύθμισης 'κλειδώματος' κατά την προσπάθεια αποθήκευσης και αντικατάστασης ενός τροποποιημένου bitmap, καθώς η προετοιμασία ενός αντικειμένου Bitmap από μια εικόνα που είναι αποθηκευμένη στον σκληρό δίσκο δημιουργεί ένα κλείδωμα στο υποκείμενο αρχείο εικόνας. Με άλλα λόγια, όταν ένα αντικείμενο Bitmap ή αντικείμενο εικόνας δημιουργείται από ένα αρχείο, το αρχείο παραμένει κλειδωμένο για όλη τη διάρκεια του αντικειμένου. Ως αποτέλεσμα, δεν μπορείτε να αλλάξετε την εικόνα και να την αποθηκεύσετε ξανά στο ίδιο αρχείο στο οποίο δημιουργήθηκε. Σε αυτήν την περίπτωση, κάντε ένα από τα ακόλουθα για να επιλύσετε το πρόβλημα:



  • Αντί να αντικαταστήσετε το αρχείο, αποθηκεύστε το νέο αρχείο με διαφορετικό όνομα από το αρχικό αρχείο.
  • Εάν πρέπει να αντικαταστήσετε ένα υπάρχον αρχείο, δημιουργήστε ένα ξεχωριστό bitmap από το υπάρχον bitmap και, στη συνέχεια, απορρίψτε το παλιό bitmap, το οποίο θα ξεκλειδώσει το αρχείο εικόνας. Τώρα μπορείτε να κάνετε τις απαραίτητες αλλαγές στο νέο bitmap και να αποθηκεύσετε το νέο bitmap με το αρχικό όνομα αρχείου εικόνας.
  • Αποθήκευση σε «ενδιάμεση» ροή μνήμης. Κωδικός |_+_| και |_+_|, αν και δεν είναι διαισθητικό, θα πρέπει να λειτουργεί με μικρές παραλλαγές για να ληφθεί υπόψη η κλήση οποιασδήποτε συγκεκριμένης μεθόδου.

Σημειώστε ότι η υποκείμενη κλειδαριά του αρχείου απελευθερώνεται μόνο όταν διαγραφεί το αντικείμενο Bitmap - μόλις απελευθερωθεί το κλείδωμα, μπορείτε να το αντικαταστήσετε.

Ανάγνωση : Ξεκλειδώστε ή διαγράψτε κλειδωμένα ή προστατευμένα αρχεία στα Windows με το ThisIsMyFile

3] Πρέπει να απαλλαγείτε από τις εικόνες σας, γιατί αν βασιστείτε στον συλλέκτη σκουπιδιών για να τις βρείτε εγκαίρως και να ελευθερώσετε τους μη διαχειριζόμενους πόρους GDI, πιθανότατα θα έχετε μια εξαίρεση. Επιπλέον, όταν γράφετε κώδικα, δώστε προσοχή στα ακόλουθα σημεία:

  • |_+_| Είναι χάσιμο χρόνου, απλά παίξτε το αν χρειαστεί.
  • Εάν χρειάζεται να συνδέσετε μονοπάτια, χρησιμοποιήστε |_+_|.
  • Χρησιμοποιήστε παρεμβολή συμβολοσειράς αντί για προσθήκη συμβολοσειράς.
  • Εάν χρειάζεται να ξεφύγετε από έναν χαρακτήρα, όπως μια ανάστροφη κάθετο, χρησιμοποιήστε το Verbatim String Literal. @”…” .
  • Πάντα να ευνοείτε το |_+_| τελεστής, ο οποίος δεν ξεχνά ποτέ να διαγράψει ένα αντικείμενο, ακόμα κι αν ο κώδικας κάνει μια εξαίρεση.

Ανάγνωση : Οι καλύτερες αρχές και οδηγίες προγραμματισμού που πρέπει να ακολουθούν όλοι οι προγραμματιστές

4] Δεν υπάρχει άδεια εγγραφής στο φάκελο κατά την αποθήκευση του αρχείου, ειδικά εάν εμφανιστεί σφάλμα στον ιστότοπο επειδή ο ιστότοπος εκτελείται με περιορισμένα δικαιώματα. Σε μια εφαρμογή web, το χώρο συγκέντρωσης εφαρμογών ή ο λογαριασμός που εκτελεί τον ιστότοπο πρέπει να έχει πρόσβαση εγγραφής στο φάκελο στον οποίο αποθηκεύεται το αρχείο, επομένως βεβαιωθείτε ότι ο φάκελος στον οποίο προσπαθείτε να αποθηκεύσετε το αρχείο είναι εγγράψιμος. Για παράδειγμα, εάν χρησιμοποιείτε τον ιστότοπο με το λογαριασμό |_+_|, πρέπει να εκχωρήσετε στον χρήστη |_+_| δικαιώματα εγγραφής στο φάκελο.

Ανάγνωση : Ο ιστότοπος ζητά άδεια αποθήκευσης δεδομένων στον υπολογιστή για χρήση εκτός σύνδεσης

5] Εάν χρησιμοποιείτε το Azure και λάβετε Γενικό σφάλμα στο GDI+ όταν ανοίγετε ένα bitmap ήδη μόνο σε έναν απομακρυσμένο διακομιστή ιστού και όχι στον τοπικό δοκιμαστικό σας μηχάνημα, μπορεί να συμβεί ότι το GDI+ που υπάρχει στους διακομιστές Azure IIS δεν μπορεί να χειριστεί τις νέες μορφές BMP που δημιουργούνται από το GIMP. Εάν ναι, κάντε ένα από τα παρακάτω για να επιλύσετε το πρόβλημα:

  • Αποθηκεύστε ξανά το BMP με το Paint.
  • Χρησιμοποιήστε ένα μη συμπιεσμένο PNG.
  • Αποθήκευση ως 24-bit BMP με το GIMP. Αυτή η μέθοδος θα δώσει κακή ποιότητα.

Ανάγνωση : Το Paint 3D δεν έχει αποθηκευτεί. Δεν εμφανίζει την επιλογή εξαγωγής

6] Αυτό το μήνυμα σφάλματος εμφανίζεται εάν η διαδρομή που περνάτε |_+_| δεν είναι έγκυρο (ο φάκελος δεν υπάρχει κ.λπ.). Με απλά λόγια, γράφετε λάθος διαδρομή για να αποθηκεύσετε την εικόνα. Σε αυτήν την περίπτωση, φροντίστε να διορθώσετε τη διαδρομή αποθήκευσης και βεβαιωθείτε ότι η διαδρομή σας περιλαμβάνει επίσης το όνομα του αρχείου.

7] Εάν το αρχείο bitmap υπήρχε ήδη στη μονάδα δίσκου συστήματος και η εφαρμογή σας παρουσίασε σφάλμα, ακολουθήστε τα εξής βήματα:

  • Βεβαιωθείτε ότι υπάρχει ο φάκελος προορισμού.
  • Βεβαιωθείτε ότι ο φάκελος προορισμού δεν έχει ήδη αρχείο με αυτό το όνομα.
  • Ελέγξτε τα δικαιώματα του φακέλου όπου είναι αποθηκευμένη η εικόνα στην τοπική σας μονάδα δίσκου. Για να το κάνετε αυτό, κάντε δεξί κλικ στον φάκελο και, στη συνέχεια, μεταβείτε στον Χαρακτηριστικά > Ασφάλεια > Επεξεργασία > Προσθήκη - Διαλέξτε Κάθε και ελέγξτε Επιτρέψτε την πλήρη πρόσβαση .

Ανάγνωση : Πώς να αποκτήσετε την πλήρη ιδιοκτησία αρχείων και φακέλων στα Windows

Ελπίζω να βρείτε αυτή την ανάρτηση χρήσιμη!

Πώς να λύσετε το γενικό σφάλμα στο GDI+ σε C#;

Εάν λαμβάνετε ένα Γενικό Σφάλμα Παρουσιάστηκε στο GDI+ σε C#, μπορεί να οφείλεται στο ότι το αρχείο bitmap που προσπαθείτε να αποθηκεύσετε υπάρχει ήδη στη μονάδα δίσκου του συστήματός σας. Σε αυτήν την περίπτωση, μπορείτε να επαληθεύσετε ότι ο φάκελος προορισμού υπάρχει και ότι δεν περιέχει ήδη αρχείο με το ίδιο όνομα.

Ανάγνωση : Παρουσιάστηκε σφάλμα JavaScript στο κύριο μήνυμα διεργασίας στα Windows

Τι είναι το σφάλμα GDI+;

Το GDI+ παρουσιάζει ένα σφάλμα όταν δεν μπορεί να αποθηκεύσει αρχεία, συνήθως για τους δύο πιο συνηθισμένους λόγους. Ένας λόγος είναι ότι όταν αρχικοποιείτε ένα αντικείμενο Bitmap από μια εικόνα που είναι αποθηκευμένη στον σκληρό δίσκο, δημιουργείται ένα κλείδωμα στο υποκείμενο αρχείο εικόνας. Λόγω της κλειδαριάς, όταν προσπαθείτε να αποθηκεύσετε και να αντικαταστήσετε ένα τροποποιημένο bitmap, αυτό το σφάλμα εμφανίζεται.

Πώς να διορθώσετε τα παράθυρα GDI;

Για να διορθώσετε το σφάλμα GDI+ των Windows στη συσκευή σας, ελέγξτε αν λειτουργούν οι ακόλουθες προτάσεις:

  • Εκτελέστε μια σάρωση SFC σε μια ανυψωμένη γραμμή εντολών.
  • Εκτελέστε το πρόγραμμα αντιμετώπισης προβλημάτων τροφοδοσίας.
  • Ενημερώστε το πρόγραμμα οδήγησης της κάρτας γραφικών σας.
  • Ελέγξτε το Windows Update.
  • Εκκινήστε τον υπολογιστή σας σε λειτουργία καθαρής εκκίνησης.

Ανάγνωση : Διορθώστε το σφάλμα gdi32full.dll που δεν βρέθηκε ή λείπει στα Windows

Δεν ήταν δυνατή η σύνδεση των παραθύρων στην υπηρεσία αισθητήρων

Τι είναι το GDI στον φορητό υπολογιστή μου;

Το GDI επιτρέπει στους προγραμματιστές εφαρμογών να εμφανίζουν πληροφορίες σε οθόνη ή εκτυπωτή χωρίς να ανησυχούν για τις λεπτομέρειες της συγκεκριμένης συσκευής προβολής. Ο προγραμματιστής της εφαρμογής καλεί τις μεθόδους που παρέχονται από τις κλάσεις GDI+ και αυτές οι μέθοδοι, με τη σειρά τους, πραγματοποιούν τις κατάλληλες κλήσεις σε συγκεκριμένα προγράμματα οδήγησης συσκευών. Το GDI+ απομονώνει την εφαρμογή από το υλικό γραφικών και είναι αυτή η απομόνωση που επιτρέπει στους προγραμματιστές να δημιουργούν εφαρμογές ανεξάρτητες από τη συσκευή.

Τα Windows εξακολουθούν να χρησιμοποιούν GDI;

Με την εμφάνιση των Windows XP, το GDI καταργήθηκε υπέρ του διαδόχου του, του υποσυστήματος GDI+ που βασίζεται στη C++. Παρόλο που το GDI+ περιλαμβάνεται στα Windows XP και νεότερες εκδόσεις, το GDI+ DLL μπορεί επίσης να αποσταλεί με μια εφαρμογή και να χρησιμοποιηθεί σε παλαιότερες εκδόσεις των Windows.

Ανάγνωση : Επεξήγηση των αρχείων Ntdll.dll, Advapi32.dll, Gdi32.dll.

Γενικό σφάλμα στο GDI+
Δημοφιλείς Αναρτήσεις