"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं C#/। नेट में दो छवियों को कैसे मर्ज कर सकता हूं, पारदर्शिता को संरक्षित करते समय एक बड़ी छवि को एक बड़ी छवि को केंद्रित कर सकता हूं?

मैं C#/। नेट में दो छवियों को कैसे मर्ज कर सकता हूं, पारदर्शिता को संरक्षित करते समय एक बड़ी छवि को एक बड़ी छवि को केंद्रित कर सकता हूं?

2025-03-12 को पोस्ट किया गया
ब्राउज़ करें:886

How can I merge two images in C#/.NET, centering a smaller image over a larger one while preserving transparency?

में C#/। net में छवियों को विलय करना C#/। नेट में, इस विलय की प्रक्रिया में शक्तिशाली ग्राफिक्स एपीआई और इसके संबद्ध वर्गों का उपयोग करना शामिल है। आपका लक्ष्य इन छवियों को मर्ज करना है, इमेजिया के मध्य क्षेत्र की पारदर्शिता को संरक्षित करते हुए इमेजिया के केंद्र में इमेजब को पोजिशन करना। इसके बाद, आप कैनवास पर ImageB खींचते हैं, इसे केंद्रीय रूप से संरेखित करते हैं। अंत में, आप कैनवास पर इमेजिया खींचते हैं, इसके पारदर्शी केंद्र को छवि को प्रकट करने की अनुमति देते हैं। नेमस्पेस इमेजेमेरगर { सार्वजनिक स्थैतिक वर्ग कार्यक्रम { सार्वजनिक स्थैतिक शून्य main (String [] args) { // छवियों को लोड करें छवि इमेजिया = image.fromfile ("path/to/imagea.png"); ImageB = Image.fromfile ("पथ/to/imageb.png"); // एक खाली कैनवास बनाएं int चौड़ाई = imagea.width; int ऊँचाई = इमेजिया.हेट; उपयोग करना (var bitmap = नया बिटमैप (चौड़ाई, ऊंचाई)) { // कैनवास पर आधार छवि खींचें उपयोग (var कैनवस = ग्राफिक्स.फ्रोमेज (बिटमैप)) { Canvas.interPolationMode = InterpolationMode.highqualityBicubic; Canvas.Drawimage (इमेजिया, नई आयत (0,0, चौड़ाई, ऊंचाई), नई आयत (0,0, इमेजिया.विड्थ, इमेजिया.हाइट), ग्राफिक्ससुनिट.पिक्सल); // ओवरले छवि की स्थिति की गणना करें int x = (चौड़ाई - ImageB.Width) / 2; int y = (ऊंचाई - imageb.height) / 2; // कैनवास पर ओवरले छवि बनाएं Canvas.Drawimage (ImageB, X, y); } // एक फ़ाइल में मर्ज की गई छवि को सहेजें bitmap.save ("path/to/mergedimage.png", imageformat.png); } } } }

इस कोड में, ग्राफिक्स क्लास कैनवास पर छवियों को खींचने के लिए आवश्यक तरीके प्रदान करता है। InterpolationMode संपत्ति छवियों को स्केल करते समय उच्च गुणवत्ता वाली छवि resampling सुनिश्चित करती है। बिटमैप वर्ग कैनवास को एनकैप्सुलेट करता है और आपको मर्ज की गई छवि को एक फ़ाइल में सहेजने की अनुमति देता है। इस लेख में प्रदान किया गया कोड स्निपेट दर्शाता है कि विभिन्न अनुप्रयोगों के लिए गतिशील और आकर्षक दृश्य बनाने के लिए पारदर्शी और गैर-पारदर्शी छवियों को प्रभावी ढंग से कैसे संयोजित किया जाए।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3