के साथ एंड्रॉइड कैमरा इरादा कैमरा कैमरे के माध्यम से एक तस्वीर लेने के दौरान मैं एक छवि को फसल और आकार बदलने की कोशिश कर रहा हूं लेकिन समझ में नहीं आता कि मैं यहां क्या कर रहा हूं - फसल छवि डेटा भी नहीं प्राप्त कर सकता अगर फ़ाइल फोन पर सही ढंग से सहेजी गई है।क्रॉप
...
public class Add extends Activity {
private String imageFilePath;
...
protected void onCreate(Bundle savedInstanceState) {
...
imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmp/" + String.valueOf(System.currentTimeMillis()) + ".jpg";
imageFile = new File(imageFilePath);
imageFileUri = Uri.fromFile(imageFile);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
intent.putExtra("crop", "true");
intent.putExtra("outputX", 600);
intent.putExtra("outputY", 600);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, 0);
...
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case 0 : {
Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath);
}
}
}
अगर मैं intent.putExtra("crop", "true");
, imageFilePath
रिटर्न अशक्त का उपयोग करें, नहीं तो यह सही फ़ाइल देता है।
आपकी मदद के लिए धन्यवाद!
धन्यवाद डॉनिक, इसलिए आप 'intent.putExtra (" फसल "," सत्य ") का उपयोग नहीं कर सकते;' ACTION_IMAGE_CAPTURE इरादे से? आपको पहले एक इरादे से कब्जा करने की आवश्यकता है तो फसल के लिए एक और इरादा का उपयोग करें? –
फसलडैप्टर क्या है? –
@BriceLechatellier यह स्थिर नहीं है, कुछ एंड्रॉइड डिवाइस में, कैमरा ऐप बस दुर्घटनाग्रस्त हो जाता है। एफवाईआई: http://stackoverflow.com/questions/13561026/taking-an-image-and-cropping-it –