2010-12-16 14 views
5

सेव करना मैं xlib का उपयोग कर रहा हूं।xlib XImage को पीएनजी

मेरे पास XGetImage() कॉल से जानकारी के साथ एक XImage संरचना है। क्या XImage से कुछ और सार्थक अर्थ प्राप्त करने के लिए एक लोकप्रिय तरीका है .. अर्थात् पीएनजी?

मैंने libpng को देखा है, लेकिन बहुत से लोगों से सुना है कि यह एक जानवर है। क्या यह अभी भी लेने का अनुशंसित मार्ग होगा?

+0

http://stackoverflow.com/questions/4462958/writing-bitmap-to-string-insted-of-file-or-ximage-to-png –

उत्तर

4

यह भी देखें How to save XImage as bitmap? हालांकि उस व्यक्ति को यह बाधा थी कि वे पुस्तकालय का उपयोग नहीं कर सके।

यदि आप पुस्तकालय का उपयोग कर सकते हैं, तो काहिरा एक अच्छा है जो आपके लिए यह करेगा। इसमें पीएनजी बचत आपके लिए libpng गड़बड़ी से निपट रही है, और इसमें एक्स से पिक्सेल प्राप्त करने के लिए कोड है। हालांकि, यह XImage से पिक्सल प्राप्त करना मुश्किल हो सकता है; यह उन्हें एक खिड़की या पिक्समैप से प्राप्त करना चाहता है। यदि आप अपने XGetImage() को कैरो के साथ बदल सकते हैं, तो यह ठीक काम कर सकता है। जिस तरह से आप मोटे तौर पर मुझे लगता है कि काहिरा में बातें करते हैं:

को आप भी करने के लिए स्रोत के रूप में Xlib सतह इस्तेमाल कर सकते हैं अपने drawable

  • की दिशा में रखे एक छवि की सतह पर आकर्षित करें, और फिर पीएनजी के रूप में सहेजने से पहले, यदि आप चाहते थे तो छवि सतह (स्केल या पेंट या उस पर पेंट) के साथ अन्य सामान करें।

    यदि आप किसी भी प्रकार की यूआई टूलकिट का उपयोग कर रहे हैं, तो शायद इसके लिए कोड भी हो सकता है, उदा। जीटीके + gdk_pixbuf_get_from_drawable है() आदि

  • +0

    धन्यवाद! मैंने उस पोस्ट को देखा था लेकिन एक और लाइब्रेरी की कोशिश करने में मुझे बहुत अज्ञान था जो मैंने सोचा था कि एक लोकप्रिय काम होता। काहिरा सही जवाब की तरह दिखता है – digitalfoo

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