انجمن سایت کلیدستان



مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۴، ۱۲:۴۴ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: aminem
آخرین ارسال: u3fraja
پاسخ 6
بازدید 623

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)

مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)

#1
با سلام خدمت دوستان عزیز:

من میخوام با زدن دکمه ای گالری باز بشه سپس با انتخاب عکس اون رو به ایمیج ویو بفرستم و پیش زمینه اون قرار بدم کدی نوشتم که عکسشو میزارم اما در onActivityResult و ارسال اینتنت ارور میده و در حقیقت کمکی هم نمیکنه هنگام نوشتن onActivityResult !!!!! ممنون میشم راهنماییم کنید. ^_^


فایل‌های پیوست

عکس(ها)
   
پاسخ

مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)

#2
کد پی‌اچ‌پی:
                    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); 
پاسخ
 سپاس شده توسط aminem ، admin

مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)

#3
(۱۳۹۴/۰۷/۱۳, ۰۶:۰۴ ب.ظ)'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);

 

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


 
پاسخ

مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)

#4
سلام

این کد رو برای باز کردن گالری
کد پی‌اچ‌پی:
        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
 

بزودی
پاسخ
 سپاس شده توسط aminem ، داش بهروز

مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)

#5
(۱۳۹۴/۰۷/۱۴, ۱۲:۳۰ ب.ظ)'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 رو برام باز نمیکنه!وقتی هم که کپی میکنم ارور میده!!!
 
پاسخ

مشکل در انتقال عکس از گالری به ایمیج ویو (ImageView) (در برنامه نویسی اندروید)

#6
 
کد پی‌اچ‌پی:
                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
ایشالا که کارت راه میوفته
پاسخ
 سپاس شده توسط aminem


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)