मैं एंड्रॉइड में नया हूं और एक छोटा ऐप बना रहा हूं जो कैमरे से तस्वीर लेता है और इसे गैलरी में सहेजता है।नई गतिविधि में कैप्चर की गई छवि दिखाएं
यहां वह फ़ंक्शन है जो छवि को कैप्चर करता है।
private void onCaptureImageResult(Intent data) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
File destination = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg");
FileOutputStream fo;
try {
destination.createNewFile();
fo = new FileOutputStream(destination);
fo.write(bytes.toByteArray());
fo.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
यह वह जगह है activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="5dp" >
<Button
android:id="@+id/btnSelectPhoto"
android:background="#149F82"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Select Photo" />
</LinearLayout>
</LinearLayout>
क्या मैं एक ही गतिविधि है जो करने के लिए बटन है पर नहीं है कि जब छवि कब्जा कर लिया है मैं एक और गतिविधि (पेज) पर चित्र प्रदर्शित करना चाहते हैं क्या करना चाहते हैं छवि कैप्चर करें। ऐसा कैसे करें।
अग्रिम धन्यवाद
आपको कैप्चर की गई छवि http://stackoverflow.com/questions/20327213/getting-path-of-captured-image-in-android-using-camera-intent के पथ प्राप्त करने के बजाय छवि को डिवाइस पर सहेजने की आवश्यकता है और इसे पास करें आवश्यक गतिविधि –
आप पहले से ही बाहरी स्टोरेज में फ़ाइल सहेज रहे हैं 'फ़ाइल गंतव्य = नई फ़ाइल (पर्यावरण .getExternalStorageDirectory(), System.currentTimeMillis() + ".jpg");' बस गतिविधि स्विच करें और वहां फ़ाइल पढ़ें। –
onactivityResult में संरक्षित शून्य onActivityResult (पूर्णांक requestCode, पूर्णांक resultCode, आशय डेटा) पिकर इरादे से लौटे डेटा प्राप्त करें { अगर (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) { बिटमैप तस्वीर = (बिटमैप) data.getExtras()।डेटा प्राप्त करें"); उरी tempUri = getImageUri (getAplicationContext(), फोटो); } फिर उस डेटा को बंडल का उपयोग करके नई गतिविधि में पास करें और फिर उस बंडल से छवि प्रदर्शित करें। – androidnoobdev