अरे मित्र मैं अपनी समस्या यहाँ के समाधान मिल गया मैं अपने कोड पोस्ट ताकि दूसरों इस समाधान का उपयोग कर सकते हैं ..
1)। बटन पर क्लिक करें - छवि
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE");
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
2) पर कब्जा करने के लिए खुला कैमरा। बटन क्ल्लिक पर - चयनित छवि के लिए खुली गैलरी
Intent galleryintent = new Intent(Intent.ACTION_GET_CONTENT);
galleryintent.setType("image/*");
startActivityForResult(galleryintent, IMAGE_PICK);
3)। स्टेटिक चर
private static final int CAMERA_REQUEST = 0;
private static final int IMAGE_PICK = 1;
4)। onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode)
{
case CAMERA_REQUEST:
if(resultCode == RESULT_OK)
{
String[] projection = { MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(mCapturedImageURI, projection, null, null, null);
int column_index_data = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String capturedImageFilePath = cursor.getString(column_index_data);
Log.d("photos*******"," in camera take int "+capturedImageFilePath);
Bitmap photo_camera = BitmapFactory.decodeFile(capturedImageFilePath, options);
if(data != null)
{
img_1.setImageBitmap(photo_camera);
prefsEditor.putString(Global.PHOTO_1,capturedImageFilePath);
}
}
case IMAGE_PICK:
if(resultCode == RESULT_OK)
{
Uri selectedImage = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
// Bitmap photo = BitmapFactory.decodeFile(filePath);
Bitmap photo_gallery = BitmapFactory.decodeFile(filePath,options);
img_1.setImageBitmap(photo_gallery);
prefsEditor.putString(Global.PHOTO_1, filePath);
}
}
prefsEditor.commit();
}
5)। ऑनस्ट्रोय() में आपको सेट किए गए सभी बिटमैप को नष्ट करना होगा।
@Override
public void onDestroy()
{
super.onDestroy();
if(photo_camera != null)
{
photo_camera.recycle();
}
if(photo_gallery != null)
{
photo_gallery.recycle();
}
}
6)। उस समय जब आप साझा किए गए डेटा से डेटा प्राप्त करते हैं तो आपको स्ट्रिंग को बिटमैप में कनवर्ट करना होगा और फिर आप ImageView में बिटमैप सेट कर सकते हैं। उदाहरण के लिए , बिटमैप बिट 1 = बिटमैपफैक्टरी.decodeFile (strimg1); और फिर सेट करें, imageView.setImageBitmap
आप इसके माध्यम से जा सकते हैं। यह निश्चित रूप से आपकी सहायता करेगा। [यहां क्लिक करें] [1] [1]: http://stackoverflow.com/questions/17268519/how-to-store-bitmap-object-in-sharedpreferences-in-android –