दिलचस्प पोस्ट
गतिशील रूप से आवंटित सरणी के लिए आदर्श विकास दर क्या है? पायथन 'अनुरोध' मॉड्यूल के साथ प्रॉक्सी एचटीएमएल 5 यूट्यूब वीडियो को बल दें जावा स्ट्रीम एक बार बंद क्यों हैं? जावास्क्रिप्ट में एक ऑब्जेक्ट से रिक्त विशेषताओं को निकालें एक्सएमएल से आर डेटा फ्रेम को कैसे पर्स करना प्रारंभिक और देर से बाध्यकारी के बीच क्या अंतर है? Jquery दस्तावेज़ के निष्पादन का आदेश तैयार है प्रतिबद्ध के बाद जिटग्नोर 'न्यूटोंसंफ्ट' को नहीं मिला जावा में पूरा करने के लिए एकाधिक थ्रेड्स पर प्रतीक्षा की जा रही है PowerShell में आउटपुट को अनदेखा करने का बेहतर (क्लीनर) तरीका क्या है? डॉकर-सर्वर कनेक्शन के मुद्दों में न्यूनतम फ्लास्क ऐप को नियोजित करना .htaccess अपाचे काम नहीं कर रहा है कर्ली ब्रेस प्लेसमेंट के आधार पर एक परिणाम भिन्न क्यों होता है?

आप ओपनजीएल ES का उपयोग कर एक UIImage में विकृतियों को कैसे लागू कर सकते हैं?

क्या आईफोन एप्लीकेशन फोटोटविस्ट के रूप में ओपनजीएल ईएस का इस्तेमाल करते हुए यूआईमेज पर डेंट्स , पिनिंग, घुमा, स्क्वैशिंग इत्यादि जैसे प्रभाव बनाने का कोई तरीका है?

क्या ऐसा करने के लिए कोई संदर्भ या दिशानिर्देश हैं? मुझे कोड नहीं चाहिए, यह कैसे करें यह केवल एक संदर्भ है।

Solutions Collecting From Web of "आप ओपनजीएल ES का उपयोग कर एक UIImage में विकृतियों को कैसे लागू कर सकते हैं?"

इस प्रकार की छवि प्रसंस्करण करने का सबसे शानदार तरीका ओपनजीएल ईएस 2.0 शेडर का उपयोग करना होगा। एक बार फिर, अगर मैं आपको अपने GPUImage ढांचे को बता सकता हूं, तो यह आपके द्वारा बताए गए कई विरूपण कार्रवाइयां कर सकता है। जो लोग लापता हैं, उनके लिए आप अपना खुद का टुकड़ा शेडर लिख सकते हैं।

मेरे पास जो प्रभाव हैं वो एक उत्तल उभाड़ना विकृति (एक GPUImageBulgeDistortionFilter का उपयोग कर रहे हैं):

विरूपण फुलाओ

एक अवतल विरूपण (पिछले फिल्टर के लिए एक औंधा पैमाने पैरामीटर का उपयोग करके):

अवतल विरूपण

एक भंवर विरूपण (GPUImageSwirlFilter का उपयोग कर):

भंवर विरूपण

और अंत में, एक चुटकी विरूपण (GPUImagePinchDistortionFilter का उपयोग कर):

पिंच विरूपण

यदि आप प्रत्येक फ़िल्टर के लिए उपयोग किए गए शेडर्स को देखते हैं, तो आप पाएंगे कि उनके बीच गणित बहुत समान है। आप इस आधार पर अपनी खुद की कस्टम इफेक्ट्स बनाने के लिए ज़ोर देना चाहते हैं।

UIImages के लिए इन फ़िल्टर को लागू करना काफी आसान है। यदि आपके पास सिर्फ एक फिल्टर है जिसे आप उपयोग करना चाहते हैं, तो आप निम्न की तरह कुछ कर सकते हैं:

UIImage *inputImage = [UIImage imageNamed:@"test.jpg"]; GPUImageBulgeDistortionFilter *stillImageFilter = [[GPUImageBulgeDistortionFilter alloc] init]; UIImage *quickFilteredImage = [stillImageFilter imageByFilteringImage:inputImage]; 

यह डिस्क से एक UIImage बनायेगा, इसे फिल्टर करने के लिए ओपनजीएल ईएस का उपयोग करें, और एक फ़िल्टर्ड UIImage को आपके साथ काम करने के लिए वापस लौटाएं। यदि आप अधिक उन्नत श्रृंखलन प्रभाव करना चाहते हैं, तो आप एक GPUImagePicture और एक कस्टम फ़िल्टर पाइप लाइन का उपयोग कर सकते हैं, या आप लाइव कैमरा वीडियो या फिल्मों को फ़िल्टर करने के लिए एक अलग इनपुट स्रोत का उपयोग कर सकते हैं।

इस परियोजना के लिए स्रोत कोड बीएसडी लाइसेंस के तहत उपर्युक्त लिंक पर उपलब्ध है, ताकि आप यह देख सकें कि कैसे ओपनजीएल ईएस से डाटा ट्रांसफर करना है और इन प्रकार के फिल्टर कैसे करें।

एप्पल डेवलपर कनेक्शन से फोटो संपादन एक्सटेंशन नमूना कोड यह सटीक चीज़ करता है