एक MATLAB फ़ंक्शन में मैं लिख रहा हूं, मैं एक आकृति उत्पन्न कर रहा हूं। फ़ंक्शन निष्पादित होने पर चित्र प्रदर्शित होता है। मुझे आकृति को एक जेपीईजी छवि के रूप में सहेजने की ज़रूरत है। ऐसा करने के लिए, मैं फ़ाइल-> छवि विंडो में सहेज सकता हूं जो आंकड़ा प्रदर्शित करता है। लेकिन मैं इसे स्वचालित करना चाहता हूं। मैंने saveas() फ़ंक्शन का उपयोग करके ऐसा करने का प्रयास किया है। समस्या यह है कि परिणामस्वरूप छवि अवांछनीय है।MATLAB आकृति को saveas() का उपयोग करके जेपीईजी के रूप में सहेजने के बिना कैसे बुरी तरह से आ रहा है?
JPEG छवि मैन्युअल फ़ाइल का उपयोग कर सहेजे> सहेजें MATLAB आंकड़ा विंडो में के रूप में::
जेपीईजी छवि SaveAs का उपयोग कर बचाया (यहाँ एक डेमो समस्या आप को दिखाने के लिए के लिए मैं क्या मतलब चित्र हैं) समारोह (ध्यान दें कि भूखंडों के रूप में अच्छा नहीं कर रहे हैं और खिताब ओवरलैप):
यहाँ MATLAB समारोह जिसमें मैं आंकड़ा उत्पन्न है और SaveAs का उपयोग कर एक JPEG के रूप में आंकड़ा बचाने():
function JpgSaveIssueDemo()
figure(1);
t = 0:0.1:8;
subplot(2, 2, 1);
plot(t, sin(t));
title('Plot 1 of Example to Demonstrate JPG Save Issue', 'FontSize', 18);
subplot(2, 2, 2);
plot(t, sin(t));
title('Plot 2 of Example to Demonstrate JPG Save Issue', 'FontSize', 18);
subplot(2, 2, 3);
plot(t, sin(t));
title('Plot 3 of Example to Demonstrate JPG Save Issue', 'FontSize', 18);
subplot(2, 2, 4);
plot(t, sin(t));
title('Plot 4 of Example to Demonstrate JPG Save Issue', 'FontSize', 18);
saveas(gcf, 'DemoPlot', 'jpg');
end
यह आंकड़ा जो प्रदर्शित होता है जब JpgSaveIssueDemo() निष्पादित किया जाता है अधिकतम नहीं है। इसलिए, मैंने सोचा कि अगर मैं सेव्स() से पहले JpgSaveIssueDemo() में फ़ंक्शन कॉल/एस का उपयोग करके इसे अधिकतम कर सकता हूं, तो सहेजा गया जेपीईजी छवि अच्छी तरह से बाहर आ जाएगी।
drawnow;
jFrame = get(handle(gcf),'JavaFrame');
jFrame.setMaximized(true);
फिर, यह आंकड़ा प्रदर्शित किया जाता है बड़ा किया गया है:
तो, मैं आंकड़ा अधिकतम करने के लिए SaveAs() JpgSaveIssueDemo में लाइन() से पहले इस कोड का इस्तेमाल किया। हालांकि, परिणाम वही है: जेपीईजी छवि अभी भी अवांछनीय रूप से बाहर आती है।
इसके लिए क्या किया जा सकता है?
आंशिक समाधान: जेपीजी इस के लिए गलत प्रकार की छवि है। आपकी छवि में रेखा के पास कचरा के वर्ग, जेपीजी संपीड़न कलाकृतियों हैं। तस्वीरों जैसी चीजों के लिए जेपीजी का प्रयोग करें, ग्राफ जैसी चीजों के लिए पीएनजी का प्रयोग करें। पीएनजी प्रारूप आपको बेहतर गुणवत्ता और छोटे फ़ाइल आकार देगा। – mdaoust