Skip to content
This repository has been archived by the owner on May 30, 2021. It is now read-only.

التقاط الصور

Abdullah Alhazmy edited this page Sep 11, 2016 · 2 revisions

بعد اضافتك للمكتبة كل ما عليك عمله هو التالي:

  1. انشاء Object من كلاس ImagePicker
  2. عمل Override لميثود onActivityResult لاستقبال مسار الصور الملتقطة من الكاميرا او الاستديو.

انشاء Object من كلاس ImagePicker

تستطيع انشاء instance جديد من كلاس ImagePicker عن طريق الـ Builder ومن ثم تمرير جميع الخصائص التي تحتاجها وعند الانتهاء استدعي الميثود build() .

        new ImagePicker.Builder(MainActivity.this)
                        .mode(ImagePicker.Mode.CAMERA_AND_GALLERY)
                        .compressLevel(ImagePicker.ComperesLevel.MEDIUM)
                        .directory(ImagePicker.Directory.DEFAULT)
                        .extension(ImagePicker.Extension.PNG)
                        .scale(600, 600)
                        .allowMultipleImages(false)
                        .enableDebuggingMode(true)
                        .build();

Override onActivityResult

لاستقبال مسار الصور الملتقطة من الاستديو او الكاميرا يجب عليك عمل Override لميثود onActivityResult .

   @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == ImagePicker.IMAGE_PICKER_REQUEST_CODE && resultCode == RESULT_OK) {
            List<String> mPaths = (List<String>) data.getSerializableExtra(ImagePicker.EXTRA_IMAGE_PATH);
            //Your Code
        }
    }