2012-07-19 14 views
5

मैं प्रोग्रामिंग रूप से सी # में एक छवि विकृत करने में सक्षम होना चाहता हूं। विशेष रूप से, मैं एक छवि को स्थानिक रूप से फिर से भारित करना चाहता हूं, जैसे केंद्रीय पिक्सल का विस्तार किया गया है और परिधीय पिक्सेल आनुपातिक रूप से कम जगह पर कब्जा कर लेते हैं। मछली-आंखों के लेंस सोचो। किंडा।क्या विकृत/warping छवियों के लिए कोई .NET उपकरण हैं?

क्या कोई .NET उपकरण है जो यह कर सकता है? मुझे कोई फर्क नहीं पड़ता कि वे .NET कोर, या एक एडन में बनाए गए हैं या नहीं।

उत्तर

1

अस्वीकरण: मैं काम Atalasoft

के लिए हमारे मुक्त इमेजिंग एसडीके DotImage फोटो नि: शुल्क, कर सकते हैं:

http://www.atalasoft.com/free-dotnet-image-sdk

Atalasoft.Imaging.ImageProcessing.Transforms.LensTransform देखें। आप

AtalaImage img = new AtalaImage("file.jpg"); 
LensTransform cmd = new LensTransform(); 
cmd.Radius = 100; 
cmd.Offset = new Point(100, 100); // set the center 
AtalaImage img2 = cmd.Apply(img).Image; 
1

हम्म ... आप किसी भी ऑपरेशन को करने के लिए ImageMagick के API का उपयोग करने का प्रयास कर सकते हैं।

http://www.imagemagick.org/script/api.php

वे उपलब्ध दो नेट समाधान है। आपको अपनी जरूरतों के अनुरूप सर्वोत्तम जांच करने और खोजने में सक्षम होना चाहिए। उनकी विशेषताओं में से एक में सामान्यीकृत पिक्सेल विकृति शामिल है, जिसे आप अपनी आवश्यकताओं के अनुसार उपयोग करने में सक्षम हो सकते हैं।

1

जैसे कुछ ऐसा करेंगे जो आप WPF शेडर प्रभावों के साथ आसानी से ऐसे प्रभाव प्राप्त कर सकते हैं।

यदि आपने उनके बारे में नहीं सुना है, तो विचार यह है कि आप किसी भी छवि पर Direct3D पिक्सेल शेडर प्रभाव चला सकते हैं। यह रीयलटाइम फ़्रेमेट्स पर आपके जैसे प्रभावों को करने में बहुत आसान बना देगा।

कई तरह से यह सी # या सी में लिखने से आसान है, क्योंकि आपको छवि बफर, रेंज चेक में रंग नमूने को संबोधित करने और अपने डेटा पर सही तरीके से लूपिंग करने की चिंता करने की आवश्यकता नहीं है यह वीडियो कार्ड हार्डवेयर द्वारा संभाला जाता है।

Here's a link एक चैनल 9 वीडियो में wpffx नमूना पुस्तकालय में उदाहरण प्रभाव दिखाता है।

मुझे लगता है कि "चिकनी आवर्धन" आप जो चाहते हैं उसके बहुत करीब है।

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

  • कोई संबंधित समस्या नहीं^_^