का उपयोग कर bmp से jpg में कनवर्ट करने में समस्या मेरे पास एक बीएमपी फ़ाइल है और इसे jpeg प्रारूप में बदलने की कोशिश कर रहा हूं। निम्नलिखित कोड का उपयोग करके बनाया गया जेपीजी बहुत स्पष्टता खो देता है। मैंने बिना किसी लाभ के कई सेटिंग्स को ट्वीव करने का प्रयास किया है।TJpegImage घटक
क्या किसी के पास कोई ऐसा फ़ंक्शन है जो एक बीएमपी फ़ाइल को जेपीईजी में परिवर्तित करेगा?
var
Bmp: TBitmap;
Jpg: TJPEGImage;
begin
Bmp := TBitmap.Create;
Jpg := TJPEGImage.Create;
try
Bmp.LoadFromFile(BmpFileName);
Jpg.Assign(Bmp);
jpg.PixelFormat :=jf24bit; // or jf8bit
Jpg.CompressionQuality := 100;
Jpg.ProgressiveDisplay := False;
Jpg.ProgressiveEncoding := False;
Jpg.SaveToFile(JpgFileName);
finally
Jpg.Free;
Bmp.Free;
end;
end;
अद्यतन द्वितीय लोगों का एक बहुत प्रतिक्रिया व्यक्त की है कि jpeg इस मामले में उपयोग करने के लिए ग्राफिक प्रकार नहीं है। समझ लिया। एक मृत घोड़े को हरा नहीं, लेकिन मैं अन्य कार्यक्रमों (यानी फ़ोटोशॉप) का उपयोग करने में सक्षम हूं और इसे एक अच्छी लग रही जेपीईजी में परिवर्तित कर सकता हूं। और जिस टूल का उपयोग मैं चार्ट (फ़्यूज़नचार्ट्स) बनाने के लिए कर रहा हूं वह इसे एक अच्छी लग रही जेपीईजी को भी निर्यात करने में सक्षम है (नीचे देखें)। अंतर क्या है?
मुझे नहीं पता कि यह समस्या है या नहीं। आप बीएमपी को जेपीजी को असाइन करने से पहले आपको गुणवत्ता सेटिंग सेट करना चाहेंगे। रूपांतरण असाइनमेंट पर हो सकता है और फ़ाइल को सहेज नहीं सकता है। –
@gbrandt: नहीं, कथन पूरी तरह ठीक है जहां यह है। –
मैंने कुछ इस पर अनुवर्ती किया। जो मैं इकट्ठा कर सकता हूं, वह savetofile कॉल के दौरान स्पष्टता खो देता है। मेरी परियोजना में मैंने एक टीआईएमज जोड़ा और इसे जेपीईजी असाइन किया। यह ठीक है। –