2013-03-29 19 views
5

मैं कैसे एक चित्र काटने के लिए के लिए ढेर सारे प्रश्न पाया। लेकिन, एक इरादे के माध्यम से संपादन छवि गतिविधि शुरू करने का कोई तरीका है। मैंने com.android.camera.action.EDIT के साथ प्रयास किया लेकिन यह काम नहीं कर रहा है। जब मैं, एक बटन पर क्लिक करें छवि संपादन के लिए गतिविधि शुरू नीचे चित्र पर एक की तरह, मुझे क्या करना चाहते हैं:एंड्रॉयड: संपादित छवि आशय

enter image description here

जब मैं गैलरी और क्लिक से एक छवि को खोलने की तरह है मेनू से Edit

उत्तर

0

एक पुस्तकालय मिला जिसका उपयोग इस के लिए किया जा सकता है और यह बहुत अच्छा काम कर रहा है। पुस्तकालय here पाया जा सकता है।

+0

लिंक अब काम नहीं कर रहा है। – Matthew

+0

@ मैथ्यू मैंने लिंक अपडेट किया है, अब आप इसे देख सकते हैं – nikmin

+0

हां, जो इसे ठीक करता है। धन्यवाद। – Matthew

1
 Intent intent = new Intent("com.android.camera.action.CROP"); 
     intent.setDataAndType(yourimageuri, "image/*"); 
     intent.putExtra("crop", "true"); 
     intent.putExtra("aspectX", 1); 
     intent.putExtra("aspectY", 1); 
     intent.putExtra("outputX", 640); 
     intent.putExtra("outputY", 640); 
     intent.putExtra("scale", true); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, outPath); 
     intent.putExtra("return-data", false); 
     intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString()); 
     intent.putExtra("noFaceDetection", true); 
     startActivityForResult(intent, CAMERA_CROP_RESULT); 
+1

यह केवल चित्र को काटने के लिए प्रयोग किया जाता है। मैं चाहता हूँ – nikmin

+0

ऊपर चित्र पर की तरह सभी संपादन विकल्प com.android.camera.action.EDITOR_CROP –

+0

कोशिश आप कर सकते हैं ब्राउज़र android 4.2 गैलरी के AndroidManifest.xml https://android.googlesource.com/platform/packages/apps/Gallery2/+ /android-cts-4.2_r2/AndroidManifest.xml, खोज "com.android.camera.action" –

14
Intent editIntent = new Intent(Intent.ACTION_EDIT); 
editIntent.setDataAndType(uri, "image/*"); 
editIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
startActivity(Intent.createChooser(editIntent, null)); 
+5

आपको अपने उत्तर में कुछ स्पष्टीकरण जोड़ना चाहिए! –

+0

यदि आप 'प्रारंभिकता ForResult() 'प्रारंभ करते हैं तो छवि संपादक के तीन संभावित परिणाम हैं। या तो उपयोगकर्ता छवि संपादित करता है और resultCode, '' या तो Done' या 'Save' है Activity.RESULT_OK', उपयोगकर्ता कोई भी संपादन नहीं है और क्लिक करता है संपादक जो' Activity.RESULT_CANCELED' के resultCode रिटर्न के आधार पर, या उपयोगकर्ता बैक बटन दबाता है जो 'Activity.RESULT_CANCELED' के परिणाम कोड का रिटर्न देता है। ऐसा क्यों है कि ये अंतिम दो विकल्प एक ही परिणाम कोड मूल्य लौटाते हैं? और आप दोनों को कैसे अलग कर सकते हैं? – toobsco42

+0

छवि भेजने का तरीका काम नहीं करता है! –

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