Hey, tôi hiện đang làm việc trên một hình nền sống và tôi cho phép người dùng chọn một hình ảnh mà sẽ đi phía sau hiệu ứng của tôi.Cách chọn và cắt hình ảnh trong android?
Hiện nay tôi có:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
i.putExtra("crop", "true");
startActivityForResult(i, 1);
Và hơi dưới rằng:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1)
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
Log.d("IMAGE SEL", "" + selectedImage);
// TODO Do something with the select image URI
SharedPreferences customSharedPreference = getSharedPreferences("imagePref", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = customSharedPreference.edit();
Log.d("HO", "" + selectedImage);
editor.putString("imagePref", getRealPathFromURI(selectedImage));
Log.d("IMAGE SEL", getRealPathFromURI(selectedImage));
editor.commit();
}
}
Khi mã của tôi là ran, Logcat nói với tôi rằng selectedImage là null. Nếu tôi nhận xét số điện thoại
i.putExtra("crop", "true"):
Logcat không cung cấp cho tôi ngoại lệ con trỏ null và tôi có thể làm những gì tôi muốn với hình ảnh. Vậy vấn đề ở đây là gì? Có ai có bất kỳ ý tưởng làm thế nào tôi có thể sửa lỗi này? Cảm ơn vì đã dành thời gian cho tôi.
Tôi có cùng một câu hỏi, và chủ đề này sẽ giúp, http://stackoverflow.com/questions/8238460/android-2-1-crop-image-fail – user538565
một thread tương tự: http: //stackoverflow.com/questions/12758425/how-to-set-the-output-image-use-com-android-camera-action-crop/ – hcpl