2012-01-23 24 views
13

पर निर्भर करता है "छवि प्रारूप अपरिचित है" हमारे पास एक सी # डब्ल्यूपीएफ प्रोजेक्ट (.NET 4.0, विजुअल स्टूडियो 2010) है। यह विंडोज एक्सपी और विंडोज 7 दोनों पर परीक्षण किया गया है और यह ठीक काम करता प्रतीत होता है, लेकिन अब मुझे मैदान पर दो ग्राहकों (दोनों कारणों से स्पेन में स्थित दोनों) से रिपोर्ट प्राप्त हुई है जो सॉफ्टवेयर शुरू नहीं कर सकते हैं।मॉनिटर

लॉग फ़ाइल को देखते हुए मुझे लगता है कि उन्हें "छवि प्रारूप अपरिचित" अपवाद मिलता है (इसके कारण: HRESULT: 0x88982F07 से अपवाद)।

मैंने त्रुटि पर गुमराह किया है और मुझे लगता है कि ऐसा लगता है कि WPF Windows XP पर Vista PNG आइकन लोड करने में विफल रहता है। लेकिन ये रिपोर्ट कुछ साल पुरानी हैं, निश्चित रूप से माइक्रोसॉफ्ट ने इसे अब तक (?) हल किया है, और मेरे मामले में यह अधिकांश एक्सपी इंस्टॉलेशन पर ठीक काम करता है। मैं वास्तव में अधिक हालिया विंडोज़ पर आइकन उपस्थिति को सीमित नहीं करना चाहता हूं।

हमारे आवेदन का सबसे आम उपयोग लैपटॉप पर है, और उपयोगकर्ताओं में से एक ने बताया कि जब उसने अपने लैपटॉप को बाहरी मॉनिटर से कनेक्ट किया तो समस्या हल हो गई। और जब मैंने दूसरे व्यक्ति से एक ही बात का परीक्षण करने के लिए कहा तो उसका एक ही परिणाम था।

तो मेरे प्रश्न हैं: क्या आप जानते हैं कि माइक्रोसॉफ्ट द्वारा यह समस्या हल हो गई है? क्या आप जानते हैं कि यह केवल कुछ विंडोज एक्सपी उदाहरणों और मॉनीटर से कैसे संबंधित है? और सबसे महत्वपूर्ण बात यह है कि क्या आप जानते हैं कि आइकन बदलने के बिना हमारे एप्लिकेशन को और अधिक मजबूत बनाने के लिए मैं क्या कर सकता हूं?

+6

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/9e723d51-0e26-4609-8fe1-5e0edcf7385b/ यह अगर खुद को हल करेंगे में इंगित करता है आप आइकन को संपीड़ित नहीं करते हैं। –

+0

टिप के लिए धन्यवाद, मैं इसका परीक्षण करूंगा। मैंने संपीड़न के बिना आइकन बनाया है, आइकन फ़ाइल 5 गुना बड़ा हो जाती है, लेकिन इन दिनों कोई समस्या नहीं है (जब तक कि असंपीड़ित आइकन होने के साथ अन्य दोष भी न हो?)। – Christoffer

+0

आकार के अलावा कोई नुकसान नहीं है जिसे मैं जानता हूं। –

उत्तर

2

मुझे आज भी एक ही त्रुटि थी, नीले रंग से, और केवल मेरी विकास मशीन पर। डब्ल्यूपीएफ कार्यान्वयन अभी भी छोटी है।

यदि मैं इसे (article) सही समझता हूं, तो यह हर जगह आईसीओ फाइलें पढ़ी जा सकती है।

<Window x:Class="MyApp.MainWindow" Icon="Dashboard.ico" > 

ऊपर कोड अचानक विफल रहा है, लेकिन एक PNG फ़ाइल का उपयोग कर समस्या हल:

<Window x:Class="MyApp.MainWindow" Icon="Dashboard.png" > 
0

मैं मिला है मेरे मामले में यह XAML में मुख्य आवेदन खिड़की के लिए एक आइकन सेट करते समय था आज सुबह इस समस्या के साथ थोड़ा मज़ा। यह पता चला कि त्रुटि केवल एक्सपी मशीनों पर होती है जहां रंग सेटिंग्स 16 बिट पर सेट की गई थीं, और जब मैंने इसे 32-बिट में बदल दिया तो समस्या जादुई रूप से गायब हो गई।

यह XP (एम्बेडेड सहित) SP3 के लिए जाता है।

0

इस मुद्दे ने मुझे काफी लंबे समय तक अपने बालों को खींच लिया है, और मैंने यह पता लगाने की कोशिश करते हुए काफी समय बिताया है कि मैं क्या कर रहा था, इसलिए मैं अपने निष्कर्ष साझा करूंगा क्योंकि इससे किसी और की मदद हो सकती है (संभवतः यहां तक ​​कि भविष्य में खुद):

  • यह समस्या मुख्य रूप से विंडोज एक्सपी और/या दूरस्थ डेस्कटॉप (विशेष रूप से विंडोज सर्वर पर) के माध्यम से कनेक्ट होने पर दिखाई देती है। लेकिन यह एक तरह उद्देश्य

  • पर दोहराने के लिए उन लिंक्स एक अच्छा विवरण के साथ-साथ एक समाधान/वैकल्पिक हल प्रदान की यादृच्छिक और असंभव है: http://code.logos.com/blog/2008/08/image_format_error_when_loading_from_a_stream.html https://github.com/LogosBible/Logos.Utility/blob/master/src/Logos.Utility/IO/RebasedStream.cs

  • एक PNG फ़ाइल का उपयोग करते हुए सीधे काम करेंगे, लेकिन यह इसकी सीमाएं हैं (उदाहरण के लिए, मैं .ico फाइलों का उपयोग करता हूं ताकि प्रदर्शित आइकन के आकार के आधार पर एकाधिक छवियां हों और एक .png फ़ाइल ए को प्रतिस्थापित नहीं कर सके।इस उद्देश्य के लिए ico फ़ाइल)

  • सर्वश्रेष्ठ उत्तर - और मैं क्या कर समाप्त हो गया - क्या जोआचिम ओपी के सवाल के बारे में उनकी टिप्पणी में कहा है:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/9e723d51-0e26-4609-8fe1-5e0edcf7385b/setting-windowicon-to-vista-256x256-png-icon-causes-a-fileformatexception?forum=wpf यह इंगित करता है ' यदि आप आइकन को संपीड़ित नहीं करते हैं तो आप स्वयं को हल करेंगे। - जोआचिम Isaksson 23जनवरी '12 में 12:44

तो मैं ऊपर IcoFX में देखा (है कि मैं अपने आइकन संपादन के लिए उपयोग करें) और यकीन है कि पर्याप्त:

options window in icoFx

मैंने बस इसे अनचेक किया और मेरी .ico फिर से सहेजा (आकार 30kb से 286 केबी तक प्रक्रिया में चला गया!) और voilà!

समस्या हल

संबंधित मुद्दे