2009-08-23 8 views
7

में कुछ जेपीजी फ़ाइलों को दिखाने में समस्या मैंने TImage घटक के साथ डेल्फी में कुछ जेपीईजी फ़ाइलों को खोलने का प्रयास किया है। मैंने जेपीईजी इकाई भी जोड़ा। मैं अधिकांश जेपीजी फाइलों को खोल सकता हूं और कोई समस्या नहीं है।डेल्फी

लेकिन जब मैं कुछ जेपीजी खोलने की कोशिश करता हूं, तो प्रोग्राम सिर्फ अपवाद फेंक देता है।

मैंने डिजाइन छवियों में उन छवियों को लोड करने का भी प्रयास किया, लेकिन कुछ समस्या है। डिज़ाइन मोड में अपवाद है:

मॉड्यूल 'vcljpeg70.bpl' में पते 402672A1 पर उल्लंघन का उल्लंघन करें। पता का लिखें 08E84000

मैं जेपीजी क्यों नहीं खोल सकता? वे दूषित नहीं हैं। मैंने उन्हें कुछ उपकरणों जैसे savantools EXIF ​​व्यूअर में चेक किया। http://xs842.xs.to/xs842/09340/backpic435.jpg

धन्यवाद इतना

पुनश्च::

यहां की है कि छवियों एक का URL है मेरे डेल्फी संस्करण 7. Borland डेल्फी 7

+0

इसहाक सीएमवाईके और डेल्फी के बारे में प्रतिक्रिया देखें;) – RRUZ

+0

इसहाक: आपने डेल्फी संस्करण (इस तरह के एक प्रश्न का एक महत्वपूर्ण हिस्सा) निर्दिष्ट नहीं किया है, लेकिन लिंक आरआरयूजेड नीचे प्रदान करता है डेल्फी 5 - बीडीएस2006 के लिए समस्या हल करता है। डेल्फी टीम को प्रचलित जेपीजी के उद्घाटन का समर्थन करना चाहिए, भले ही वे गैर-मानक हों। – Argalatyr

+0

क्या किसी को यह पता लगाने के लिए कोड मिला है कि छवि को सीएमवाईके के रूप में सहेजा गया है? –

उत्तर

12

कारण आप हो सकता है इस समस्या का सामना करना फ़ाइल प्रकार के कारण है। डेल्फी में जेपीईजी छवियों को प्रदर्शित करने में समस्याएं हैं जिन्हें डिफ़ॉल्ट आरजीबी एन्कोडिंग की बजाय सीएमवाईके का उपयोग करके एन्कोड किया गया है। सीएमवाईके एक प्रारूप है जिसे आम तौर पर प्रिंट डिज़ाइन के लिए उपयोग किया जाता है, डेल्फी के साथ इस समस्या से बचने के लिए अपनी छवियों को आरजीबी प्रारूप में हमेशा एन्कोड करें।

के लिए Delphi jpeg.dcu

अलविदा पैच।

+0

वाणिज्यिक प्रिंट की दुकानों आरजीबी के लिए जा रहे हैं (या ऐसे sRGB के रूप में उसके जायके) आरजीबी प्रारूप के प्रभुत्व के कारण, और बढ़ती मूल्य वे ऑनलाइन प्रदर्शन से मिलता है। उस पैच के लिंक के लिए – Argalatyr

+1

+1 - इसके बारे में जानना आसान है। – robsoft

+0

यह वास्तव में मेरी समस्या हल! लेकिन छवियों के रंग माइक्रोसॉफ्ट पिक्चर और फैक्स व्यूअर शो के मुकाबले कुछ अलग हैं। मुझे लगता है कि यह कलर मैनेजमेंट सामान की वजह से है। – Isaac

1

मैं एक ही त्रुटि मिलती है। यह डेल्फी के जेपीईजी लिब में एक बग प्रतीत होता है। आपको क्यूसी को इसकी रिपोर्ट करनी चाहिए।

2

डेल्फी में वैकल्पिक जेपीईजी समर्थन के लिए निशुल्क छवि लाइब्रेरी देखें यदि मूल व्यक्ति को समस्या है। नि: शुल्क छवि एक ओपन सोर्स लिब है जो आपको जेपीईजी/पीएनजी/... डेल्फी/बीसीबी/और अन्य लोगों के साथ काम करने देती है। बहुत अच्छी लाइब्रेरी IMHO।

http://freeimage.sourceforge.net/

+0

धन्यवाद लेकिन आईएमएचओ वास्तव में एक बड़ी पुस्तकालय है। क्या छवियों को दिखाने के लिए कोई आसान लाइब्रेरी/घटक है (जैसे टीआईमेज)? – Isaac

6

दिलचस्प। न तो इंटरनेट एक्सप्लोरर और न ही Google क्रोम उस जेपीईजी छवि को आपके द्वारा लिंक करेगा। मुझे 404 नहीं मिला त्रुटियां, मुझे बस एक छवि प्लेसहोल्डर मिलता है, यह दर्शाता है कि छवि को खोला/सही तरीके से प्रदर्शित नहीं किया जा सका।

फ़ायर्फ़ॉक्स प्रदर्शन छवि है।

क्या आप निश्चित हैं कि जेपीजी फाइलों के बारे में कुछ ख़राब या कम से कम असामान्य नहीं है?

अद्यतन: फ़ाइल प्रश्न में से जुड़ा हुआ Paintshop प्रो (एक पुराने संस्करण 6.0 स्थापना) में खुलती - अगर मैं तो बस एक मानक एन्कोडिंग जेपीईजी, आईई और क्रोम दोनों के रूप में फिर से सहेज जैसा कि मैं उम्मीद करता हूं नई सहेजी गई छवि प्रदर्शित करें। मूल जेपीईजी के एन्कोडिंग के बारे में निश्चित रूप से कुछ "विषम-गेंद" दिखाई देगा, कुछ जेपीईजी ऐप्स कुछ हद तक डेल्फी नहीं बल्कि कुछ "प्रमुख खिलाड़ियों" सहित हैंडल कर सकते हैं। :)

+0

सफारी छवि को भी ठीक दिखाता है। दिलचस्प समस्या मुझे लगता है कि मैं के साथ आईई कुछ jpegs नहीं दिखाई दे रहा है, और हमेशा से पहले एक या दो बार इस मिल गया है (गलत) मान लिया jpeg फ़ाइल के साथ ही एक समस्या नहीं है। – robsoft

+0

विचार के लिए धन्यवाद! मैंने पूछा कि यह प्रश्न कुछ "विशेषज्ञ" मंच है, लेकिन किसी ने मुझे जवाब नहीं दिया। ढेर ओवरफ्लो वास्तव में महान है! अपने जवाब के बारे में: आप सही कर रहे हैं। मुझे यह भी लगता है कि जेपीईजी में कुछ गड़बड़ है! लेकिन इस तरह के कई jpegs हैं कि मुझे दिखाना है। इसलिए, मैं उन्हें संशोधित या ठीक नहीं कर सकता। मुझे उन्हें दिखाना चाहिए जैसा कि वे हैं। "विंडोज पिक्चर और फ़ैक्स व्यूअर" उन्हें दिखा सकता है, तो मैं क्यों नहीं कर सकता? – Isaac

2

मैंने एक हेक्स संपादक के साथ फ़ाइल को देखा है, और 3 जेएफआईएफ हेडर मिला है। प्रत्येक भाग निकालने के बाद, मुझे 2 थंबनेल और एक छवि मिली। कुछ विशेष नहीं, क्योंकि embedded thumbnails seem to be part of the EXIF2 standard

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

वैसे भी, यह पेज आप तस्वीर के बारे में अत्यधिक विस्तृत जानकारी प्राप्त करेंगे, और क्या हेडर के अंदर हैं (बस पाठ बॉक्स में अपनी छवि के URL पेस्ट करें):

http://www.monster-submit.com/resources/jpeganalyzer/

+0

बहुत बहुत धन्यवाद। मैंने EXIF2 मानक के बारे में पढ़ा है जिसे आपने बताया था और यह बहुत दिलचस्प था। लेकिन मैं वास्तव में नहीं विवरण में गिर चाहते हैं। मैं सिर्फ डेल्फी में जेपीईजी दिखाने के लिए एक रास्ता खोजना चाहता हूं। शायद एक साधारण घटक मेरी मदद करेगा। – Isaac

0

SimDesign के NativeJpg कि फ़ाइल खोल सकते हैं। यह पूरी तरह से डेल्फी में लिखी गई एक जेपीईजी लाइब्रेरी है, और जब हम उनमें शामिल होते हैं तो लेखक नए एक्सटेंशन और रंग रिक्त स्थान के लिए समर्थन जोड़ने के बारे में अच्छा रहा है। TImage के लिए एक TGraphic वंशज के अलावा समर्थन यह JPEGs जोड़ तोड़ के लिए निचले स्तर इंटरफेस के बहुत सारे को उजागर करता है, हालांकि मैं उन्हें इस्तेमाल नहीं किया है।

+0

शायद यह एक और अच्छा समाधान है। लेकिन यह एक मुफ्त पुस्तकालय नहीं है। मुझे जेपीईजी सही ढंग से दिखाने के लिए € 49,95 का भुगतान करना होगा, जबकि उस जेपीजी को माइक्रोसॉफ्ट पिक्चर और फैक्स व्यूअर द्वारा पहले ही दिखाया जा सकता है !! हालांकि धन्यवाद। कम से कम मैं समझता हूं डेल्फी 7 वास्तव में कुछ जेपीईजी दिखाने में समस्या है! ;) – Isaac

+0

डाउनलोड पेज अब मौजूद नहीं है। –