ক্যামেরা এক্সটেনশন বৈধকরণ টুল

ক্যামেরা এক্সটেনশন যাচাইকরণ টুল ডিভাইস নির্মাতাদের ক্যামেরা এক্সটেনশন OEM বিক্রেতা লাইব্রেরি সঠিকভাবে প্রয়োগ করা হয়েছে তা যাচাই করতে দেয়। টুলটিতে স্বয়ংক্রিয় এবং ম্যানুয়াল বৈধতা পরীক্ষা অন্তর্ভুক্ত রয়েছে।

  • স্বয়ংক্রিয় বৈধতা পরীক্ষা: ভেন্ডর লাইব্রেরি ইন্টারফেস সঠিকভাবে প্রয়োগ করা হয়েছে তা যাচাই করুন। উদাহরণস্বরূপ, যদি চিত্র ক্যাপচারের জন্য CaptureProcessor প্রয়োজন হয়, পরীক্ষাগুলি যাচাই করে যে ImageCaptureExtenderImpl#getCaptureStages() ছবিগুলি ক্যাপচার করার জন্য প্রয়োজনীয় CaptureStage উদাহরণগুলি প্রদান করে৷

  • ম্যানুয়াল বৈধতা পরীক্ষা: চিত্রের প্রভাব এবং প্রিভিউ এবং ক্যাপচার করা ছবির গুণমান যাচাই করুন। উদাহরণস্বরূপ, পরীক্ষাগুলি ডিভাইস নির্মাতাদের ম্যানুয়ালি যাচাই করতে দেয় যে ফেস রিটাচ ইফেক্ট সঠিকভাবে প্রয়োগ করা হয়েছে কিনা বা বোকেহ শক্তি যথেষ্ট কিনা।

বৈধকরণ টুলের সোর্স কোড হল অ্যান্ড্রয়েড জেটপ্যাক রিপোজিটরিতে এক্সটেনশন টেস্ট অ্যাপের অংশ।

ক্যামেরা এক্সটেনশন যাচাইকরণ টুল তৈরি করুন

এক্সটেনশন যাচাইকরণ টুল তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যান্ড্রয়েড জেটপ্যাক লাইব্রেরি সোর্স কোড ডাউনলোড করুন। বিস্তারিত জানার জন্য, Android Jetpack README এর কোড বিভাগ চেক আউট দেখুন।

  2. extensionstestapp APK তৈরি করুন। এটি ম্যানুয়াল বৈধতা পরীক্ষা চালানোর অনুমতি দেয়।

      cd path/to/checkout/frameworks/support/
      ./gradlew camera:integration-tests:camera-testapp-extensions:assembleDebug
    

    APK নিম্নলিখিত পাথে আউটপুট হয়:

      path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
    
  3. androidTest APK তৈরি করুন। এই APK স্বয়ংক্রিয় বৈধতা পরীক্ষা চালানোর অনুমতি দেয়।

      cd path/to/checkout/frameworks/support/
      ./gradlew camera:integration-tests:camera-testapp-extensions:assembleAndroidTest
    

    APK নিম্নলিখিত পাথে আউটপুট হয়:

      path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
    

স্বয়ংক্রিয় বৈধতা পরীক্ষা চালান

স্বয়ংক্রিয় বৈধতা পরীক্ষা চালানোর জন্য, extensionstestapp এবং androidTest APK ইনস্টল করুন।

  • extensionstestapp APK

      adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
    
  • androidTest APK

      adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
    

সমস্ত স্বয়ংক্রিয় পরীক্ষা চালান

এপিকে ইনস্টল করার পরে, বিক্রেতা লাইব্রেরি বাস্তবায়ন বৈধ করতে সমস্ত স্বয়ংক্রিয় পরীক্ষা চালানোর জন্য, নিম্নলিখিত কমান্ডটি চালান:

adb shell am instrument -w -r androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner

যদি সমস্ত পরীক্ষা পাস হয়, একটি ঠিক আছে ফলাফল ফিরে আসে। অন্যথায়, চূড়ান্ত পরীক্ষার রিপোর্ট সব পরীক্ষা সম্পূর্ণ হওয়ার পরে টার্মিনালে ব্যর্থতা দেখায়।

স্বয়ংক্রিয়_ভ্যালিডেশন_ফলাফল-পাস

চিত্র 1. স্বয়ংক্রিয় পরীক্ষার ঠিক আছে ফলাফল

স্বয়ংক্রিয়_বৈধকরণ_ফলাফল

চিত্র 2. স্বয়ংক্রিয় পরীক্ষার ফলাফল ব্যর্থতার সাথে

একটি নির্দিষ্ট শ্রেণীর স্বয়ংক্রিয় পরীক্ষা চালান

একটি নির্দিষ্ট শ্রেণীর স্বয়ংক্রিয় পরীক্ষা চালানোর জন্য, লক্ষ্য শ্রেণীর নাম এবং পথ উল্লেখ করুন। নিম্নলিখিত উদাহরণটি ImageCaptureTest ক্লাসের জন্য পরীক্ষা চালানোর কমান্ড দেখায়:

adb shell am instrument -w -r -e class **androidx.camera.integration.extensions.ImageCaptureTest** androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner

ম্যানুয়াল বৈধতা পরীক্ষা চালান

ম্যানুয়াল যাচাইকরণ পরীক্ষাগুলি এক্সটেনশন পরীক্ষা অ্যাপে পাওয়া যায়। এক্সটেনশন পরীক্ষা অ্যাপ ইনস্টল এবং চালু করার পরে, উপরের ডানদিকে মেনু আইটেমটি ট্যাপ করে বৈধতা টুল মোডে স্যুইচ করুন।

বৈধকরণ টুল মোডে স্যুইচ করার পরে, প্রথম পৃষ্ঠায় REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE ক্ষমতা রয়েছে এমন সমস্ত ক্যামেরার তালিকা করা হয়৷ যদি একটি ক্যামেরা কোনো এক্সটেনশন মোড সমর্থন না করে, তাহলে এর সংশ্লিষ্ট তালিকা আইটেমটি ধূসর।

camera_validation_result-প্রাথমিক

চিত্র 3. বৈধকরণ টুল মোড

পরীক্ষার জন্য এক্সটেনশন মোডগুলি দেখতে ক্যামেরাগুলির একটিতে আলতো চাপুন৷ নির্বাচিত ক্যামেরা দ্বারা সমর্থিত নয় এমন এক্সটেনশন মোডগুলি ধূসর রঙে দেখানো হয়েছে৷

extension_mode_validation_result-প্রাথমিক

চিত্র 4. ক্যামেরার জন্য এক্সটেনশন মোড উপলব্ধ

পূর্বরূপ ফলাফল যাচাই করুন

পূর্বরূপ ফলাফল যাচাই করতে, নির্বাচিত ক্যামেরার জন্য একটি এক্সটেনশন মোড ট্যাপ করে একটি ম্যানুয়াল পরীক্ষা শুরু করুন। পূর্বরূপ ধারণকারী একটি চিত্র ক্যাপচার কার্যকলাপ তারপর দেখানো হয়.

preview-bokeh_enabled

চিত্র 5. বোকেহ সক্ষম সহ চিত্রের পূর্বরূপ

ইমেজ ক্যাপচারিং কার্যকলাপ নিম্নলিখিত ফাংশন সমর্থন করে:

  • জুম ইন/আউট করুন
  • ফোকাস করতে ট্যাপ করুন
  • ফ্ল্যাশ মোড সুইচ বোতাম
  • ইভি +/-
  • এক্সটেনশন সক্রিয়/অক্ষম সুইচ বোতাম

যাচাই করুন যে জুম ইন/আউট, ট্যাপ-টু-ফোকাস, ফ্ল্যাশ মোড, এবং ইভি +/- ফাংশনগুলি প্রিভিউতে প্রত্যাশা অনুযায়ী কাজ করে।

ক্যাপচার করা ছবির ফলাফল যাচাই করুন

চিত্রটি ক্যাপচার করতে, চিত্র ক্যাপচারিং কার্যকলাপে ক্যাপচার বোতামে (গোলাকার বোতাম) আলতো চাপুন। এটি একটি ইমেজ যাচাইকরণ কার্যকলাপ চালু করে যা ক্যাপচার করা ছবি দেখায়।

photo_viewer-bokeh_enabled

ছবি 6. বোকেহ সক্ষম সহ ক্যাপচার করা ছবি

ইমেজ যাচাইকরণ কার্যকলাপ নিম্নলিখিত ফাংশন অন্তর্ভুক্ত:

  • ইমেজ স্কেল করতে চিমটি ইন/আউট করুন
  • ক্যাপচার করা ছবিগুলি স্যুইচ করতে বাম/ডানে স্লাইড করুন
  • পুনরুদ্ধার
  • ছবি মেনু আইটেম সংরক্ষণ করুন

ক্যাপচার করা ছবি সঠিক কিনা এবং জুম ইন/আউট, ট্যাপ-টু-ফোকাস, ফ্ল্যাশ মোড এবং ইভি +/- সেটিংসের সাথে মেলে কিনা তা যাচাই করুন যেগুলি ছবিটি ক্যাপচার করার সময় সেট করা হয়েছিল।

ক্যাপচার করা ফলাফল সঠিক হলে, নীচে-ডান কোণায় PASS বোতামে (চেকমার্ক) আলতো চাপুন। অন্যথায়, নীচে-বাম কোণে FAIL বোতামে (বিস্ময় চিহ্ন) আলতো চাপুন৷

পরীক্ষার ফলাফল দেখুন

একটি এক্সটেনশন মোড পাস বা ব্যর্থ হিসাবে যাচাই করার পরে, এক্সটেনশন মোডের তালিকা আইটেমটি একটি ভিন্ন পটভূমির রঙ এবং সূচক দেখায়। সমস্ত ক্যামেরার তালিকা দৃশ্যে, আইটেমগুলি নিম্নলিখিত রঙে প্রদর্শিত হয়:

  • সাদা ব্যাকগ্রাউন্ড: ক্যামেরা অন্তত একটি এক্সটেনশন মোড সমর্থন করে এবং সমর্থিত এক্সটেনশন মোডগুলি সম্পূর্ণরূপে যাচাই করা হয় না।
  • সবুজ পটভূমি: ক্যামেরা অন্তত একটি এক্সটেনশন মোড সমর্থন করে। সমস্ত সমর্থিত এক্সটেনশন মোড সমস্ত ফলাফল পাসের সাথে যাচাই করা হয়।
  • লাল পটভূমি: ক্যামেরা অন্তত একটি এক্সটেনশন মোড সমর্থন করে। সমস্ত সমর্থিত এক্সটেনশন মোড অন্তত একটি এক্সটেনশন মোড ফলাফল ব্যর্থ হলে যাচাই করা হয়৷
  • ধূসর পটভূমি: এই বৈশিষ্ট্যটি অনুপলব্ধ৷

ক্যামেরা_ভ্যালিডেশন_ফলাফলextension_mode_validation_result

চিত্র 7. ক্যামেরা এবং এক্সটেনশন মোডের জন্য পরীক্ষার ফলাফল নির্দেশ করে রং

অন্যান্য বৈধতা টুল ফাংশন

সমস্ত পরীক্ষা সম্পূর্ণ হওয়ার পরে, ক্যামেরা তালিকা কার্যকলাপ নিম্নলিখিত ফাংশন প্রদান করে:

  • পরীক্ষার ফলাফল রপ্তানি করুন: পরীক্ষার ফলাফলকে CSV ফাইল হিসেবে Documents/ExtensionsValidation ফোল্ডারে রপ্তানি করে।
  • রিসেট: সমস্ত ক্যাশ করা পরীক্ষার ফলাফল সাফ করে।
  • এক্সটেনশনের নমুনা অ্যাপ: এক্সটেনশনের নমুনা অ্যাপ মোডে স্যুইচ করে।

পরীক্ষা শেষ করার পরে, আপনি পরীক্ষার ফলাফল রপ্তানি করতে পারেন। আপনি যদি কোনও সমস্যা খুঁজে পান এবং সমাধানগুলির সাথে বিক্রেতা লাইব্রেরি বাস্তবায়নের একটি নতুন সংস্করণ আবার যাচাই করতে হবে, পূর্ববর্তী পরীক্ষার ফলাফলগুলি পুনরায় সেট করুন এবং সমস্যাগুলি সংশোধন করা হয়েছে তা যাচাই করতে সমস্ত ক্যামেরায় সমর্থিত এক্সটেনশন মোডগুলি পুনরায় চালু করুন৷