मेरे पास एक नियमित procedure DrawStuff(ACanvas: TCanvas; const ARect: TRect)
है जो टीसीएनवास पर निर्दिष्ट आयत में कुछ खींचता है। फिलहाल मैं एक पेंटबॉक्स के कैनवास के साथ DrawStuff
पर कॉल करता हूं। अब मैं Save as
विकल्प जोड़ रहा हूं, जिसमें उपयोगकर्ता DrawStuff
के परिणामों को सहेजने के लिए विभिन्न प्रकार के फ़ाइल स्वरूपों (बीएमपी, डब्ल्यूएमएफ, जेपीजी, ... - जितना संभव हो सके उतने टीजीआरएफसी वंशजों) से चयन करने में सक्षम होंगे। ।विभिन्न प्रकार के फ़ाइल प्रारूपों में चित्र सहेजें
TMetafile
पर आरेखण और इसे "bla.bmp" या Assign
के रूप में सहेजकर इसे TPicture
पर सही ढंग से काम नहीं करता है - उदा। यह एक्सटेंशन ".bmp" के साथ फाइलें उत्पन्न करता है जो बिटमैप्स नहीं हैं। - उपयोग TBitmap.Canvas
- bmp: अभी मैं एक समाधान है कि विशेष आवरण हर एक फ़ाइल स्वरूप को शामिल नहीं करता समझ नहीं सकता।
- wmf/emf:
TMetafileCanvas
का उपयोग करें। - आदि आदि
क्या आप जानते हैं मेरे लिए किसी भी विचार है?
बीएमपी, पीएनजी, जीआईएफ, जेपीजी, आदि को बचाने के लिए 'वर्दी' दिनचर्या बनाना बहुत आसान है, लेकिन अगर यह डब्लूएमएफ या ईएमएफ को शामिल करना भी है तो इसे करना मुश्किल है, क्योंकि बाद वाले * वेक्टर छवि * स्वरूप, जबकि पूर्व * रास्टर छवि * प्रारूप हैं। बेशक, आप छवि को अपने ईएमएफ/डब्लूएमएफ में एम्बेडेड रास्टर बिटमैप के रूप में सहेजना चुनते हैं, लेकिन ऐसे मामले में यह ईएमएफ/डब्लूएमएफ प्रारूप का उपयोग करने के लिए सादा मूर्ख है ... –
स्पेशल-कैसिंग डब्ल्यूएमएफ/एमएमएफ ठीक होगा क्या आप मुझे एक समान दिनचर्या के लिए पॉइंटर्स दे सकते हैं? –
पीएस: मैंने सोचा था कि एक मेटाफाइल पर ड्राइंग करना और फिर इसे 'टीपीचित्र' पर 'असाइन करना' काम कर सकता है क्योंकि यह रिकॉर्ड किए गए जीडीआई कॉल के संग्रह की तरह कुछ लगता है। –