ক্যামেরা ইমেজ মেটাডেটা

ARCore আপনাকে ক্যামেরা ইমেজ ক্যাপচার ফলাফল থেকে মেটাডেটা কী মান অ্যাক্সেস করতে ImageMetadata ব্যবহার করতে দেয়। কিছু সাধারণ ধরণের ক্যামেরা ইমেজ মেটাডেটা যা আপনি অ্যাক্সেস করতে চান তা হল ফোকাল লেন্থ, ইমেজ টাইমস্ট্যাম্প ডেটা বা আলোর তথ্য।

অ্যান্ড্রয়েড Camera মডিউল একটি ডিভাইসের ক্ষমতার উপর নির্ভর করে ক্যাপচার করা প্রতিটি ফ্রেমের জন্য 160 বা তার বেশি প্যারামিটার রেকর্ড করতে পারে। সমস্ত সম্ভাব্য মেটাডেটা কীগুলির একটি তালিকার জন্য, ImageMetadata দেখুন।

একটি পৃথক মেটাডেটা কী এর মান পান

একটি নির্দিষ্ট মেটাডেটা কী মান পেতে getImageMetadata() ব্যবহার করুন এবং যদি এটি উপলব্ধ না হয় তবে MetadataNotFoundException ধরুন। নিম্নলিখিত উদাহরণ SENSOR_EXPOSURE_TIME মেটাডেটা কী মান প্রাপ্ত দেখায়।

জাভা

// Obtain the SENSOR_EXPOSURE_TIME metadata value from the frame.
Long getSensorExposureTime(Frame frame) {
  try {
    // Can throw NotYetAvailableException when sensors data is not yet available.
    ImageMetadata metadata = frame.getImageMetadata();

    // Get the exposure time metadata. Throws MetadataNotFoundException if it's not available.
    return metadata.getLong(ImageMetadata.SENSOR_EXPOSURE_TIME);
  } catch (MetadataNotFoundException | NotYetAvailableException exception) {
    return null;
  }
}

কোটলিন

// Obtain the SENSOR_EXPOSURE_TIME metadata value from the frame.
fun getSensorExposureTime(frame: Frame): Long? {
  return runCatching {
      // Can throw NotYetAvailableException when sensors data is not yet available.
      val metadata = frame.imageMetadata

      // Get the exposure time metadata. Throws MetadataNotFoundException if it's not available.
      return metadata.getLong(ImageMetadata.SENSOR_EXPOSURE_TIME)
    }
    .getOrNull()
}