کلیدستان

نسخه‌ی کامل: مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام خدمت دوستان عزیز:

من میخوام با زدن دکمه ای گالری باز بشه سپس با انتخاب عکس اون رو به ایمیج ویو بفرستم و پیش زمینه اون قرار بدم کدی نوشتم که عکسشو میزارم اما در onActivityResult و ارسال اینتنت ارور میده و در حقیقت کمکی هم نمیکنه هنگام نوشتن onActivityResult !!!!! ممنون میشم راهنماییم کنید. ^_^
کد پی‌اچ‌پی:
                    Intent intent = new Intent(
                            Intent.ACTION_PICK,
                            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    intent.setType("image/*");
                    startActivityForResult(
                            Intent.createChooser(intent"Select File"),                           SELECT_FILE); 
(۱۳۹۴/۰۷/۱۳, ۰۶:۰۴ ب.ظ)'u3fraja' نوشته: [ -> ]                    Intent intent = new Intent(
                            Intent.ACTION_PICK,
                            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    intent.setType("image/*");
                    startActivityForResult(
                            Intent.createChooser(intent, "Select File"),                            SELECT_FILE);

 

ولی این کد فقط تا باز کردن گالری کار میکنه من میخواستم به ایمیج ویو انتقال بدم عکسو!


 
سلام

این کد رو برای باز کردن گالری
کد پی‌اچ‌پی:
        gallery.setOnClickListener(new OnClickListener() {
            public 
void onClick(View arg0) {
                
Intent intent = new Intent();
                
intent.setType("image/*");
                
intent.setAction(Intent.ACTION_GET_CONTENT);
                
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
            }
        }); 
این کد ریزولت
کد پی‌اچ‌پی:
public void onActivityResult(int requestCodeint resultCodeIntent data) {
        if (
resultCode == RESULT_OK) {
            if (
requestCode == SELECT_PICTURE) {
                
Uri selectedImageUri data.getData();
                
selectedImagePath getPath(selectedImageUri);
                
System.out.println("Image Path : " selectedImagePath);
                
                
display.setImageURI(selectedImageUri);
            }

            
        }
    } 
این هم دریافت آدرس واقعی تصویر
کد پی‌اچ‌پی:
public String getPath(Uri uri) {
        
String[] projection = { MediaStore.Images.Media.DATA };
        
Cursor cursor managedQuery(uriprojectionnullnullnull);
        
int column_index cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        
cursor.moveToFirst();
        return 
cursor.getString(column_index);
    } 
این کد ها هم قبل از فانکشن اون کریت قرار بدید تعریف متغیر ها
کد پی‌اچ‌پی:
private static final int SELECT_PICTURE 1;
   private 
Uri fileUri;
private 
String selectedImagePath
 
(۱۳۹۴/۰۷/۱۴, ۱۲:۳۰ ب.ظ)'seven7up' نوشته: [ -> ]سلام

این کد رو برای باز کردن گالری
کد پی‌اچ‌پی:
        gallery.setOnClickListener(new OnClickListener() {
            public 
void onClick(View arg0) {
                
Intent intent = new Intent();
                
intent.setType("image/*");
                
intent.setAction(Intent.ACTION_GET_CONTENT);
                
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
            }
        }); 
این کد ریزولت
کد پی‌اچ‌پی:
public void onActivityResult(int requestCodeint resultCodeIntent data) {
        if (
resultCode == RESULT_OK) {
            if (
requestCode == SELECT_PICTURE) {
                
Uri selectedImageUri data.getData();
                
selectedImagePath getPath(selectedImageUri);
                
System.out.println("Image Path : " selectedImagePath);
                
                
display.setImageURI(selectedImageUri);
            }

            
        }
    } 
این هم دریافت آدرس واقعی تصویر
کد پی‌اچ‌پی:
public String getPath(Uri uri) {
        
String projection = { MediaStore.Images.Media.DATA };
        
Cursor cursor managedQuery(uriprojectionnullnullnull);
        
int column_index cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        
cursor.moveToFirst();
        return 
cursor.getString(column_index);
    } 
این کد ها هم قبل از فانکشن اون کریت قرار بدید تعریف متغیر ها
کد پی‌اچ‌پی:
private static final int SELECT_PICTURE 1;
   private 
Uri fileUri;
private 
String selectedImagePath
 

 


سلام
ولی onActivityResult رو برام باز نمیکنه!وقتی هم که کپی میکنم ارور میده!!!
 
 
کد پی‌اچ‌پی:
                Uri selectedImageUri data.getData();
                
String[] projection = { MediaColumns.DATA };
                @
SuppressWarnings("deprecation")
                
Cursor cursor managedQuery(selectedImageUriprojection,
                        
nullnullnull);
                
int column_index cursor
                        
.getColumnIndexOrThrow(MediaColumns.DATA);
                
cursor.moveToFirst();
                
String selectedImagePath cursor.getString(column_index);
                
Bitmap bm;
                
BitmapFactory.Options options = new BitmapFactory.Options();
                
options.inJustDecodeBounds true;
                
BitmapFactory.decodeFile(selectedImagePathoptions);
                final 
int REQUIRED_SIZE 200;
                
int scale 1;
                while (
options.outWidth scale >= REQUIRED_SIZE
                        
&& options.outHeight scale >= REQUIRED_SIZE)
                    
scale *= 2;
                
options.inSampleSize scale;
                
options.inJustDecodeBounds false;
                
bm BitmapFactory.decodeFile(selectedImagePathoptions);
                
ImageCode util.encodeImageTobase64(bm).replace("\n""");
                
img_profile_pic.setImageBitmap(bm); 
اینم عکس رو دریافت میکنه در واقع همون onActivityResult
ایشالا که کارت راه میوفته