2012-01-28 23 views
18

मैं अपने एंड्रॉइड ऐप के लिए एक छवि पर प्रभाव (सेपिया, चमक, खिलना और अन्य छवि प्रभाव लागू करने के लिए) लागू करने की कोशिश कर रहा हूं। लेकिन मैं इस तरह की समस्या को हल करने के लिए सटीक और अच्छी तरह से मज़ेदार कोड या अवधारणा पाने में पूरी तरह असमर्थ हूं। हालांकि एंड्रॉइड 4.0 (एपीआई 14) ने एंड्रॉइड.मेडिया.फैक्ट एपीआई में निर्माण किया है, लेकिन मैं एंड्रॉइड 2.1 में काम कर रहा हूं जिसमें केवल बिटमैप, ड्रायरेबल, ड्रायरेबल बिटमैप ईटीएम है लेकिन मुझे यह नहीं मिल रहा है कि किसके साथ काम करना है।एंड्रॉइड में छवि प्रभाव कैसे जोड़ें?

उत्तर

101

मैं यहाँ छवि प्रभाव के बहुत सारे लिखा है, आप की कोशिश कर सकते हैं: http://xjaphx.wordpress.com/learning/tutorials/

नोट: ट्यूटोरियल समझाने के लिए कैसे छवि प्रभाव एल्गोरिदम सबसे सरल तरीके से कार्यान्वित कर रहे हैं होती हैं, यह उत्पादन के उपयोग के लिए अनुशंसित नहीं है।

+1

धन्यवाद:

https://github.com/wasabeef/picasso-transformations

इस लिए कि यह कैसे उपयोग करने के लिए का एक उदाहरण है आदमी ने काम किया ... :) वास्तव में आपकी मदद के लिए सराहना करता है ... – aman

+0

+1 बहुत अच्छे ट्यूटोरियल के लिए – Braj

+0

Gr8 मैन, मैं इसे देख रहा हूं, अद्भुत :) – Shailesh

1

पीट उत्तर के लिए मैंने अपने द्वारा किए गए सभी वर्गों की कोशिश की और मुझे पार्टी पोपर होने के लिए खेद है, लेकिन ये कक्षाएं बहुत धीमी हैं में उनके साथ एक छवि को संसाधित करने में कम से कम 10 सेकंड लग गए। मेरे मामले में उपयोगकर्ता प्रवाह के साथ आगे बढ़ने से पहले 5 छवियों को संसाधित करने की आवश्यकता थी।

कुछ ही घंटों मैं इस उत्कृष्ट पुस्तकालय में आए के बाद

, (Gradle के साथ एकीकृत करने सुपर आसान):

Transformation trans1 = new ContrastFilterTransformation(getActivity(), 1.5f); 
         Transformation trans2 = new BrightnessFilterTransformation(getActivity(), 0.2f); 
         Picasso.with(getActivity()).load(uri) 
           .transform(trans1).transform(trans2).into(imageview3); 
संबंधित मुद्दे