2010-09-17 11 views
6

मैं अपने प्रोग्राम में अधिक उन्नत मिश्रण मोड जोड़ने के लिए एक तरीका ढूंढ रहा हूं (जिन्हें मैं स्वयं परिभाषित कर सकता हूं)। एंड्रॉइड के साथ इस बारे में आप कैसे सुझाव देंगे?एंड्रॉइड ब्लेंड मोड

अलग-अलग पिक्सल सेट करना व्यवहार्य समाधान होने में बहुत धीमा है।

+0

इसे कैनवास प्रतिपादन प्रणाली का उपयोग करके समाधान भी होना चाहिए, ओपनजीएल नहीं। – GuyNoir

+0

नमस्ते मैंने एक संबंधित प्रश्न पूछा कि कितने पिक्सल एंड्रॉइड आकर्षित कर सकते हैं और स्क्रीन रीफ्रेश गति को बनाए रख सकते हैं। आप प्रत्येक स्क्रीन पर कितने पिक्सेल ड्राइंग कर रहे हैं और आप कैसे एफपीएस प्राप्त कर रहे हैं? –

+0

मुझे वास्तव में एफपीएस के बारे में कोई संकेत नहीं है, लेकिन मैं 50x50 छवि को कई बार सेट करने का प्रयास कर रहा था (लगभग 40-50 बार कुछ), और यह बेहद धीमा था। यह एक धुंध उपकरण है इसलिए ऑपरेशन को खींची गई रेखा के साथ हर कुछ पिक्सल पर लागू किया जाना चाहिए। – GuyNoir

उत्तर

2

करने के लिए PorterDuff समाधान होना चाहिए ईमानदार रहो मुझे यकीन नहीं है कि यह समर्थित है। उदाहरण के रूप में ओपनजीएल का उपयोग करके, मिश्रण मोड को ओपनजीएल ईएस स्पेक द्वारा परिभाषित किया जाता है, ताकि वे संभावित रूप से हार्डवेयर में कार्यान्वित किए जा सकें। अपना खुद का मिश्रण फ़ंक्शन जोड़ना, ब्रेक को तोड़ देगा, अविश्वसनीय रूप से धीमा नहीं है, क्योंकि इसे पिक्सेल द्वारा पिक्सेल कार्य करना होगा।

मैं कैनवास के बारे में इतना निश्चित नहीं हूं, लेकिन मुझे विश्वास है कि आप इसे इसी तरह के कारणों से भी नहीं कर सकते हैं।

-1

एंड्रॉइड ओपनजीएल के उप-समूह का समर्थन करता है। यदि आप गति की तलाश में हैं तो यह वह मार्ग होगा।

+2

यह वास्तव में प्रश्न का समाधान नहीं करता है। – num1

2

ओपनजीएल के बिना भी यह संभव है।

android.graphics.PorterDuffXfermode

और

android.graphics.PorterDuff

यहाँ एक बहुत ही अच्छा उदाहरण है::

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Xfermodes.html

+2

समस्या यह है कि मैं एक कस्टम xFermode नहीं जोड़ सकता। उदाहरण के लिए हल्का, गहरा, संतृप्त, आदि – GuyNoir

+0

@ गुयेनोइर हल्का और गहराई पहले ही परिभाषित है (पोर्टरडफ.मोड देखें)। –

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