ক্যামেরাএক্স

ক্যামেরাএক্স জেটপ্যাকের একটি সংযোজন যা আপনার অ্যাপে ক্যামেরার ক্ষমতা যোগ করা সহজ করে তোলে। লাইব্রেরি অনেকগুলি ডিভাইস জুড়ে বিকাশকারীর অভিজ্ঞতাকে সামঞ্জস্যপূর্ণ করতে সহায়তা করার জন্য বেশ কয়েকটি সামঞ্জস্যপূর্ণ সমাধান এবং সমাধান প্রদান করে।

এই টেবিলটি androidx.camera গ্রুপের সমস্ত শিল্পকর্মের তালিকা করে।

আর্টিফ্যাক্ট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
ক্যামেরা-ক্যামেরা2 1.4.0 - - 1.5.0-আলফা03
ক্যামেরা-কোর 1.4.0 - - 1.5.0-আলফা03
ক্যামেরা-কম্পোজ - - - 1.5.0-আলফা03
ক্যামেরা-ইফেক্ট 1.4.0 - - 1.5.0-আলফা03
ক্যামেরা-এক্সটেনশন 1.4.0 - - 1.5.0-আলফা03
ক্যামেরা-ফিচার-কম্বিনেশন-কোয়েরি - - - 1.5.0-আলফা03
ক্যামেরা-ফিচার-কম্বিনেশন-কোয়েরি-প্লে-পরিষেবা - - - 1.5.0-আলফা03
ক্যামেরা-জীবনচক্র 1.4.0 - - 1.5.0-আলফা03
ক্যামেরা-mlkit-দৃষ্টি 1.4.0 - - 1.5.0-আলফা03
ক্যামেরা-ভিউ 1.4.0 - - 1.5.0-আলফা03
ক্যামেরা-ভিউফাইন্ডার - - 1.3.0-beta02 1.4.0-আলফা07
ক্যামেরা-ভিডিও 1.4.0 - - 1.5.0-আলফা03
এই লাইব্রেরিটি সর্বশেষ আপডেট করা হয়েছিল: অক্টোবর 30, 2024

ডিভাইস পরীক্ষা

CameraX আমাদের ল্যাবে অনেক ডিভাইসে পরীক্ষা করা হয়। বর্তমানে ল্যাবে থাকা ডিভাইসগুলির একটি তালিকা দেখতে, CameraX ল্যাব-পরীক্ষিত ডিভাইসগুলি দেখুন।

নির্ভরতা ঘোষণা করা

CameraX এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

গ্রোভি

dependencies {
  // CameraX core library using the camera2 implementation
  def camerax_version = "1.5.0-alpha03"
  // The following line is optional, as the core library is included indirectly by camera-camera2
  implementation "androidx.camera:camera-core:${camerax_version}"
  implementation "androidx.camera:camera-camera2:${camerax_version}"
  // If you want to additionally use the CameraX Lifecycle library
  implementation "androidx.camera:camera-lifecycle:${camerax_version}"
  // If you want to additionally use the CameraX VideoCapture library
  implementation "androidx.camera:camera-video:${camerax_version}"
  // If you want to additionally use the CameraX View class
  implementation "androidx.camera:camera-view:${camerax_version}"
  // If you want to additionally add CameraX ML Kit Vision Integration
  implementation "androidx.camera:camera-mlkit-vision:${camerax_version}"
  // If you want to additionally use the CameraX Extensions library
  implementation "androidx.camera:camera-extensions:${camerax_version}"
}

কোটলিন

dependencies {
    // CameraX core library using the camera2 implementation
    val camerax_version = "1.5.0-alpha03"
    // The following line is optional, as the core library is included indirectly by camera-camera2
    implementation("androidx.camera:camera-core:${camerax_version}")
    implementation("androidx.camera:camera-camera2:${camerax_version}")
    // If you want to additionally use the CameraX Lifecycle library
    implementation("androidx.camera:camera-lifecycle:${camerax_version}")
    // If you want to additionally use the CameraX VideoCapture library
    implementation("androidx.camera:camera-video:${camerax_version}")
    // If you want to additionally use the CameraX View class
    implementation("androidx.camera:camera-view:${camerax_version}")
    // If you want to additionally add CameraX ML Kit Vision Integration
    implementation("androidx.camera:camera-mlkit-vision:${camerax_version}")
    // If you want to additionally use the CameraX Extensions library
    implementation("androidx.camera:camera-extensions:${camerax_version}")
}
,

গ্রোভি

dependencies {
  // CameraX core library using the camera2 implementation
  def camerax_version = "1.5.0-alpha03"
  // The following line is optional, as the core library is included indirectly by camera-camera2
  implementation "androidx.camera:camera-core:${camerax_version}"
  implementation "androidx.camera:camera-camera2:${camerax_version}"
  // If you want to additionally use the CameraX Lifecycle library
  implementation "androidx.camera:camera-lifecycle:${camerax_version}"
  // If you want to additionally use the CameraX VideoCapture library
  implementation "androidx.camera:camera-video:${camerax_version}"
  // If you want to additionally use the CameraX View class
  implementation "androidx.camera:camera-view:${camerax_version}"
  // If you want to additionally add CameraX ML Kit Vision Integration
  implementation "androidx.camera:camera-mlkit-vision:${camerax_version}"
  // If you want to additionally use the CameraX Extensions library
  implementation "androidx.camera:camera-extensions:${camerax_version}"
}

কোটলিন

dependencies {
    // CameraX core library using the camera2 implementation
    val camerax_version = "1.5.0-alpha03"
    // The following line is optional, as the core library is included indirectly by camera-camera2
    implementation("androidx.camera:camera-core:${camerax_version}")
    implementation("androidx.camera:camera-camera2:${camerax_version}")
    // If you want to additionally use the CameraX Lifecycle library
    implementation("androidx.camera:camera-lifecycle:${camerax_version}")
    // If you want to additionally use the CameraX VideoCapture library
    implementation("androidx.camera:camera-video:${camerax_version}")
    // If you want to additionally use the CameraX View class
    implementation("androidx.camera:camera-view:${camerax_version}")
    // If you want to additionally add CameraX ML Kit Vision Integration
    implementation("androidx.camera:camera-mlkit-vision:${camerax_version}")
    // If you want to additionally use the CameraX Extensions library
    implementation("androidx.camera:camera-extensions:${camerax_version}")
}

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

ক্যামেরা ভিউফাইন্ডার রচনা সংস্করণ 1.0

সংস্করণ 1.0.0-alpha02

জুন 12, 2024

androidx.camera:camera-viewfinder-compose:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে।

সংস্করণ 1.0.0-alpha01

14 মে, 2024

androidx.camera:camera-viewfinder-compose:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • নতুন লাইব্রেরি। এই লাইব্রেরিতে একটি কম্পোজ নেটিভ ভিউফাইন্ডার কম্পোজযোগ্য, যা CameraX এবং Camera2 এর সাথে ব্যবহার করা যেতে পারে। কম্পোজেবল ভিউফাইন্ডার বিভিন্ন আকৃতির অনুপাত সমর্থন করে এবং স্পর্শ ইভেন্ট পরিচালনা করে।

ক্যামেরা ভিউফাইন্ডার সংস্করণ 1.4

সংস্করণ 1.4.0-alpha07

জুন 12, 2024

androidx.camera:camera-viewfinder:1.4.0-alpha07 এবং androidx.camera:camera-viewfinder-core:1.4.0-alpha07 প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha07-এ এই কমিট রয়েছে।

সংস্করণ 1.4.0-alpha06

14 মে, 2024

androidx.camera:camera-viewfinder:1.4.0-alpha06 এবং androidx.camera:camera-viewfinder-core:1.4.0-alpha06 প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha06-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • অন্তর্নিহিত বাস্তবায়নগুলিকে আরও ভালভাবে প্রতিফলিত করতে এবং TransformationInfo.sourceRotation এর জন্য স্থির ধ্রুবক যোগ করতে Viewfinder ImplementationMode এনামগুলির নাম পরিবর্তন করুন। ( IC6149 )
  • জুম অঙ্গভঙ্গির অবস্থাগুলিকে এনক্যাপসুলেট করতে ZoomGestureDetector.ZoomEvent যোগ করা হয়েছে৷ ( I84cdf )

ক্যামেরা সংস্করণ 1.5

সংস্করণ 1.5.0-alpha03

30 অক্টোবর, 2024

androidx.camera:camera-*:1.5.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • RAW এবং RAW + JPEG ImageCapture এর জন্য আউটপুট ফরম্যাট API যোগ করুন, ডিভাইসের ক্ষমতা পরীক্ষাটি ImageCaptureCapabilities#getSupportedOutputFormats এ প্রকাশ করা হয়েছে। OUTPUT_FORMAT_RAW হল RAW ছবি ক্যাপচার করা, যা Adobe DNG ফর্ম্যাট এবং OUTPUT_FORMAT_RAW_JPEG হল একই সাথে RAW এবং JPEG ছবিগুলি ক্যাপচার করা৷ নতুন ImageCapture#takePicture API একযোগে ছবি তোলার জন্য ব্যবহার করা হয়, এটিকে দুটি OutputFileOptions প্রদান করতে হবে, প্রথমটি RAW ছবির জন্য এবং দ্বিতীয়টি JPEG ছবির জন্য। ( Ib0f3d )

বাগ ফিক্স

  • VideoCapture সক্ষম হলে টিসিএল ডিভাইসে প্রিভিউ এবং ভিডিও আন্ডার-এক্সপোজার সমস্যা সমাধান করা হয়েছে। ( Id7a64 )
  • সমস্যাটি সমাধান করা হয়েছে যেখানে PreviewView.getMeteringPointFactory এর সাথে startFocusMetering চালু করার ফলে একটি প্রভাব সক্ষম হলে বা যখন 4টি ব্যবহারের ক্ষেত্রে আবদ্ধ থাকে (স্ট্রিম-শেয়ারিং) তখন সঠিক সেন্সর স্থানাঙ্ক পায় না। ( I916c5 , b/345993685 )
  • VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGE একটি ভিডিও রেকর্ড করার সময় ইভেন্টটি ট্রিগার হয় না এবং সেখানে পর্যাপ্ত সঞ্চয়স্থান উপলব্ধ নেই। ( I35779 , b/356399842 )

সংস্করণ 1.5.0-alpha02

2 অক্টোবর, 2024

androidx.camera:camera-*:1.5.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha02-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • ডিভাইস দ্বারা সমর্থিত ক্যামেরা বৈশিষ্ট্য অনুসন্ধানের জন্য নতুন APIs। উদাহরণস্বরূপ, HDR এবং 60FPS একই সময়ে সক্ষম করা যায় কিনা তা পরীক্ষা করা। এতে 2টি নিদর্শন রয়েছে: ক্যামেরা-ফিচার-কম্বিনেশন-কোয়েরি এবং ক্যামেরা-ফিচার-কম্বিনেশন-কোয়েরি-প্লে-পরিষেবা। এটি Google Play পরিষেবা দ্বারা প্রদত্ত অতিরিক্ত ডেটা সহ camera2 এর CameraManager#getCameraDeviceSetup#isSessionConfigurationSupported API-এর একটি সামঞ্জস্যপূর্ণ সংস্করণ৷

বাগ ফিক্স

  • LEGACY স্তরের ডিভাইসে স্থির Preview/VideoCapture টার্গেট ফ্রেম রেট সমস্যা। setTargetFrameRate বা Camera2Interop API এর মাধ্যমে সেট করা টার্গেট ফ্রেম রেট সর্বদা AeFpsRangeLegacyQuirk দ্বারা প্রদত্ত মানের সাথে ওভাররাইট করা হয়। এই ফিক্সের সাথে, CameraX লাইব্রেরি setTargetFrameRate বা Camera2Interop API এর মাধ্যমে সেট করা মানকে সম্মান করবে। ( IE2d32 )
  • CameraEffect দিয়ে ছবি তোলার জন্য ফ্ল্যাশ/টর্চ/3A কার্যকারিতা যুক্ত করা হয়েছে। CameraEffect সাহায্যে ধারণ করা ইমেজগুলিতে এখন একই প্রাক-ক্যাপচার এবং পোস্ট-ক্যাপচার প্রসেসিং (যেমন ফ্ল্যাশ ট্রিগার, 3A কনভারজেন্স ইত্যাদি যখন প্রযোজ্য) থাকা উচিত কোন CameraEffect ছাড়াই ইমেজ ক্যাপচার করা। ( I5ff30 )
  • Samsung SM-A057G ডিভাইসে ImageAnalysis জন্য সমস্যাযুক্ত আউটপুট মাপ বাদ দেওয়া হয়েছে। যখন ImageAnalysis 1920x1440 এর সমান বড় বা সমান রেজোলিউশন ব্যবহার করে, তখন এটি কালো পূর্বরূপ সমস্যা সৃষ্টি করবে। সমস্যা এড়াতে SM-A057G ডিভাইসে ExcludedSupportedSizesQuirk প্রয়োগ করুন। ( I63dfe , b/365877975 )
  • Preview এবং VideoCapture স্ট্রীম শেয়ার করতে অভ্যন্তরীণভাবে স্ট্রীম শেয়ারিং মেকানিজম সক্রিয় করা হলে ফিক্সড Preview/VideoCapture টার্গেট ফ্রেম রেট সমস্যা। ( I4fdac )
  • Samsung S10e এবং S10+ ডিভাইসে ভুল JPEG ইমেজ মেটাডেটা সমস্যা সমাধানের জন্য ওয়ার্কআউন্ড সক্রিয় করা হয়েছে। ঠিক করার সাথে, CameraX সফলভাবে JPEG ছবি সংরক্ষণ করতে পারে, অথবা ভুল JPEG ইমেজ মেটাডেটা সমস্যা হলে এই ডিভাইসগুলিতে ImageProxy.toBitmap() ফাংশন কল করার সময় সঠিক বিটম্যাপ অবজেক্টগুলি ফেরত দেওয়া যেতে পারে। ( IAe493 , b/356428987 )
  • Samsung A52s এর পিছনের ক্যামেরার জন্য নিষ্ক্রিয় এক্সটেনশন যার আইডি 0, কারণ HDR চিত্রগুলি ক্যাপচার করার সময় এবং ক্যাপচার সেশনগুলি কনফিগার করার সময় নেটিভ ক্র্যাশ ঘটতে পারে BOKEH বা FACE_RETOUCH মোডগুলির জন্য ব্যর্থ হতে পারে৷ ( I03ec9 , b/364152642 )
  • VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGE একটি ভিডিও রেকর্ড করার সময় ইভেন্টটি ট্রিগার হয় না এবং সেখানে পর্যাপ্ত সঞ্চয়স্থান উপলব্ধ নেই। ( IA5b4f , b/356399842 )
  • Oppo A5 (CPH1931) তে দ্বিতীয় ভিডিও রেকর্ডিং প্রচেষ্টা ব্যর্থ হলে স্থির সমস্যা। ( I181d6 )

সংস্করণ 1.5.0-alpha01

4 সেপ্টেম্বর, 2024

androidx.camera:camera-*:1.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • ডুয়াল কনকারেন্ট ক্যামেরা ভিডিও ক্যাপচারের জন্য কম্পোজিশন সেটিংস সেট করতে API প্রদান করুন। সেটিংসের মধ্যে রয়েছে মিশ্রণের জন্য আলফা মান, x, y স্থানাঙ্কে অফসেট, ক্যামেরা ফ্রেমের প্রদর্শন উইন্ডোর প্রস্থ এবং উচ্চতার স্কেল। অফসেট, প্রস্থ এবং উচ্চতা স্বাভাবিক ডিভাইস স্থানাঙ্কে নির্দিষ্ট করা হয়। ( Ia2b8a )
  • একটি আনুষ্ঠানিক API হতে CameraProvider.getCameraInfo প্রকাশ করা হয়েছে। ( I901cd )
  • প্রাথমিক নিঃশব্দ অবস্থা নিয়ন্ত্রণ করতে API PendingRecording.withAudioEnabled(boolean initialMuted) যোগ করা হয়েছে। ( I635c3 , b/354829267 )

বাগ ফিক্স

  • bindToLifecycle একটি ধ্বংস হওয়া LifecycleOwner সাথে আহ্বান করা হলে ক্র্যাশের সমাধান করা হয়েছে। ( I6e6d8 )
  • Motorola Edge 20 Fusion-এ VideoCapture সাথে বাইন্ডিং করার সময় সামনের ক্যামেরায় ফিক্সড প্রিভিউ হল কালো পর্দা। ( I1fe88 )
  • মসৃণতা উন্নত করতে PreviewView এ জুম অঙ্গভঙ্গি সনাক্ত করার জন্য কনফিগারেশন অপ্টিমাইজ করা হয়েছে। ( I04ffc )

ক্যামেরা সংস্করণ 1.4

সংস্করণ 1.4.0

30 অক্টোবর, 2024

androidx.camera:camera-*:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিট রয়েছে।

1.3.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

CameraX 1.4.0 উত্তেজনাপূর্ণ আপডেটে পরিপূর্ণ! এখানে একটি সারসংক্ষেপ:

শিরোনাম বৈশিষ্ট্য: 10-বিট HDR:

  • অত্যাশ্চর্য HDR ফটো এবং ভিডিও সহজে ক্যাপচার করুন।
  • HLG এবং 10-বিট HEVC এনকোডিং সমর্থন করে।
  • 10-বিট HDR প্রিভিউ এবং ক্যোয়ারী ডিভাইস ক্ষমতা উপভোগ করুন।
  • ক্রমবর্ধমান ডিভাইসে UltraHDR ইমেজ এবং এইচডিআর ভিডিওর সাথে কাজ করে।

অন্যান্য দুর্দান্ত বৈশিষ্ট্য:

  • কোটলিন এক্সটেনশন: takePicture এবং awaitInstance সাসপেন্ড ফাংশন যোগ করা হয়েছে।
  • রিয়েল-টাইম ইফেক্টস: ওয়াটারমার্ক এবং অবজেক্ট হাইলাইট করার মত ইফেক্ট প্রয়োগ করুন।
  • CameraController API: ভিডিও ক্যাপচার কনফিগারেশনের জন্য নতুন নিয়ন্ত্রণ।
  • প্রিভিউ স্ট্যাবিলাইজেশন: ডিভাইসের সক্ষমতা জিজ্ঞাসা করুন এবং স্থিতিশীলতা সক্ষম করুন।
  • ভিডিও ক্যাপচার বর্ধিতকরণ: গুণমানের উপর সূক্ষ্ম নিয়ন্ত্রণ এবং উচ্চতর রেজোলিউশনে অ্যাক্সেস।
  • ক্যামেরাএক্স এক্সটেনশন ইন্টিগ্রেশন: VideoCapture এবং নতুন ImageCapture বৈশিষ্ট্যগুলির সাথে বিরামহীন একীকরণ।
  • শাটার সাউন্ড এপিআই: আঞ্চলিক শাটার সাউন্ড প্রয়োজনীয়তা সহজেই পরীক্ষা করুন।
  • স্ক্রীন ফ্ল্যাশ: সামনের দিকের ক্যামেরার জন্য উন্নত কম আলোর ছবি।
  • ক্যামেরা এক্সটেনশন মেটাডেটা API: এক্সটেনশনের শক্তি সামঞ্জস্য করার জন্য সহায়ক API এবং ExtensionMode#AUTO এ বর্তমান এক্সটেনশন মোডের বিজ্ঞপ্তি পান। আপনি আমাদের বিটা এবং RC ঘোষণাগুলিতে আরও বাগ সংশোধন করতে পারেন৷

সংস্করণ 1.4.0-rc04

অক্টোবর 16, 2024

androidx.camera:camera-*:1.4.0-rc04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc04-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • সমস্যাটি সমাধান করা হয়েছে যেখানে PreviewView.getMeteringPointFactory এর সাথে startFocusMetering চালু করার ফলে একটি প্রভাব সক্ষম হলে বা যখন 4টি ব্যবহারের ক্ষেত্রে আবদ্ধ থাকে (স্ট্রিম-শেয়ারিং) তখন সঠিক সেন্সর স্থানাঙ্ক পায় না। ( I916c5 , b/345993685 )

সংস্করণ 1.4.0-rc03

2 অক্টোবর, 2024

androidx.camera:camera-*:1.4.0-rc03 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc03-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • CameraEffect দিয়ে ছবি তোলার জন্য ফ্ল্যাশ/টর্চ/3A কার্যকারিতা যুক্ত করা হয়েছে। CameraEffect সাহায্যে ধারণ করা ইমেজগুলিতে এখন একই প্রাক-ক্যাপচার এবং পোস্ট-ক্যাপচার প্রসেসিং (যেমন ফ্ল্যাশ ট্রিগার, 3A কনভারজেন্স ইত্যাদি যখন প্রযোজ্য) থাকা উচিত কোন CameraEffect ছাড়াই ইমেজ ক্যাপচার করা। ( I5ff30 )
  • PreviewView ( I04ffc ) এ পিঞ্চ-টু-জুম মসৃণতা অপ্টিমাইজ করা হয়েছে
  • 10-বিট আউটপুট ক্ষমতা থেকে আল্ট্রা এইচডিআর ডিকপল করুন, কারণ আল্ট্রা এইচডিআর সমর্থনের জন্য আর 10-বিট আউটপুট ক্ষমতা থাকা ডিভাইসের প্রয়োজন হয় না। ( I96ff2 , I0c3b3 )

সংস্করণ 1.4.0-rc02

সেপ্টেম্বর 18, 2024

androidx.camera:camera-*:1.4.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • bindToLifecycle একটি ধ্বংস হওয়া LifecycleOwner সাথে আহ্বান করা হলে ক্র্যাশের সমাধান করা হয়েছে। ( I6e6d8 )
  • ScreenFlashView এর জন্য ScreenFlashView-এ দৃশ্যমানতা অ্যানিমেশন যোগ করা হয়েছে ScreenFlash#apply যা কিছু সময়ের পর অ্যাসিঙ্ক্রোনাসভাবে উজ্জ্বলতা পরিবর্তনের কারণে বাগগুলিও ঠিক করে। ( I37cdb )
  • সমর্থিত ডিভাইসে ফ্রেমওয়ার্কে জুম সেটিংস ওভাররাইড করে জুমিং মসৃণতা উন্নত করা হয়েছে।

সংস্করণ 1.4.0-rc01

7 আগস্ট, 2024

androidx.camera:camera-*:1.4.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • ক্যামেরায় ব্যবহারের ক্ষেত্রে বাঁধাই করার প্রয়োজন ছাড়াই নির্দিষ্ট ক্যামেরা তথ্য প্রদানের জন্য পরীক্ষামূলক CameraInfo.getCameraInfo যোগ করা হয়েছে। ( I550d1 )

এপিআই পরিবর্তন

  • যে ক্ষেত্রে ScreenFlashView স্পষ্টভাবে যোগ করা হয়নি সেই ক্ষেত্রে PreviewView.getScreenFlash এবং PreviewView.setScreenFlashOverlayColor API যোগ করা হয়েছে। ( I43945 )

বাগ ফিক্স

  • ভিডিওক্যাপচার ব্যবহার কেস বাউন্ড সহ কম আলোতে ফ্ল্যাশ সক্ষম করে ছবি তোলার সময় স্থির এক্সপোজার এবং রঙের আভা সংক্রান্ত সমস্যা। ( আইসি৯৮১৪ )
  • এক্সটেনশন সক্ষম করে একটি takePicture অনুরোধে বাধা দিলে ফলাফল পেতে ব্যর্থ হতে পারে এবং পরবর্তী takePicture অনুরোধটি আর কাজ নাও করতে পারে এই সমস্যাটির সমাধান করুন। ( Iae78f )
  • মেমরি ফাঁসের সমস্যা সমাধান করা হয়েছে যা ঘটে যখন এক্সটেনশানগুলি সক্রিয় থাকে৷ ( Iab276 )
  • Pixel 7/8 এবং Samsung Galaxy S24 সিরিজের মতো ডিভাইসে CameraX এক্সটেনশনের ত্রুটির সমাধান করা হয়েছে। সমস্যাটি, রিলিজ মোডে Camera2OutputConfigImpl রূপান্তর সমস্যা থেকে উদ্ভূত, AGP 8.5.1-এ আপগ্রেড করার পরে এবং মিনফিকেশন সক্ষম করার পরে দেখা গেছে। ( I99598 , b/354824993 )

সংস্করণ 1.4.0-beta02

জুন 12, 2024

androidx.camera:camera-*:1.4.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta02-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • VideoCapture মতো, পূর্বরূপ ব্যবহারের ক্ষেত্রে setMirrorMode যোগ করুন। এটি API 33 এবং তার উপরে থেকে OutputConfiguration.setMirrorMode মাধ্যমে প্রিভিউ স্ট্রীমের জন্য মিরর মোড চালু এবং বন্ধ সমর্থন করবে, পুরানো APIগুলির জন্য, এটি নো-অপ হবে৷ ( I821f4 )

বাগ ফিক্স

  • ImageCapture Preview + VideoCapture + ImageCapture UseCase কম্বিনেশনের অধীনে 1920x1080 নির্বাচন করলে Samsung Tab A8-এ অ্যাপগুলি সফলভাবে ছবি তুলতে পারে না এমন সমস্যার সমাধান করা হয়েছে। ( I5a463 , b/336925549 )
  • স্থির অবিরাম রেকর্ডিং ক্যামেরা স্যুইচ করার পরে রেকর্ডিং চালিয়ে যেতে ব্যর্থ হতে পারে। ( Icb0a1 )

সংস্করণ 1.4.0-beta01

14 মে, 2024

androidx.camera:camera-*:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলি রয়েছে৷

এপিআই পরিবর্তন

  • জুম অঙ্গভঙ্গির অবস্থাগুলিকে এনক্যাপসুলেট করতে ZoomGestureDetector.ZoomEvent যোগ করা হয়েছে৷ ( I84cdf )

বাগ ফিক্স

  • একটি বাগ সংশোধন করা হয়েছে যা এখনও ক্যাপচার এবং ট্যাপ-টু-ফোকাস পুনরাবৃত্তির অনুরোধ FPS/স্থিরকরণ মোড মান ব্যবহার করে না যা ক্যাপচার সেশন পুনরায় তৈরি করতে পারে এবং কিছু ডিভাইসে লেটেন্সি সমস্যা বা প্রিভিউ ফ্রিজ হতে পারে। ( I7dc0b )
  • একটি বাগ সংশোধন করা হয়েছে যেখানে কিছু ডিভাইসে CameraEffect সক্রিয় থাকলে উচ্চ রেজোলিউশন নির্বাচন করা যাবে না। (যেমন Samsung A32 5G তে 4000x3000)। ( IE3ed3 , b/337336152 )
  • প্রিভিউ সহ ছবি তোলার সময় একটি ক্র্যাশ ফিক্স করা হয়েছে, Pixel 4XL API29-এ ImageCapture এবং VideoCapture(UHD) আবদ্ধ। ( I5b288 )
  • ভার্চুয়াল ডিভাইসগুলিকে সমর্থন করুন: ProcessCameraProvider পাস করা প্রসঙ্গটি ভার্চুয়াল ডিভাইস পরিবেশে কার্যকারিতা নিশ্চিত করতে ডিভাইস আইডি সংরক্ষণ করবে। ( I5ba48 )

সংস্করণ 1.4.0-alpha05

এপ্রিল 17, 2024

androidx.camera:camera-*:1.4.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha05-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • Kotlin বাস্তবায়নে ProcessCameraProvider রূপান্তরিত। ( I46d4f )
  • এটিকে কোটলিন-ইডিওম্যাটিক উপায়ে কল করার অনুমতি দেওয়ার জন্য ImageCapture.takePicture সাসপেন্ড ফাংশন যোগ করা হয়েছে। ( I920be )

এপিআই পরিবর্তন

  • ImageCapture এ আউটপুট ফরম্যাট API যোগ করুন এবং ডিভাইসের সক্ষমতা অনুসন্ধানের জন্য ImageCaptureCapabilitiesgetSupportedOutputFormats পদ্ধতি যোগ করুন। ডিফল্ট আউটপুট বিন্যাস মান হল OUTPUT_FORMAT_JPEG , যা JPEG বিন্যাসে SDR চিত্রগুলি ক্যাপচার করে। যখন ডিভাইসটি আল্ট্রা এইচডিআর সমর্থন করে এবং আউটপুট ফর্ম্যাটটি OUTPUT_FORMAT_JPEG_ULTRA_HDR এ সেট করা থাকে, তখন CameraX JPEG/R ইমেজ ফর্ম্যাট ব্যবহার করে আল্ট্রা HDR সংকুচিত ছবিগুলি ক্যাপচার করবে৷ ফরম্যাটটি পিছনের দিকে SDR JPEG ফর্ম্যাটের সাথে সামঞ্জস্যপূর্ণ এবং বিষয়বস্তুর HDR রেন্ডারিং সমর্থন করে। এর মানে হল যে পুরোনো অ্যাপ বা ডিভাইসে, ছবিগুলি নিয়মিত JPEG হিসাবে নিরবচ্ছিন্নভাবে প্রদর্শিত হয়; ফর্ম্যাটটিকে সম্পূর্ণরূপে সমর্থন করার জন্য আপডেট করা অ্যাপ এবং ডিভাইসগুলিতে, চিত্রগুলি HDR হিসাবে প্রদর্শিত হয়৷ ( I5de50 )
  • ফিজিক্যাল ক্যামেরার তথ্য অনুসন্ধান করতে CameraInfo তে PhysicalCameraInfo যোগ করুন এবং CameraSelector ( Ic5b90 ) এ ফিজিক্যাল ক্যামেরা আইডি সেটার/গেটার যোগ করুন
  • CameraController#COORDINATE_SYSTEM_VIEW_REFERENCED প্রতিস্থাপন করুন ImageAnalysis#COORDINATE_SYSTEM_VIEW_REFERENCED দিয়ে। ধ্রুবকের মান একই থাকে। এটি সমস্ত ধ্রুবককে এক জায়গায় একত্রিত করার জন্য। ( I890bb )
  • নতুন RetryPolicy API ডেভেলপারদের CameraX আরম্ভের জন্য পুনরায় চেষ্টা করার আচরণ কাস্টমাইজ করার ক্ষমতা দেয়। ( I36dd2 )
  • পরীক্ষাযোগ্যতার সাথে সহায়তা করার জন্য ImageCaptureLatencyEstimate অবজেক্ট তৈরি করতে সক্ষম করুন ( Iaba99 )
  • একটি ImageAnalysis#COORDINATE_SYSTEM_SENSOR । যখন এটি ব্যবহার করা হয়, MlKitAnalyzer ক্যামেরা সেন্সর সমন্বয় ব্যবস্থায় স্থানাঙ্ক প্রদান করে। ( I3ec61 )
  • উন্মুক্ত এক্সটেনশন মেটাডেটা API। নতুন CameraExtensionsInfo এবং CameraExtensionsControl ইন্টারফেস অ্যাপ্লিকেশনগুলিকে এক্সটেনশন শক্তি সেটিংস নিরীক্ষণ এবং সামঞ্জস্য করার অনুমতি দেয়। অ্যাপ্লিকেশনগুলি নতুন যোগ করা ExtensionsManager#getCameraExtensionsInfo() বা ExtensionsManager#getCameraExtensionsControl() পদ্ধতির মাধ্যমে CameraExtensionsInfo বা CameraExtensionsControl উদাহরণ পেতে পারে। ( I28e1a )
  • ProcessCameraProvider.awaitInstance যোগ করা হয়েছে যা ProcessCameraProvider.getInstance ( Ib22b9 ) এর একটি স্থগিত সংস্করণ
  • একটি PreviewView#getSensorToViewTransform() API যোগ করুন। ম্যাট্রিক্স ক্যামেরা সেন্সর স্থানাঙ্ক থেকে PreviewView -এর স্থানাঙ্কে রূপান্তর উপস্থাপন করে। এটি একটি UseCase থেকে অন্য স্থানাঙ্কে রূপান্তর করতে ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ, ImageAnalysis এ শনাক্ত করা বস্তুর স্থানাঙ্কগুলিকে PreviewView ওভারলেতে রূপান্তর করা। ( I947ab )
  • camera-viewfinder-core এপিআইকে আরও জেনেরিক করুন যাতে এটি camera-viewfinder এবং camera-viewfinder-compose দ্বারা ব্যবহার করা যায়। ( I1e295 )
  • ViewfinderSurfaceRequestgetSurface ফাংশন যোগ করুন। ( I781a0 )
  • camera-viewfinder-core camera-viewfinder -কোর ব্যবহার করুন এবং ViewfinderSurfaceRequest এবং CameraViewfinder অবমূল্যায়ন করুন। ( I6198c )
  • ZoomGestureDetector যোগ করা হয়েছে যা বিশেষভাবে পিঞ্চ-টু-জুম কার্যকলাপের জন্য কনফিগার করা স্কেলিং অঙ্গভঙ্গি ব্যাখ্যা করে। ( আইএফএফবিএফ )

বাগ ফিক্স

  • বিশ্লেষক ডিফল্ট টার্গেট রেজোলিউশন সেটিং সম্পর্কিত ফিক্সড ImageAnalysis 'রেজোলিউশন নির্বাচন সমস্যা: অ্যাপ্লিকেশনগুলি একটি ভিন্ন বিশ্লেষক ডিফল্ট রেজোলিউশন সেটিং সেট করলেও লক্ষ্য রেজোলিউশনটি ভুলভাবে 640x480 হিসাবে রাখা হয়েছিল। যদি অ্যাপ্লিকেশনগুলি এই সমস্যার সম্মুখীন হয় (1.3.0 ~ 1.3.2) এবং নতুন সংস্করণ রিলিজগুলি ব্যবহার করার জন্য আপগ্রেড করতে না পারে যাতে সমাধান রয়েছে, সরাসরি পছন্দসই রেজোলিউশনের সাথে একটি ResolutionSelector সেট করা এবং ImageAnalysis UseCase সাথে একটি মিলযুক্ত AspectRatioStrategy এই সমস্যার সমাধান করতে পারে . ( I81f72 , b/330091012 )
  • বর্তমান অনুরোধ ব্যর্থ হলে সারিবদ্ধ takePicture অনুরোধটি চলতে ব্যর্থ হতে পারে এমন একটি সমস্যা সমাধান করা হয়েছে। ( IE0801 )
  • Vivo X60 এবং X60 Pro ডিভাইসগুলিতে প্রয়োগ করা অবৈধ JPEG ডেটা চেক করুন৷ এটি এই ডিভাইসগুলিতে অস্বাভাবিকভাবে বড় ইমেজ সমস্যা সমাধান করতে পারে। ( I82247 , b/288828159 )
  • Samsung A24 ডিভাইসে ভুল JPEG ইমেজ মেটাডেটা সমস্যা সমাধান করা হয়েছে। ঠিক করার সাথে, CameraX সফলভাবে JPEG ছবি সংরক্ষণ করতে পারে, অথবা Samsung A24 ডিভাইসে ImageProxy.toBitmap() ফাংশন কল করার সময় সঠিক বিটম্যাপ অবজেক্টগুলি ফেরত দেওয়া যেতে পারে। ( I8d6eb , b/309005680 )
  • ক্যাপচার করা ছবি 10 MB-এর চেয়ে বড় হলে সমস্ত Samsung ডিভাইসে অবৈধ JPEG ডেটা চেক করুন৷ এটি Samsung ডিভাইসে অস্বাভাবিকভাবে বড় iamge সমস্যার সমাধান করতে পারে। ( Ic2a65 , b/288828159 )
  • ক্যামেরাএক্স এক্সটেনশনে ImageAnalysis সমর্থন সরিয়ে দেওয়া হয়েছে কারণ অনেক OEM-এর এক্সটেনশন বাস্তবায়ন ImageAnalysis সাথে ভালভাবে কাজ করে না এবং অসামঞ্জস্যপূর্ণ সমস্যার কারণ হতে পারে। ( I2d926 )

সংস্করণ 1.4.0-alpha04

24 জানুয়ারী, 2024

androidx.camera:camera-*:1.4.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • নতুন আর্টিফ্যাক্ট: ক্যামেরা-ইফেক্ট: ক্যামেরাএক্স আউটপুটে রিয়েল টাইম ইফেক্ট প্রয়োগ করার জন্য একটি লাইব্রেরি, যার মধ্যে রয়েছে Preview , VideoCapture এবং/অথবা ImageCapture । এই আর্টিফ্যাক্টটিতে CameraEffect API-এর OpenGL বাস্তবায়ন রয়েছে যা ক্যামেরার আউটপুট দক্ষতার সাথে ম্যানিপুলেট করে।
  • OverlayEffect : অ্যান্ড্রয়েডের ক্যানভাস এপিআই দিয়ে ওভারলে আঁকার জন্য। এটি অ্যাপটিকে একটি ওয়াটারমার্ক প্রয়োগ করতে বা ক্যামেরা আউটপুটগুলিতে সনাক্ত করা বস্তুগুলিকে হাইলাইট করার অনুমতি দেয়৷
  • প্রিভিউ ইউজ কেসের জন্য DynamicRange APIs: ডাইনামিক রেঞ্জ এখন প্রিভিউ ইউজ কেসে সেট করা যেতে পারে, ভিডিও ইউজ কেস থেকে স্বাধীনভাবে। এটি শুধুমাত্র পূর্বরূপের জন্য HLG10 এর মতো HDR গতিশীল রেঞ্জের অনুমতি দেয়। প্রতিটি ক্যামেরা কোন গতিশীল রেঞ্জ সমর্থন করে তা জিজ্ঞাসা করার জন্য CameraInfo নতুন APIগুলিও উপলব্ধ রয়েছে৷

এপিআই পরিবর্তন

  • ScreenFlashUiCompleter নাম পরিবর্তন করে ScreenFlashListener করা হয়েছে এবং ScreenFlashUiCompleter#getExpirationTimeMillis কে expirationTimeMillis প্যারামিটারে ScreenFlash#apply করা হয়েছে। ( I13944 )
  • প্রাকদর্শন ব্যবহারের ক্ষেত্রে গতিশীল পরিসর সেট করার অনুমতি দিতে এবং প্রতিটি ক্যামেরা দ্বারা সমর্থিত গতিশীল ব্যাপ্তি অনুসন্ধান করার জন্য নতুন API যোগ করা হয়েছে। এটি HDR ডায়নামিক রেঞ্জ, যেমন HLG10, শুধুমাত্র পূর্বরূপ ব্যবহারের ক্ষেত্রে ব্যবহার করার অনুমতি দেয়, একই সময়ে VideoCapture আর প্রয়োজন নেই৷ ( if25e3 )
  • getMirroring() থেকে isMirroring() ( I47063 ) নামকরণ করা হয়েছে
  • যোগ করা রিয়েলটাইম এখনও ক্যামেরাএক্সে লেটেন্সি অনুমান সমর্থন ক্যাপচার করে। ক্যামেরা এক্সটেনশনগুলি অ্যাপ্লিকেশনগুলিকে একটি API ব্যবহার করতে সক্ষম করে যা একটি ক্যাপচার কতক্ষণ লাগবে তার একটি অনুমান প্রদান করে৷ অনুমান বর্তমান পরিবেশ পরিস্থিতি, ক্যামেরার অবস্থা বিবেচনা করে এবং প্রয়োজনে প্রক্রিয়াকৃত বাফার এনকোডিংয়ের জন্য অতিরিক্ত সময় সহ বহু-ফ্রেম ক্যাপচার অনুরোধগুলি প্রক্রিয়াকরণে ব্যয় করা সময় অন্তর্ভুক্ত করে। ( I05c3a )
  • ScreenFlashUiControl নাম পরিবর্তন করে ScreenFlash , ScreenFlashUiControl#applyScreenFlashUi থেকে ScreenFlash#apply , ScreenFlashUiControl#clearScreenFlashUi থেকে ScreenFlash#clear , এবং এর পরিবর্তে getScreenFlashUiApplyTimeoutSeconds মেথড যোগ করুন SCREEN_FLASH_UI_APPLY_TIMEOUT_SECONDS সরাসরি। ( আইসিসিডিডি0 )

বাগ ফিক্স

  • একটি মেমরি লিকেজ স্থির করা হয়েছে যার ফলে এক্সটেনশানগুলি সক্রিয় থাকা অবস্থায় ক্রিয়াকলাপ বা টুকরো প্রকাশ করা হয় না ( I14215 )
  • একটি ক্রমবর্ধমান জুম অনুপাত প্রয়োগ করার সময় getZoomRatio ভুলভাবে একটি হ্রাসকৃত মান ফেরত দেয় এমন সমস্যাটি সমাধান করা হয়েছে৷ ( I4aa0d , b/317543616 )
  • ImageCapture#ScreenFlash#clear ইভেন্ট অবিলম্বে আহ্বান করা হয় যখন ImageCapture আনবাউন্ড থাকে বা ক্যামেরা বন্ধ থাকে, এছাড়াও কিছু বাগ সংশোধন করে যেখানে এই পরিস্থিতিতে ক্যাপচারগুলি সঠিকভাবে সম্পূর্ণ না হওয়ার কারণে এটি কখনই চালু করা হয় না। ( if99f9 )
  • takePicture অনুরোধ সম্পূর্ণ হওয়ার আগে লাইফসাইকেল বন্ধ হয়ে গেলে যে ক্র্যাশ ঘটে তা ঠিক করা হয়েছে ( IDf017 , b/306202751 )
  • কিছু ডিভাইসে এক্সটেনশনগুলি সক্ষম হলে ক্যামেরার পূর্বরূপ কালো হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে ( I1ffd0 )
  • Snapdragon 778G SoC ব্যবহার করে ডিভাইসে ভিডিও রেকর্ডিংয়ের ভুল সময়কাল সংশোধন করা হয়েছে। ( if6aa7 , b/316057919 )

সংস্করণ 1.4.0-alpha03

13 ডিসেম্বর, 2023

androidx.camera:camera-*:1.4.0-alpha03 প্রকাশিত হয়েছে। 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • আঞ্চলিক বিধিনিষেধ অনুযায়ী শাটার সাউন্ড বাজানো হবে কিনা সেই তথ্য প্রদান করতে CameraInfo.mustPlayShutterSound যোগ করা হয়েছে। ( IFDA84 )
  • ক্যামেরা কখন ফ্রেম প্রকাশ করা শুরু করেছে তা জানানোর জন্য OnImageCapturedCallback.onCaptureStarted এবং OnImageSavedCallback.onCaptureStarted যোগ করা হয়েছে। এই মুহুর্তে শাটার সাউন্ড বা শাটার অ্যানিমেশন চালানোর পরামর্শ দেওয়া হয়। ( আইসি৪৯বি৩ )
  • সামনের ক্যামেরার ছবি তোলার জন্য CameraX-এ স্ক্রীন ফ্ল্যাশ বৈশিষ্ট্য সমর্থন যোগ করা হয়েছে। CameraX ফ্রেমওয়ার্ক-সাইড এপিআই হ্যান্ডলিংয়ের যত্ন নেবে এবং প্রয়োজন অনুসারে অ্যাপ্লিকেশনের UI পরিবর্তনের সাথে সময় সিঙ্ক করবে (যেমন অ্যাপ স্ক্রীনের রঙ/উজ্জ্বলতা পরিবর্তনের পরে AE প্রিক্যাপচার ট্রিগার)। ক্যামেরাএক্সে দেওয়া ScreenFlashUiControl ইন্টারফেসে অ্যাপগুলিকে শুধুমাত্র তাদের UI সাইড ইমপ্লিমেন্টেশন যোগ করতে হবে। ( I8ae84 )
  • CameraX-এ স্ক্রিন ফ্ল্যাশ বৈশিষ্ট্য UI-সাইড বাস্তবায়ন সমর্থন যোগ করা হয়েছে। অ্যাপগুলি PreviewView বা নতুন যোগ করা ScreenFlashView থেকে একটি মৌলিক ImageCapture.ScreenFlashUiControl বাস্তবায়ন পেতে সক্ষম হবে যা একটি মনো-কালার ওভারলে ভিউ যোগ করবে এবং স্ক্রিন ফ্ল্যাশ ফটো ক্যাপচারের সময় স্ক্রীনের উজ্জ্বলতা বাড়াবে। ( I1810e )

এপিআই পরিবর্তন

  • নতুন এক্সটেনশন বৈশিষ্ট্যগুলিকে সমর্থন করে (পোস্টভিউ এবং ক্যাপচার প্রক্রিয়ার অগ্রগতি): পোস্টভিউ এবং ক্যাপচার প্রক্রিয়া অগ্রগতি কলব্যাক করার ক্ষমতাগুলি অনুসন্ধান করার জন্য অ্যাপ্লিকেশনগুলির জন্য ImageCapture#getImageCaptureCapabilities() API যোগ করা হয়েছে৷ Apps ImageCapture.Builder#setPostviewEnabled() ব্যবহার করে পোস্টভিউ সক্ষম করতে পারে। পোস্টভিউ সাইজ ImageCapture.Builder#setPostviewResolutionSelector() ব্যবহার করে নির্বাচন করা যেতে পারে। takePicture() চালু করার সময়, onPostviewBitmapAvailable এবং onCaptureProcessProgressed পোস্টভিউ পেতে এবং সমর্থিত হলে অগ্রগতির বিজ্ঞপ্তি পেতে OnImageSavedCallback বা OnImageCapturedCallback এ প্রয়োগ করা যেতে পারে। ( I5cd88 )
  • সেন্সর থেকে বর্তমান বাফারে স্থানাঙ্কের রূপান্তর গণনা করার জন্য API, একটি পতাকা দিয়ে নির্দেশ করে যে সারফেসে ক্যামেরার অভিযোজন তথ্য রয়েছে কিনা। ( I59096 )
  • প্রিভিউ UseCasePreviewCapabitlity কোয়েরি করতে API-কে প্রকাশ করুন। ( Ie5b6c )
  • VideoCapture জন্য আরও গুণাবলী সমর্থন করার জন্য API যোগ করা হয়েছে। Recorder.Builder#setVideoCapabilitiesSource(int) ব্যবহার করা যেতে পারে VIDEO_CAPABILITIES_SOURCE_CODEC_CAPABILITIES এর সাথে একটি Recorder ইন্সট্যান্স তৈরি করতে যা VIDEO_CAPABILITIES_SOURCE_CAMCORDER_PROFILE এর চেয়ে বেশি গুণাবলী সমর্থন করে। একটি সাধারণ ব্যবহারের ক্ষেত্রে যখন অ্যাপ্লিকেশনটি সম্ভব হলে UHD ভিডিও রেকর্ড করার চেষ্টা করে, কিন্তু কোডেক UHD ভিডিও রেকর্ড করতে সক্ষম হওয়া সত্ত্বেও ডিভাইসের CamcorderProfile একটি UHD সেটিংস অন্তর্ভুক্ত করে না। ( Iedbe2 , b/263961771 )
  • CameraControllerImageAnalysis আউটপুট ফরম্যাট গেটার/সেটার যোগ করুন। ( I9a96c , b/308240643 )

বাগ ফিক্স

  • ক্যামেরা 1.3.1 থেকে: ProcessCameraProvider#bindToLifecycle() কর্মক্ষমতা উন্নত। প্রধান পরিবর্তন হল UseCases এর জন্য সবচেয়ে উপযুক্ত আকারের সমন্বয় শনাক্ত করার প্রক্রিয়াটিকে অপ্টিমাইজ করা। সর্বোত্তম ফলাফল নির্দিষ্ট UseCase সমন্বয় এবং লক্ষ্য ডিভাইসের জন্য সমর্থিত আউটপুট আকারের সংখ্যার উপর ভিত্তি করে পরিবর্তিত হয়। ( I454f2 )
  • যখন এক্সটেনশানগুলি সক্রিয় থাকে তখন VideoCapture ব্যবহারের অনুমতি দিন৷ ( I91f32 )
  • Samsung A71 এবং M51 সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে চরম ফাইল আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I01afc , b/288828159 )
  • পিক্সেলের বাগ এড়াতে পিক্সেলে ImageAnalysis সাপোর্ট অক্ষম করুন যা ভুলবশত ImageAnalysis সমর্থিত মাপগুলি খালি না করে ফেরত দেয়। ( I7ec31 )
  • স্থির কর্মক্ষমতা সমস্যা যেখানে CPU লোডিং এবং পাওয়ার খরচ বেড়ে যায় যখন এক্সটেনশানগুলি সক্রিয় থাকে৷ ( আইবিডিসিসিবি )
  • CameraUseInconsistentTimebaseQuirk এ Snapdragon 480 যোগ করা হয়েছে। এটি এই চিপসেট ব্যবহার করা ডিভাইসগুলির জন্য Android 12-এ একটি সমস্যা সমাধান করে যেখানে রেকর্ডিং-এ অডিওটি ডিভাইসটি সাসপেন্ড অবস্থায় থাকা সময়ের পরিমাণ দ্বারা অফসেট হয়। ( I58010 )

সংস্করণ 1.4.0-alpha02

18 অক্টোবর, 2023

androidx.camera:camera-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • এপিআই-এর নাম পরিবর্তন করে setCameraOpenRetryMaxTimeoutInMillisWhileResuming করুন। ( I72370 )
  • ডিভাইসের সক্ষমতা অনুসন্ধান করতে এবং ভিডিও/প্রিভিউ স্ট্যাবিলাইজেশন সক্ষম করতে API যোগ করা হচ্ছে। ( I87544 )
  • সর্বোচ্চ টাইমআউট টাইম খোলার পুনরায় চেষ্টা করার জন্য ক্যামেরা কাস্টমাইজ করতে API প্রদান করুন। ( I0c642 )
  • ProcessCameraProvider.shutdownAsync একটি পাবলিক টেস্টিং API হিসাবে প্রসেস ক্যামেরা প্রদানকারীকে টেস্ট স্যুটগুলিতে ব্যবহার করার অনুমতি দেওয়ার জন্য রিলিজ করেছে যা পরীক্ষার মধ্যে বিভিন্ন উপায়ে CameraX শুরু করতে হতে পারে৷ ( I9eca7 )
  • ভিডিও ক্যাপচার ডায়নামিক রেঞ্জ, ফ্রেম রেট এবং মিরর মোড কনফিগার করার জন্য API যোগ করুন। ( Ifb8f7 )
  • OutputSize বাতিল করুন এবং ResolutionSelector দিয়ে প্রতিস্থাপন করুন। ResolutionSelector হল রেজোলিউশন নির্বাচন করার আরও ব্যাপক উপায় এবং এটি ক্যামেরা-কোর API-এর সাথে সামঞ্জস্যপূর্ণ। ( I93abd , b/286801438 )

বাগ ফিক্স

  • Samsung Galaxy S23 Ultra 5G-তে কালো প্রিভিউ সমস্যাটি সমাধান করা হয়েছে যখন পিছনের ক্যামেরায় ImageAnalysis সাথে এক্সটেনশন বোকেহ বা ফেস-রিটাচ সক্ষম করা থাকে। ( I2e8b1 )
  • Moto E5 Play-তে স্থির প্রিভিউ এবং VideoCapture প্রসারিত সমস্যা। ( 73dce2 )

সংস্করণ 1.4.0-alpha01

20 সেপ্টেম্বর, 2023

androidx.camera:camera-*:1.4.0-alpha01 প্রকাশিত হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • রেকর্ড করার সময় অডিও প্রশস্ততা তথ্য অ্যাক্সেস করতে নতুন API যোগ করুন। ( Id4925 )

বাগ ফিক্স

  • সূচনা এবং ডিইনিশিয়ালাইজেশন ইভেন্টগুলি সঠিক ক্রমে ট্রিগার হয়েছে তা নিশ্চিত করে এক্সটেনশনের স্থায়িত্ব উন্নত করুন। ( Ib3b8e )
  • অভ্যন্তরীণভাবে অতিরিক্ত পুনরাবৃত্তি পৃষ্ঠ যোগ করার কারণে সমর্থিত পৃষ্ঠ সমন্বয় অতিক্রম করার জন্য স্থায়ী ক্যাপচার সেশন কনফিগারেশন ব্যর্থতা। ( Id718c )
  • Vivo S16 ডিভাইসে বড় ক্যাপচার করা JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে বড় ফাইলের আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I79505 , b/299069235 )
  • কিছু ডিভাইসে কিছু এক্সটেনশন মোড সক্রিয় থাকা অবস্থায় ImageCapture এবং Preview এর সাথে ImageAnalysis একসাথে আবদ্ধ করা যাবে না এমন সমস্যাটির সমাধান করা হয়েছে। অ্যাপ্লিকেশানগুলি যখন ExtensionsManager#isImageAnalysisSupported() এর মাধ্যমে ImageAnalysis প্রাপ্যতা জিজ্ঞাসা করে তখন ফিক্সটি সঠিক মান প্রদান করবে। ( I7d538 )
  • আচরণ মেলাতে JavaDoc আপডেট করুন। অবিলম্বে সম্পূর্ণ করার পরিবর্তে, #setZoomRatio , #setLinearZoom এবং #enableTorch ক্যামেরা প্রস্তুত না হওয়া পর্যন্ত অপেক্ষা করুন। #takePicture API-এর সাথে কীভাবে সর্বাধিক FOV পেতে হয় সে সম্পর্কেও তথ্য যোগ করা হয়েছে। ( I23588 )

সংস্করণ 1.3

সংস্করণ 1.3.4

জুন 12, 2024

androidx.camera:camera-*:1.3.4 প্রকাশিত হয়েছে। সংস্করণ 1.3.4-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • একটি ক্রমবর্ধমান জুম অনুপাত প্রয়োগ করার সময় getZoomRatio ভুলভাবে একটি হ্রাসকৃত মান ফেরত দেয় এমন সমস্যাটি সমাধান করা হয়েছে৷ ( I4aa0d , b/317543616 )
  • ফিক্সড স্টিল ক্যাপচার/ট্যাপ-টু-ফোকাস পুনরাবৃত্তি করা অনুরোধ FPS/স্থিরকরণ মোড মান ব্যবহার না করে যা ক্যাপচার সেশন পুনরায় তৈরি করতে পারে এবং কিছু ডিভাইসে লেটেন্সি সমস্যা বা প্রিভিউ ফ্রিজ হতে পারে। ( I7dc0b )
  • FRAME_RATE_RANGE_UNSPECIFIED এর সাথে setTargetFrameRate কল করার সময় ফ্রেম রেট কম মানের সেট করা সমস্যাটি সমাধান করা হয়েছে। ( I78c61 )

সংস্করণ 1.3.3

এপ্রিল 17, 2024

androidx.camera:camera-*:1.3.3 প্রকাশিত হয়েছে। সংস্করণ 1.3.3-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • বিশ্লেষক ডিফল্ট টার্গেট রেজোলিউশন সেটিং সম্পর্কিত ফিক্সড ImageAnalysis 'রেজোলিউশন নির্বাচন সমস্যা: অ্যাপ্লিকেশনগুলি একটি ভিন্ন বিশ্লেষক ডিফল্ট রেজোলিউশন সেটিং সেট করলেও লক্ষ্য রেজোলিউশনটি ভুলভাবে 640x480 হিসাবে রাখা হয়েছিল। যদি অ্যাপ্লিকেশনগুলি এই সমস্যার সম্মুখীন হয় (1.3.0 ~ 1.3.2) এবং নতুন সংস্করণ রিলিজগুলি ব্যবহার করার জন্য আপগ্রেড করতে না পারে যাতে সমাধান রয়েছে, সরাসরি পছন্দসই রেজোলিউশনের সাথে একটি ResolutionSelector সেট করা এবং ImageAnalysis ইউজকেসের সাথে একটি মিলযুক্ত AspectRatioStrategy এই সমস্যার সমাধান করতে পারে . ( I81f72 , b/330091012 )

সংস্করণ 1.3.2

6 মার্চ, 2024

androidx.camera:camera-*:1.3.2 প্রকাশিত হয়েছে। সংস্করণ 1.3.2-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • Samsung A24 ডিভাইসে একটি JPEG মেটাডেটা সমস্যা সমাধান করা হয়েছে। CameraX এখন নির্ভুলভাবে ছবি সংরক্ষণ করে, এবং ImageProxy.toBitmap() ফাংশন সঠিক বিটম্যাপ বস্তু প্রদান করে। ( I8d6eb , b/309005680 )
  • সমস্যার কারণে Redmi Note 9 Pro ডিভাইসে 9280x6944 রেজোলিউশন বিকল্পটি সরিয়ে দেওয়া হয়েছে। ( IA23da )

সংস্করণ 1.3.1

13 ডিসেম্বর, 2023

androidx.camera:camera-*:1.3.1 প্রকাশিত হয়েছে। সংস্করণ 1.3.1 এই কমিট ধারণ করে.

বাগ ফিক্স

ProcessCameraProvider#bindToLifecycle() কর্মক্ষমতা উন্নত করা হয়েছে। প্রধান পরিবর্তন হল UseCases এর জন্য সবচেয়ে উপযুক্ত আকারের সমন্বয় শনাক্ত করার প্রক্রিয়াটিকে অপ্টিমাইজ করা। সর্বোত্তম ফলাফল নির্দিষ্ট UseCase সমন্বয় এবং লক্ষ্য ডিভাইসের জন্য সমর্থিত আউটপুট আকারের সংখ্যার উপর ভিত্তি করে পরিবর্তিত হয়। ( I454f2 )

এখানে বিভিন্ন পরিস্থিতিতে কিছু রেফারেন্স ফলাফল আছে:

  • চারটি UseCases : Preview + ImageCapture + ImageAnalysis + VideoCapture

    • Google Pixel 7: প্রায় 430 ms থেকে 60 ms
    • Samsung Galaxy S23 Ultra: প্রায় 540 ms থেকে 45 ms
    • Samsung A53 5G: প্রায় 115 ms থেকে 70 ms
  • তিনটি UseCases : Preview + ImageCapture + ImageAnalysis

    • Google Pixel 7: প্রায় 9 ms থেকে 7 ms
    • Samsung Galaxy S23 Ultra: প্রায় 6 ms থেকে 5 ms
    • Samsung A53 5G: প্রায় 32 ms থেকে 12 ms
  • CameraUseInconsistentTimebaseQuirk এ Snapdragon 480 যোগ করা হয়েছে। এটি এই চিপসেট ব্যবহার করা ডিভাইসগুলির জন্য Android 12-এ একটি সমস্যা সমাধান করে যেখানে রেকর্ডিং-এ অডিওটি ডিভাইসটি সাসপেন্ড অবস্থায় থাকা সময়ের পরিমাণ দ্বারা অফসেট হয়। ( I58010 )

সংস্করণ 1.3.0

18 অক্টোবর, 2023

androidx.camera:camera-*:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.

1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

সংস্করণ 1.3.0-rc02

20 সেপ্টেম্বর, 2023

androidx.camera:camera-*:1.3.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • সূচনা এবং ডিইনিশিয়ালাইজেশন ইভেন্টগুলি সঠিক ক্রমে ট্রিগার হয়েছে তা নিশ্চিত করে এক্সটেনশনের স্থায়িত্ব উন্নত করুন। এক্সটেনশন মোড বা ক্যামেরা স্যুইচ করার সময় এটি কিছু কালো প্রিভিউ সমস্যা সমাধান করেছে। ( ইদ্দাক )
  • কিছু ডিভাইসে কিছু এক্সটেনশন মোড সক্রিয় থাকা অবস্থায় ImageCapture এবং Preview এর সাথে ImageAnalysis একসাথে আবদ্ধ করা যাবে না এমন সমস্যাটির সমাধান করা হয়েছে। অ্যাপ্লিকেশানগুলি যখন ExtensionsManager#isImageAnalysisSupported() এর মাধ্যমে ImageAnalysis প্রাপ্যতা জিজ্ঞাসা করে তখন ফিক্সটি সঠিক মান প্রদান করবে। ( I7d538 )
  • Xiaomi Poco X3 NFC-তে মিররিং মোড সক্ষম করার সময় যেখানে রেকর্ড করা ভিডিও অডিও এবং ভিডিও সিঙ্কের বাইরে ছিল সেই সমস্যাটির সমাধান করা হয়েছে। ( I20b4c )

সংস্করণ 1.3.0-rc01

23 আগস্ট, 2023

androidx.camera:camera-*:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • একটি রেকর্ডিংকে ক্রমাগত রেকর্ড করার অনুমতি দেওয়ার জন্য PendingRecording.asPersistentRecording যোগ করা হয়েছে যখন VideoCapture এটির রেকর্ডারটি রিবাউন্ডে সংযুক্ত থাকে। ( I517c6 )

বাগ ফিক্স

  • VideoCapture এবং পূর্বরূপ উভয়ের সাথে একটি স্ট্রীম শেয়ার করা হলে একটি ক্র্যাশ সংশোধন করা হয়েছে৷ এছাড়াও LEGACY ডিভাইসে একটি কালো স্ক্রিন ঠিক করা হয়েছে যখন স্ট্রিম শেয়ারিং সক্ষম করা থাকে।
  • Samsung S7 (SM-G930T, SM-G930V) সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে বড় ফাইলের আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I407b0 , b/288828159 )
  • স্যামসুং এস 22 (এসএম-এস 901 বি, এসএম-এস 901 বি/ডিএস) এবং এস 22+ (এসএম-এস 906 বি) সিরিজ ডিভাইসে স্থির বৃহত ক্যাপচার করা জেপিজি চিত্র ইস্যু। ক্যাপচার করা জেপিইজি চিত্রগুলিতে জেএফআইএফ সংকুচিত ডেটা বিভাগে রিডানড্যান্ট 0 এর প্যাডিং ডেটা রয়েছে। এটি এস 22 এসএম-এস 901 বি/ডিএস ডিভাইসে প্রায় 13 এমবি বড় ফাইলের আকার ধারণ করে ক্যাপচার করা চিত্রগুলি। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটাগুলি ক্যাপচার করা চিত্রগুলিতে সাধারণ চিত্র ফাইলের আকারগুলি তৈরি করতে সরানো হবে। ( I73be9 , খ/288828159 )
  • স্যামসাং এ 5, এ 52, এ 70 এবং এ 72 সিরিজ ডিভাইসে স্থির বৃহত ক্যাপচার করা জেপিজি চিত্রের সমস্যা। ক্যাপচার করা জেপিইজি চিত্রগুলিতে জেএফআইএফ সংকুচিত ডেটা বিভাগে রিডানড্যান্ট 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে চরম ফাইলের আকার (প্রাক্তন প্রায় 32 এমবি বা এমনকি 96 এমবি) রাখে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটাগুলি ক্যাপচার করা চিত্রগুলিতে সাধারণ চিত্র ফাইলের আকারগুলি তৈরি করতে সরানো হবে। ( I97c4d , খ/288828159 )
  • এক্সটেনশানগুলি সক্ষম করার সাথে ছবি তোলার সময় স্থানীয় ক্রাশটি স্থির করে ( i698f5 )

সংস্করণ 1.3.0-BETA02

জুলাই 26, 2023

androidx.camera:camera-*:1.3.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-BETA02 এর মধ্যে এই কমিট রয়েছে।

বাগ ফিক্স

  • কম আলোতে ক্যাপচারের গুণমান উন্নত করতে পিক্সেল 4 এবং 5 ভেরিয়েন্টের জন্য ফ্ল্যাশ হিসাবে টর্চ ব্যবহার করুন ( i56ff5 , B/280221967 )
  • স্যামসুং এ 5 (2017) সিরিজ ডিভাইসে স্থির বৃহত ক্যাপচার করা জেপিজি চিত্রের সমস্যা। ক্যাপচার করা জেপিইজি চিত্রগুলিতে জেএফআইএফ সংকুচিত ডেটা বিভাগে রিডানড্যান্ট 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে প্রায় 32 এমবি ফাইলের আকার দেয়। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটাগুলি ক্যাপচার করা চিত্রগুলিতে সাধারণ চিত্র ফাইলের আকারগুলি তৈরি করতে সরানো হবে। ( I29837 , খ/288828159 )
  • CaptureFailedRetryQuirk উল্লিখিত সমস্যাযুক্ত ডিভাইসগুলিতে ক্যাপচার ব্যর্থতার ক্ষেত্রে সঠিকভাবে ট্রিগার না করা স্থির পুনরায় চেষ্টা করুন। ( I7b589 )

সংস্করণ 1.3.0-BETA01

জুন 21, 2023

androidx.camera:camera-*:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-BETA01 এর মধ্যে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • ResolutionSelector.Builder#setHighResolutionEnabledFlag(int) ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF setAllowedResolutionMode PREFER_CAPTURE_RATE_OVER_HIGHER_RESOLUTION ON PREFER_HIGHER_RESOLUTION_OVER_CAPTURE_RATE ( If84e8 )
  • অপসারণ করা এপিআই ImageAnalysis.setTargetRotationDegrees(int) , ImageCapture.setTargetRotationDegrees(int) এবং VideoCapture.setTargetRotationDegrees(int) মুছে ফেলা হয়েছে। ( ID8E77 )
  • DynamicRange শ্রেণি চিত্রগুলির গতিশীল পরিসীমাটি উপস্থাপন করে। এটি VideoCapture.Builder#setDynamicRange() মাধ্যমে VideoCapture আউটপুট হিসাবে উচ্চ গতিশীল রেঞ্জ ফর্ম্যাটগুলি নির্বাচন করতে ব্যবহার করা যেতে পারে u ( আইবি 0377 )
  • ExtensionsManager সাথে একটি isImageAnalysisSupported এপিআই যুক্ত করা হয়েছে যা অ্যাপসগুলি নির্ধারণ করতে পারে যে এক্সটেনশনগুলি সক্ষম করা হলে কোনও ImageAnalysis ব্যবহারের ক্ষেত্রে পূর্বরূপ এবং ImageCapture সাথে আবদ্ধ হতে পারে কিনা। ( I1bc63 )
  • Recorder থেকে প্রাপ্ত নতুন VideoCapabilities ক্লাসগুলি ডিভাইসে ভিডিও রেকর্ডিংয়ের জন্য সমর্থিত গতিশীল রেঞ্জ এবং গুণাবলীকে জিজ্ঞাসা করতে ব্যবহার করা যেতে পারে। QualitySelector getSupportedQualities() এবং isQualitySupported() পদ্ধতিগুলি হ্রাস করা হচ্ছে। এর পরিবর্তে VideoCapabilities এর getSupportedQualities() এবং isQualitySupported() পদ্ধতিগুলি ব্যবহার করুন। ( I04014 )
  • CameraController#setVideoCaptureTargetQuality() নামকরণ করা হয়েছে setVideoCaptureQualitySelector এবং আর্গুমেন্ট QualitySelector , যা ভিডিও মানের সেটআপের জন্য আরও নমনীয়তা সরবরাহ করে। CameraController#getVideoCaptureTargetQuality() সেই অনুযায়ী getVideoCaptureQualitySelector এ পরিবর্তন করা হয়েছে। ( I520ed )
  • ভিডিও বৈশিষ্ট্যগুলির জন্য পরীক্ষামূলক টীকাগুলি সরানো হয়েছে। ভিডিও বৈশিষ্ট্যগুলি এখন স্থিতিশীল। ( I1a113 )

বাগ ফিক্স

  • কম আলোতে গতি এবং ক্যাপচার করা চিত্রের গুণমানকে উন্নত করতে স্যামসাং এসএম-এ 320 মডেলগুলিতে ফ্ল্যাশ হিসাবে টর্চ ব্যবহার করুন। ( I6a022 , খ/286190938 )
  • ImageProxy.toBitmap() এর জন্য ImageFormat.JPEG ফর্ম্যাট সমর্থন যুক্ত করুন। যদি জেপিইজি বাইট অ্যারে ডিকোড করা যায় না, তবে একটি UnsupportedOperationException নিক্ষেপ করা হবে। ( I81958 , বি/282057603 )

সংস্করণ 1.3.0-আলফা 07

24 মে, 2023

androidx.camera:camera-*:1.3.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA07 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • নতুন VideoCapture.Builder# setTargetFrameRate(Range) এপিআই ভিডিও রেকর্ডিংগুলিকে ডিভাইস ডিফল্ট ছাড়াও অন্যান্য ফ্রেমের হারে ক্যাপচার করার অনুমতি দেয়। রেকর্ডিংয়ের জন্য উপলভ্য ফ্রেমের হারগুলি নতুন CameraInfo#getSupportedFrameRates() এপিআইয়ের মাধ্যমে অনুসন্ধান করা যেতে পারে।

এপিআই পরিবর্তন

  • ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF SLOW setAllowedResolutionMode setHighResolutionEnabledFlag ALLOWED_RESOLUTIONS_NORMAL ON ( আইএই 817 )
  • CameraInfo#getSupportedFrameRateRanges() এখন রেঞ্জগুলি আন্ডারঅর্ডার করা হয়েছে তা আরও ভালভাবে উপস্থাপনের জন্য একটি List পরিবর্তে একটি Set ফেরত দেয়। ( I02f43 )
  • অযৌক্তিক ত্রুটিগুলি পরিচালনা করতে CameraEffect একটি ত্রুটি শ্রোতা যুক্ত করুন ( আইসি 471 )
  • আরও ভাল পরীক্ষামূলকতার জন্য ResolutionInfo ইনফোতে পাবলিক কনস্ট্রাক্টর যুক্ত করুন ( if6d1c )
  • setTargetRotationDegrees ব্যবহার প্রতিস্থাপন এবং এপিআই ImageAnalysis.setTargetRotationDegrees(int) অবমূল্যায়ন করার ImageCapture.setTargetRotationDegrees(int) একটি এপিআই ইউজেসেস.সনাপ্টোসুরফেসারোটেশন VideoCapture.setTargetRotationDegrees(int) UseCase.snapToSurfaceRotation(int) সরবরাহ করেছে S ( আইএ 9010 )
  • নতুন এপিআই Preview#getTargetFrameRate এবং Preview.Builder#setTargetFrameRate পূর্বরূপ ব্যবহারের ক্ষেত্রে লক্ষ্য ফ্রেম রেট সেট করতে এবং পুনরুদ্ধার করতে সক্ষম হতে ( IF4F22 )
  • VideoRecordEvent.Finalize এখন ত্রুটি কোডের সাথে সম্পূর্ণ হবে ERROR_RECORDING_GARBAGE_COLLECTED যখন আবর্জনা সংগ্রহের কারণে Recording অবজেক্টটি বন্ধ করা হয়। ( আইবিএ 974 )

বাগ ফিক্স

  • স্থির NullPointerException যখন StreamConfigurationMapCompat এমএপিওএমপ্যাটে ক্যাশেড আউটপুট আকারগুলি নাল হয়। ( আইডিএফ 124 , বি/282025204 )
  • পূর্বরূপ। Preview.setSurfaceProvider(null) এক্সটেনশনে পূর্বরূপ বিরতি দেয় না ( আইএ 903 ই )
  • এমন একটি সমস্যা স্থির করা হয়েছে যেখানে VideoCapture আবদ্ধ থাকাকালীন ক্যামেরা খোলার সময় ConcurrentModificationException নিক্ষেপ করা হয়। ( আইসি 8 এসি 4 )

সংস্করণ 1.3.0-আলফা 06

এপ্রিল 19, 2023

androidx.camera:camera-*:1.3.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • কন্ট্রেন্ট ক্যামেরা হ'ল অ্যান্ড্রয়েড 11 থেকে প্রবর্তিত একটি নতুন বৈশিষ্ট্য, যা ক্যামেরা ডিভাইসগুলির যুগপত স্ট্রিমিংকে সমর্থন করে, উদাহরণস্বরূপ, এটি কোনও ডিভাইসকে একই সাথে সামনের এবং পিছনের ক্যামেরা উভয়ই পরিচালনা করতে দেয়। ক্যামেরাক্স বর্তমানে কেবল দ্বৈত সমবর্তী ক্যামেরা সমর্থন করে, যা একই সাথে দুটি ক্যামেরা অপারেটিংয়ের অনুমতি দেয়, যার সাথে প্রতিটি জন্য link@লিঙ্ক ইউজেসেসের জন্য আবদ্ধ থাকে। সর্বোচ্চ রেজোলিউশনটি 720p বা 1440p, নিম্নলিখিত লিঙ্কে আরও বিশদ, ক্যামেরামনেজার#getConcurrentcameraids দেখুন ()
  • নিম্নলিখিত বৈশিষ্ট্যগুলি কভার করে এমন নতুন ResolutionSelector এপিআই প্রবর্তন করা হচ্ছে:
    • অ্যাপ্লিকেশনগুলি তাদের প্রয়োজনের জন্য সেরা রেজোলিউশন নির্বাচন করতে দিক অনুপাত এবং রেজোলিউশন কৌশলগুলি নির্দিষ্ট করতে পারে।
    • সমস্ত আকার এবং দিক অনুপাতের পরামিতিগুলি ক্যামেরা ডিভাইস সেন্সরের স্থানাঙ্কে প্রকাশ করা হয়।
    • অ্যাপ্লিকেশনগুলি কাঙ্ক্ষিত ক্রমে সমর্থিত আকারের ব্যবস্থা করতে একটি কাস্টম রেজোলিউশন ফিল্টার প্রয়োগ করতে পারে।
    • অ্যাপ্লিকেশনগুলি উচ্চতর রেজোলিউশন চিত্রগুলি পেতে উচ্চ রেজোলিউশন ক্যাপচারকে সক্ষম করতে পারে। তবে, দয়া করে নোট করুন যে একটি উচ্চ রেজোলিউশন ব্যবহারের ফলে ধীর ক্যাপচার সময় হতে পারে।
    • VideoCapture মিররিং এপিআই যুক্ত করা হয়েছে। VideoCapture দ্বারা রেকর্ড করা ভিডিওগুলি ডিফল্টরূপে মিরর করা হয় না। তবে, ক্যামেরা পূর্বরূপটি ডিফল্টরূপে সামনের ক্যামেরায় মিরর করা হয়। VideoCapture মিররিং এপিআইগুলি সামনের ক্যামেরাটি ব্যবহার করার সময় ক্যামেরা পূর্বরূপে সারিবদ্ধ করা সম্ভব করে তোলে। তিনটি MirrorMode রয়েছে, OFF , ON এবং ON_FRONT_ONLY । ক্যামেরার পূর্বরূপে সারিবদ্ধ করার জন্য, এটি ON_FRONT_ONLY ব্যবহার করার পরামর্শ দেওয়া হয় যার অর্থ রিয়ার ক্যামেরার জন্য মিররিং সক্ষম করা হয় না তবে সামনের ক্যামেরার জন্য সক্ষম করা হয়।

এপিআই পরিবর্তন

  • উন্মুক্ত নতুন ResolutionSelector এপিআই। অ্যাপ্লিকেশনগুলি পছন্দসই ফলাফল পেতে ফ্যালব্যাক বিধি বা কাস্টম রেজোলিউশন ফিল্টার সহ দিক অনুপাত এবং রেজোলিউশন কৌশলগুলি নির্দিষ্ট করতে পারে। অ্যাপ্লিকেশনগুলি উচ্চ রেজোলিউশন ক্যাপচার সক্ষম করতে একটি পতাকা নির্দিষ্ট করতে পারে। এটি ফটো বা ভিডিও নেওয়ার সময় ক্যামেরাক্সকে উচ্চতর রেজোলিউশনগুলি নির্বাচন করার অনুমতি দেবে। তবে, দয়া করে নোট করুন যে একটি উচ্চ রেজোলিউশন ব্যবহারের ফলে ধীর ক্যাপচার সময় হতে পারে। ( আইবিডি 95 )
  • এই অ্যালগরিদম দ্বারা সমর্থিত এফপিএস রেঞ্জগুলি এখন CameraInfo#getSupportedFrameRateRanges() এর মাধ্যমে অনুসন্ধান করা যেতে পারে। ( আইএএ 67 এফ )
  • 'ফ্রেমরেট' ব্যবহার করে সমস্ত ফ্রেম রেট পদ্ধতির নামগুলি একীভূত করুন। VideoCapture#getTargetFrameRate() জাভাডোক ভুলটি সংশোধন করুন
  • লিগ্যাসি setTargetAspectRatio এবং setTargetResolution এপিআই অবমূল্যায়িত। পরিবর্তে নতুন ResolutionSelector এপিআই ব্যবহার করুন। ( I542c3 )
  • সহ একযোগে দ্বৈত ক্যামেরার জন্য পাবলিক এপিআই যুক্ত করা হয়েছে
    1. List<List<CameraInfo>> getAvailableConcurrentCameraInfos()
    2. ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)
    3. boolean isConcurrentCameraModeOn() এবং ConcurrentCameraConfig , SingleCameraConfig এবং ConcurrentCamera ( আইএবি 1 সি 1 )
  • ImageProcessor.Response#getOutputImage তৈরি করুন espe
  • VideoCapture.Builder.setMirrorMode(int) এবং VideoCapture.getMirrorMode() সহ VideoCapture মিররিং এপিআই যুক্ত করা হয়েছে। অ্যাপ্লিকেশনগুলির জন্য এপিআইগুলি দরকারী যে ভিডিও রেকর্ডিং সাধারণ ক্যামেরা পূর্বরূপ আচরণের সাথে সামঞ্জস্যপূর্ণ হতে হবে, অর্থাত্ রিয়ার ক্যামেরা পূর্বরূপটি মিরর করা হয় না তবে সামনের ক্যামেরার পূর্বরূপটি মিরর করা হয়। ( I713b6 , বি/194634656 )
  • VideoCapture.Builder এবং getTargetFramerate() ) এপিআই VideoCapture ( আই 109 ডি 4 ) setTargetFrameRate() এপিআই যুক্ত করুন
  • SurfaceOutput বন্ধ করে বাড়িয়ে দিন এবং এস urfaceOutput.Event পাবলিক কনস্ট্রাক্টর লুকান। ( I60ea8 )
  • Recording.mute যুক্ত করা হয়েছে। গতিশীল নিঃশব্দে বা একটি প্রসেসিং রেকর্ডিংকে অবিবাহিত করুন। ইন-প্রসেসিং রেকর্ডিং স্পষ্টভাবে নিঃশব্দ করা হলে RecordingStats AudioStats.AUDIO_STATE_MUTED থাকবে। ( আইই 17 এফসি )
  • তৈরি #setEffects() প্যারামিটার নন-নুল। ক্লিয়ারিং এফেক্টগুলির জন্য একটি #clearEffects() এপিআই যুক্ত করুন। প্রভাবগুলি অপসারণ করতে অ্যাপটির #clearEffects() কল করা উচিত। ( I4b4d9 )
  • অনুলিপি কনস্ট্রাক্টর ( i621a7 ) এর জন্য বিল্ডার নিতে ViewfinderSurfaceRequest.Builder এর জন্য একটি দ্বিতীয় নির্মাণকারী যুক্ত করুন

বাগ ফিক্স

  • যে সমস্যাটি এক্সটেনশনের আহ্বান জানিয়েছে এপিআই ক্যামেরাটি বন্ধ করার সময় ক্র্যাশ করতে পারে ( আইবি 27 ই 5 )
  • এমন একটি সমস্যা স্থির করে যেখানে VideoCapture কিছু ডিভাইসে সামনের ক্যামেরার সাথে কাজ করতে পারে না। উদাহরণস্বরূপ, স্যামসাং গ্যালাক্সি এস 23 এবং শাওমি 2107113 এসজি তে। ( আইবিইসি 7 ই , বি/270656244 )
  • বাহ্যিক স্টোরেজ পাবলিক ফোল্ডারে ফাইল ব্যবহার করে ছবি তোলা যেখানে সর্বদা অ্যান্ড্রয়েড 10 বা তার বেশি ক্ষেত্রে ব্যর্থ হবে। দয়া করে নোট করুন যে অ্যান্ড্রয়েড 10 -এ, বাহ্যিক স্টোরেজ পাবলিক ফোল্ডারে ফাইল ব্যবহার করে ছবি তোলাও অ্যাপ্লিকেশন ট্যাগে সত্যের জন্য requestLegacyExternalStorage সেট করার প্রয়োজন। ( আই 11 বি 2 সি )
  • DefaultSurfaceProcessor একটি RejectedExecutionException ক্র্যাশ স্থির করে। VideoCapture আবদ্ধ এবং ক্রিয়াকলাপটি বিরতি দেওয়া হলে ক্র্যাশটি ঘটতে পারে। ( আইডিবি 46 এ , বি/273713906 )

সংস্করণ 1.3.0-আলফা 05

22 মার্চ, 2023

androidx.camera:camera-*:1.3.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA05 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • VideoCapture.Builder.setTargetRotation(int) , VideoCapture.setTargetRotation(int) , VideoCapture.setTargetRotationDegrees(int) এবং VideoCapture.getTargetRotation() সহ VideoCapture রোটেশন এপিআই যুক্ত যুক্ত হয়েছে। এপিআইগুলি ডিভাইস ওরিয়েন্টেশন লক করা অ্যাপ্লিকেশনগুলির জন্য দরকারী। ImageCapture.setTargetRotationDegrees(int) এবং ImageAnalysis.setTargetRotationDegrees(int) ও যুক্ত করা হয়েছে। ( আইডি 3 এফএফ , বি/205242781 )
  • VIDEO_CAPTURE এবং PREVIEW|VIDEO_CAPTUREVIDEO_CAPTURE লক্ষ্য করে এমন প্রভাবগুলি VideoCapture ইউজকেসে প্রয়োগ করা হবে; প্রভাবগুলি যা PREVIEW|VIDEO_CAPTURE পূর্বরূপ এবং VideoCapture স্ট্রিমের অনুলিপি করার আগে একটি ভাগ করা স্ট্রিমে প্রয়োগ করা হবে। ( Iee6f3 )

বাগ ফিক্স

  • ক্যামেরা থেকে 1.2.2 থেকে: পিক্সেল ( আই 90 এএ 2 ) এর মতো কিছু ডিভাইসে প্রোগুয়ার্ড সক্ষম করা হলে ক্যামেরাক্স এক্সটেনশানগুলি সঠিকভাবে কাজ করে না এমন সমস্যাটি স্থির করে
  • একটি PreviewView বাগ স্থির করে যে যদি অ্যাপটি স্ক্রিন ওরিয়েন্টেশন নিজেই পরিচালনা করে। পূর্বরূপ ঘূর্ণনের উপর বিকৃত হতে পারে। এটি কেবল নির্দিষ্ট ডিভাইসে ঘটে। এটি পিক্সেল এ 4, পিক্সেল 5 এবং পিক্সেল 6 এ -তে পুনরুত্পাদন করা যেতে পারে। ( আই 14340 , বি/223488673 )

সংস্করণ 1.3.0-আলফা 04

22 ফেব্রুয়ারি, 2023

androidx.camera:camera-*:1.3.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

পূর্বে অসমর্থিত পৃষ্ঠের সংমিশ্রণগুলিকে সমর্থন করার জন্য একটি নতুন বৈশিষ্ট্য একাধিক ইউজেকেসে একটি স্ট্রিম ভাগ করে।

  • পূর্বে, ক্যামেরা হার্ডওয়্যার স্তরে পূর্ণ এবং নীচে "পূর্বরূপ, ভিডিওক্যাপচার, ইমেজানালাইসিস" বাঁধাই করার সময়, বা হার্ডওয়্যার স্তরের উত্তরাধিকারে "পূর্বরূপ, ভিডিওক্যাপচার, ইমেজক্যাপচার" বাঁধাই, ক্যামেরাক্স IllegalArgumentException ছুঁড়ে দেয়।
  • নতুন আচরণটি হ'ল বাইন্ডিংগুলি ব্যতিক্রম ছুঁড়ে না ফেলে কাজ করবে। পরিবর্তে, ক্যামেরাক্স পূর্বরূপ এবং ভিডিওক্যাপচার উভয়ই একটি ভাগ করা স্ট্রিম অনুলিপি করতে ওপেনজিএল ব্যবহার করে।
  • বাফার অনুলিপিটির ব্যয় হিসাবে, অ্যাপ্লিকেশনটি বিলম্ব এবং বিদ্যুৎ খরচ বৃদ্ধি দেখতে পারে।

এপিআই পরিবর্তন

  • ImageProxy Bitmap রূপান্তর করতে এপিআই যুক্ত করুন। সমর্থিত ImageProxy ফর্ম্যাটটি হ'ল ImageFormat.YUV_420_888 এবং PixelFormat.RGBA_8888 । যদি ফর্ম্যাটটি অবৈধ হয় তবে IllegalArgumentException নিক্ষেপ করা হবে। ( আইসি 7110 )
  • কোটলিনে সাসপেন্ডিং ফাংশনগুলি ব্যবহার করে কনফিগারিং ভিউফাইন্ডারকে সমর্থন করতে CoroutineCameraViewfinder যুক্ত করুন। ( I657bc )
  • ViewfinderSurfaceRequest জন্য নতুন পাবলিক কনস্ট্রাক্টর যুক্ত করুন। এটি নমনীয়তা সরবরাহ করে যখন ব্যবহারকারী CameraCharacteristics সরবরাহ করতে পারে না। ( Ie6549 )

বাগ ফিক্স

  • অ্যাপ্লিকেশনটিকে খুব দ্রুত বিরতি/পুনরায় শুরু করার সময় কিছু স্যামসাং ডিভাইসে ঘটে যাওয়া এক্সটেনশন ক্র্যাশটি স্থির করে ( আইএসিএ 26 )

সংস্করণ 1.3.0-আলফা 03

25 জানুয়ারী, 2023

androidx.camera:camera-*:1.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA03 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • ডিফল্ট ক্যামেরার সাথে সম্পর্কিত ভিউ তথ্যের কোণ সরবরাহ করতে CameraInfo.getIntrinsicZoomRatio যুক্ত করা হয়েছে। ( আইবি 300 সি )
  • লেন্সের মুখোমুখি লেন্স সরবরাহ করতে CameraInfo.getLensFacing যুক্ত করা হয়েছে। বাহ্যিক ক্যামেরা নির্বাচনের জন্য পরীক্ষামূলক বৈশিষ্ট্য হিসাবে CameraSelector#LENS_FACING_EXTERNAL যুক্ত করা হয়েছে। ( আইসিএএফ 3 ই )
  • CameraController #setEffect() যুক্ত করুন যা ক্যামেরা আউটপুটে প্রভাব যুক্ত করার অনুমতি দেয়। ( I1d21f )
  • SurfaceRequest invalidate() পদ্ধতি যুক্ত করুন। পৃষ্ঠ সরবরাহকারী অবহিত করতে পারেন যে পূর্বে প্রদত্ত পৃষ্ঠটি আর বৈধ নয়। ( আইডিসি 649 )
  • একটি ImageProcessor এপিআই যুক্ত করুন। এই ইন্টারফেসটি ImageCapture পাইপলাইনে পোস্ট-প্রসেসিং এফেক্টগুলি ইনজেক্ট করার জন্য। ( I575c6 )
  • যুক্ত এপিআই Recorder.Builder.setAspectRatio() যা আরও বেশি ভিডিও রেজোলিউশনগুলিকে সমর্থন করার জন্য QualitySelector সাথে একত্রিত করা যেতে পারে। ( I8a082 )
  • যোগ BitRate Recorder.Builder#setTargetVideoEncodingBitRate Recorder#getTargetVideoEncodingBitRate ( I5984d )

বাগ ফিক্স

  • যখন কোনও ফ্ল্যাশ ইউনিট না থাকে এবং ফ্ল্যাশ মোড চালু থাকে তখন স্থির ImageCapture ব্যর্থ হয়। ( I9e8b4 , খ/263391112 )
  • কিছু স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইসে এক্সিফ লোকেশনের ডেটা লিখলে স্থির জেপিগ চিত্র দুর্নীতির সমস্যা স্থির করে। ( আইবি 7086 , বি/263747161 , বি/263289024 )
  • ক্যামেরা ইনিশিয়ালাইজেশন কমপ্লেটগুলির আগে টর্চ/জুম সেট করার সময়, যেমন CameraController#enableTorch কল করা হয়, মুলতুবি ক্রিয়াটি ক্যাশে করা হয় এবং একবার সূচনা করার পরে জমা দেওয়া হয়। ( I11e92 , খ/264157663 )

সংস্করণ 1.3.0-আলফা 02

7 ডিসেম্বর, 2022

androidx.camera:camera-*:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA02 এ এই কমিটস রয়েছে।

এপিআই পরিবর্তন

  • পূর্বরূপ আউটপুটে পোস্ট-প্রসেসিং এফেক্ট প্রয়োগের জন্য একটি নতুন এপিআই যুক্ত করুন। ( আইসি 17 ডি 5 )
  • OutputOptions.getDurationLimit OutputOptions.getDurationLimitMillis OutputOptions.setDurationLimit OutputOptions.setDurationLimitMillis ( I91f0c )
  • ভিডিও রেকর্ড করার সময় অডিও সম্পর্কিত সেটিংস পরিচালনা করতে AudioConfig ক্লাস যুক্ত করুন। অডিও প্রয়োজন হয় না এমন মামলার অপ্রয়োজনীয় অনুমতি অনুরোধগুলি এড়াতে @RequiresPermission টীকাটি startRecording ফাংশন থেকে AudioConfig স্থানান্তরিত করা হয়। ( I28755 )
  • নতুন ভিডিও ক্যাপচার এপিআই প্রয়োগের পরে আর ব্যবহৃত হয় না এমন মেটাডেটা, OnVideoSavedCallback , OutputFileOptions এবং OutputFileResults ক্লাসগুলি সরান। ( I38cd8 )
  • নতুন ভিডিও ক্যাপচার এপিআই প্রয়োগ করুন। getVideoCaptureTargetSize এবং setVideoCaptureTargetSize পদ্ধতিগুলি getVideoCaptureTargetQuality এবং setVideoCaptureTargetQuality পদ্ধতিগুলি সেই অনুযায়ী প্রতিস্থাপন করা হয়, কারণ setTargetResolution আর সমর্থিত নয়। ( I2a1d5 )

বাগ ফিক্স

  • অবমূল্যায়িত core.VideoCapture ( I531e0 )
  • স্টোরেজ অনুমতি ব্যতীত ছবি তোলার সময় onError কলব্যাককে ডাকা হয় না এমন বিষয়টি স্থির করে ( i936 ডিবি , বি/244807669 )
  • ক্যামেরা এক্সটেনশনের গুণমান এবং নির্ভরযোগ্যতা উন্নত করুন। বোকেহ সমর্থন, চিত্র ক্যাপচার এবং পূর্বরূপ পুনরায় শুরু না করার কারণে ক্যামেরা এক্সটেনশনগুলি ভি 1.1.0 এবং তার বেশি বয়সী ব্যবহার করে মটোরোলা ডিভাইসে ক্যামেরা এক্সটেনশনগুলি অক্ষম করা হয়। ( ID3CE3 )
  • ViewPort মাধ্যমে ভিডিও ক্রপিং যখন উত্তরাধিকার ডিভাইসে সক্ষম করা থাকে তখন স্থির নেটিভ ক্রাশ। ( I16b8a , খ/251357665 )

সংস্করণ 1.3.0-আলফা 01

9 নভেম্বর, 2022

androidx.camera:camera-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • Camera-viewfinder আনুষ্ঠানিকভাবে প্রকাশিত হয়েছে। Camera-viewfinder একটি বেস ভিউফাইন্ডার উইজেট সরবরাহ করে যা ক্যামেরা 2 এর জন্য ক্যামেরা ফিড প্রদর্শন করতে পারে। উদাহরণের জন্য নমুনা কোডটি পরীক্ষা করুন।

এপিআই পরিবর্তন

  • OutputOptions.setDurationLimit যুক্ত করা হয়েছে। নির্দিষ্ট সময়কাল সীমা অতিক্রম করার সময় রেকর্ডিংটি স্বয়ংক্রিয়ভাবে চূড়ান্ত হবে। ( I902a0 )
  • ভিডিও রেকর্ডিং অডিও ত্রুটি রাজ্য AudioStats.AUDIO_STATE_SOURCE_ERROR যুক্ত করুন aud যখন অডিও উত্স সেটআপ ব্যর্থ হয় বা কিছু ত্রুটি ঘটে তখন প্রেরণ করা হয়। ( I37410 )

বাগ ফিক্স

  • ক্যাপচার ব্যর্থতার মুখোমুখি হওয়ার সময় একবারে কিছু সমস্যাযুক্ত ডিভাইসগুলি ক্যাপচার পুনরায় চেষ্টা করার অনুমতি দেওয়ার জন্য কুইর্ক যুক্ত করুন। ( আইডি 4795 )
  • ViewPager2PreviewView SurfaceView বাস্তবায়ন ব্ল্যাক স্ক্রিন ইস্যু ঠিক করুন। ফিক্সের অংশ হিসাবে, অনুরোধ করা রেজোলিউশনটি পরিবর্তন না করা হলে PreviewView তার SurfaceView পুনরায় ব্যবহার করবে। ( আইবি 3 এফ 27 )
  • ViewPort বা CameraController এপিআই ব্যবহার করা হলে ভিডিও ক্রপিং (WYSIWYG বৈশিষ্ট্য) সমর্থন করুন। ( আইএফবিবিএ 8 , বি/201085351 )
  • ফ্রন্ট ক্যামেরা দিয়ে ক্যাপচার করা স্থির ভিডিও হুয়াওয়ে পি 40 লাইটে রেকর্ড করতে ব্যর্থ হয়েছে। ( I87c57 , বি/250807400 )

সংস্করণ 1.2

সংস্করণ 1.2.3

24 মে, 2023

androidx.camera:camera-*:1.2.3 প্রকাশিত হয়েছে। সংস্করণ 1.2.3 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • এমন একটি সমস্যা স্থির করে যেখানে VideoCapture কিছু ডিভাইসে সামনের ক্যামেরার সাথে কাজ করতে পারে না। উদাহরণস্বরূপ, স্যামসাং গ্যালাক্সি এস 23 এবং শাওমি 2107113 এসজি তে। ( আইবিইসি 7 ই , বি/270656244 )

সংস্করণ 1.2.2

22 মার্চ, 2023

androidx.camera:camera-*:1.2.2 প্রকাশিত হয়েছে। সংস্করণ 1.2.2 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • পিক্সেল ( i90aa2 ) এর মতো কিছু ডিভাইসে যখন প্রোগুয়ার্ড সক্ষম করা হয় তখন ক্যামেরাক্স এক্সটেনশানগুলি সঠিকভাবে কাজ করে না এমন সমস্যাটি স্থির করে

সংস্করণ 1.2.1

25 জানুয়ারী, 2023

androidx.camera:camera-*:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • কিছু স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইসে এক্সিফ লোকেশনের ডেটা লিখলে জেপিগ চিত্র দুর্নীতির সমস্যাটি ঠিক করুন। ( খ/263289024 )

সংস্করণ 1.2.0

7 ডিসেম্বর, 2022

androidx.camera:camera-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এ এই কমিটস রয়েছে।

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • নতুন লাইব্রেরি ক্যামেরা-এমএলকিট-ভিশন। বারকোড স্ক্যানিং, ফেস সনাক্তকরণ, পাঠ্য সনাক্তকরণ ইত্যাদি সহ অনেকগুলি এমএলকিট বৈশিষ্ট্যগুলির সাথে সহজেই ক্যামেরাক্সকে সংহত করুন MLKitAnalyzer নতুন এপিআই হিসাবে যুক্ত করেছেন।
  • নতুন পরীক্ষামূলক শূন্য-শাটার ল্যাগ এপিআই। ভাল চিত্রের গুণমান রাখার সময় আরও ভাল বিলম্বের জন্য ক্যাপচার পাইপলাইনকে অনুকূলিত করে। যখন ক্যাপচার মোডটি CAPTURE_MODE_ZERO_SHUTTER_LAG ক্যাপচারে সেট করা থাকে, তখন শাটার বোতামের মধ্যে বিলম্বটি ক্লিক করা হয় এবং চিত্রটি নেওয়া হয় অন্য ক্যাপচার মোডগুলির সাথে তুলনা করে ন্যূনতম হবে বলে আশা করা হচ্ছে। যে ডিভাইসগুলিতে ZERO_SHUTTER_LAG সমর্থন করে না, এটি CAPTURE_MODE_MINIMIZE_LATENCY ক্যাপচার করতে হবে।
  • android.camera.core.VideoCapture অবমূল্যায়ন করুন।
  • পাবলিক Camera2Interop ইন্টারোপ এপিআই হিসাবে setStreamUseCase() যুক্ত করা হয়েছে।
  • setOutputImageRotationEnabled জন্য এপিআই স্তরের প্রয়োজনীয়তা যুক্ত করা হয়েছে।
  • ImageAnalysis.Analyzer#getTargetResolutionOverride() ImageAnalysis.Analyzer#getDefaultTargetResolution() ) এর নামকরণ।
  • সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য এপিআই যুক্ত করা হয়েছে।
  • VideoCapture এবং পূর্বরূপ ব্যবহার করার সময় স্থির কম ফ্রেমরেট 16: 9 দিক অনুপাত সহ কেসগুলি ব্যবহার করুন
  • ব্ল্যাক পূর্বরূপ সমস্যাটি স্থির করে যা ঘটে যখন বোকেহ এক্সটেনশন কিছু স্যামসাং ডিভাইসে সক্ষম করা হয় এবং ব্যবহারকারী ক্যামেরাগুলি স্যুইচ করে।
  • স্থির স্যামসাং জে 7 প্রাইম (এসএম-জি 610 এম) এবং জে 7 (এসএম-জে 710 এমএন) Preview/VideoCapture এপিআই স্তর 27 ডিভাইসে প্রসারিত ইস্যু।
  • ইস্যুটি স্থির হওয়ার পর থেকে স্যামসাং অ্যান্ড্রয়েড টি -তে সামনের ক্যামেরার অনুভূমিকভাবে এএফ অঞ্চলটি ফ্লিপ করার জন্য কার্যকারণকে অক্ষম করেছে

সংস্করণ 1.2.0-আরসি 01

24 অক্টোবর, 2022

androidx.camera:camera-*:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-আরসি 01 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • OutputConfiguration জন্য setStreamUseCase এপিআই যুক্ত করুন। ব্যবহারকারী স্ট্রিম সেশনের জন্য স্ট্রিম ব্যবহারের কেস নির্দিষ্ট করতে পারেন, তাদের প্রয়োজন অনুসারে অনুকূলিত করার জন্য স্ট্রিম ব্যবহারের কেস চয়ন করতে ক্যামেরাক্সের অভ্যন্তরীণ লজিকগুলি ওভারডিং করতে পারেন। ( আইবি 1 এ 95 )

বাগ ফিক্স

  • স্থির স্যামসাং জে 7 প্রাইম (এসএম-জি 610 এম) এবং জে 7 (এসএম-জে 710 এমএন) Preview/VideoCapture এপিআই স্তর 27 ডিভাইসে প্রসারিত ইস্যু। রেজোলিউশন 1920x1080 Preview/VideoCapture চিত্রগুলি প্রসারিত করার কারণ করে। চিত্রের প্রসারিত সমস্যাটি এড়াতে পূর্বরূপ বা VideoCapture জন্য 1920x1080 রেজোলিউশনটি নির্বাচন না করার জন্য ওয়ার্কআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআউট ( I0e04e )
  • VideoCapture এবং পূর্বরূপ ব্যবহার করার সময় স্থির কম ফ্রেমরেট কিছু হুয়াওয়ে ডিভাইসে 16: 9 দিক অনুপাত সহ কেসগুলি ব্যবহার করুন। ( If8c88 , খ/223643510 )
  • পূর্বরূপের SurfaceProvider সেট না থাকলে স্থির ক্যামেরা ওপেন ব্যর্থতা। ফিক্সের অংশ হিসাবে, কোনও SurfaceProvider সেট সহ পূর্বরূপ এখন ক্যামেরা ক্যাপচার সেশনে কনফিগার করা হবে না। ( I99681 )

সংস্করণ 1.2.0-BETA02

21শে সেপ্টেম্বর, 2022

androidx.camera:camera-*:1.2.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-BETA02 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • setOutputImageRotationEnabled ( আই 26e3e , বি/240993561 ) এর জন্য এপিআই স্তরের প্রয়োজনীয়তা যুক্ত করুন

বাগ ফিক্স

  • সমস্যাটি স্থির হওয়ার পর থেকে স্যামসাং অ্যান্ড্রয়েড টি -তে সামনের ক্যামেরাগুলির অনুভূমিকভাবে এএফ অঞ্চলটি ফ্লিপ করার জন্য কার্যকারিতা অক্ষম করে। ( I05f69 )
  • ব্ল্যাক পূর্বরূপ সমস্যাটি স্থির করে যা ঘটে যখন BOKEH এক্সটেনশন কিছু স্যামসাং ডিভাইসে সক্ষম করা হয় এবং ব্যবহারকারী ক্যামেরাগুলি স্যুইচ করে। ( If6168 )

সংস্করণ 1.2.0-BETA01

24 আগস্ট, 2022

androidx.camera:camera-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-BETA01 এর মধ্যে এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • নতুন লাইব্রেরি camera-mlkit-vision । বারকোড স্ক্যানিং, ফেস সনাক্তকরণ, পাঠ্য সনাক্তকরণ ইত্যাদি সহ অনেকগুলি এমএলকিট বৈশিষ্ট্যগুলির সাথে সহজেই ক্যামেরাক্সকে সংহত করুন দয়া করে নমুনা কোডটি এখানে সন্ধান করুন।
  • নতুন পরীক্ষামূলক শূন্য-শাটার ল্যাগ এপিআই । ভাল চিত্রের গুণমান রাখার সময় আরও ভাল বিলম্বের জন্য ক্যাপচার পাইপলাইনকে অনুকূলিত করে। যখন ক্যাপচার মোডটি ক্যাপচার_মোড_জিরো_শুটার_ল্যাগ ক্যাপচারে সেট করা থাকে, তখন শাটার বোতামের মধ্যে বিলম্বটি ক্লিক করা হয় এবং চিত্রটি নেওয়া হয় অন্য ক্যাপচার মোডগুলির সাথে তুলনা করে ন্যূনতম হবে বলে আশা করা হচ্ছে। যে ডিভাইসগুলিতে জিরো_শটার_লাগ সমর্থন করে না, এটি ক্যাপচার_মোড_মিনিমাইজ_ল্যাটিেন্সি ক্যাপচার করতে হবে।
  • ImageAnalysis.Analyzer তৈরি করেছেন। অ্যানালাইজার এবং MLKitAnalyzer অফিসিয়াল এপিআই হিসাবে।
  • সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য এপিআই উন্মুক্ত।
  • ImageAnalysis.Analyzer#getTargetResolutionOverride() থেকে ImageAnalysis.Analyzer#getDefaultTargetResolution()

বাগ ফিক্স

  • স্থির ALPS K61V1_BASIC_REF চিত্র ক্যাপচার ইস্যু। এইচএল থেকে ধরা পড়া জেপিজি চিত্রগুলিতে ভুল এক্সআইএফ মেটাডেটা রয়েছে। ExifInterface বৈশিষ্ট্যগুলি সঠিকভাবে পার্স করার জন্য এক্সিফ মেটাডেটাতে 0xFFD9 বা 0xFFDA ট্যাগ নেই। ইউভ ফর্ম্যাটে চিত্রগুলি ক্যাপচার করা এবং তারপরে এই সমস্যাটি কার্যকর করার জন্য তাদের জেপিইজি আউটপুট চিত্রগুলিতে সংকুচিত করা। ( I45abb )

সংস্করণ 1.2.0-আলফা 04

জুলাই 27, 2022

androidx.camera:camera-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • ImageAnalysis.Analyzer#getTargetResolutionOverride() থেকে ImageAnalysis.Analyzer#getDefaultTargetResolution() । আচরণটিও পরিবর্তন করা হয় যাতে এই পদ্ধতিতে ফিরে আসা মানটি ImageAnalysis#setTargetResolution() এর মান দ্বারা ওভাররাইড করা যায়। ( If1d36 )
  • সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য এপিআই উন্মুক্ত। একটি android.location.Location অবজেক্টটি নতুন এপিআই androidx.camera.video.OutputOptions.Builder.setLocation(Location) এর মাধ্যমে সেট করা যেতে পারে। ( I313a0 , খ/204197544 )

বাগ ফিক্স

  • আনবাইন্ড পূর্বরূপ সহ ছবি তুলতে সমস্যাটি ঠিক করুন ( ie70b6 , খ/235119898 )
  • অডিও উত্স অনুপলব্ধ থাকাকালীন রেকর্ড করার চেষ্টা করার সময় Recorder স্থির ক্র্যাশ। ( I9f652 )

সংস্করণ 1.2.0-Alpha03

জুন 29, 2022

androidx.camera:camera-*:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA03 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • ImageAnalysis.Analyzer জন্য পরীক্ষামূলক টীকাগুলি সরানো হয়েছে an অ্যানালাইজার এবং MLKitAnalyzer । ( I0ff22 )

বাগ ফিক্স

  • অটো ফোকাস ডিফল্ট সময়সীমা 5000 এমএস যুক্ত করা হয়েছে যা FocusMeteringAction বাতিল না করা হয় এবং এএফ অংশটি সময়কালে রূপান্তরিত না হলে isFocusSuccessful মিথ্যা দিয়ে এএফ অংশটি সম্পূর্ণ করবে। ( আইবিসি 2 ই 3 )
  • আনবাইন্ড পূর্বরূপ ( i1d3a2 , খ/235119898 ) দিয়ে ছবি তুলতে সমস্যাটি ঠিক করুন
  • উন্নত এক্সটেন্ডার বাস্তবায়ন সক্ষম করেছে এবং ক্যামেরাক্স সমর্থন এক্সটেনশন-ইন্টারফেস সংস্করণটি 1.2 ( আই 92256 ) এ আপডেট করেছে

সংস্করণ 1.2.0-আলফা 02

জুন 1, 2022

androidx.camera:camera-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA02 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • পরীক্ষামূলক হিসাবে ক্যামেরাক্স শূন্য-শাটার ল্যাগ এপিআই প্রকাশ করুন।

এপিআই পরিবর্তন

  • ImageCapture নতুন ক্যাপচার মোড CAPTURE_MODE_ZERO_SHUTTER_LAG যুক্ত করুন এবং ডিভাইসের সক্ষমতা জিজ্ঞাসা করতে CameraInfo isZslSupported যুক্ত করুন। CAPTURE_MODE_ZERO_SHUTTER_LAG মোড তাত্ক্ষণিক ক্যাপচারের জন্য ন্যূনতম বিলম্ব সরবরাহ করার লক্ষ্য নিয়েছে। এটি একটি রিং বাফারের উপর ভিত্তি করে প্রয়োগ করা হয়, যা ব্যবহারকারী যখন ছবি তোলার জন্য বোতামগুলি চাপ দেয় তখন মধ্যবর্তী ক্যাপচার ফলাফলগুলি পরে পুনরায় প্রসেসিংয়ের জন্য ক্যাশে করে। যদি one ( I9ae74 )
  • ImageAnalysis.getBackgroundExecutor() যুক্ত করুন

বাগ ফিক্স

  • ফিক্সড ImageCapture টেকপিকচার পদ্ধতি রিপোর্ট করা ডিভাইসগুলিতে টর্চ বন্ধ করে দেয়। ( আইবি 5 ইবি 5 , বি/228272227 )
  • CONTROL_ZOOM_RATIO_RANGE বৈশিষ্ট্য পাওয়ার সময় AssertionError তৈরি করা হচ্ছে না এমন একটি বাগ স্থির করেছে ( /আইএ 248 এ , বি /231701345 )

সংস্করণ 1.2.0-Alpha01

18 মে, 2022

androidx.camera:camera-*:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • নতুন লাইব্রেরি ক্যামেরা-এমএলকিট-ভিশন চালু করা হয়েছে

বাগ ফিক্স

  • স্থির QualitySelector একটি ইউএইচডি ভিডিও রেকর্ড করতে ব্যর্থ হয় যখন কোনও ফ্যালব্যাক কৌশল সক্ষম করা হয়। সমস্যাটি ঘটে যখন VideoCapture একটি পূর্ণ বা উচ্চতর হার্ডওয়্যার স্তরের ক্যামেরা ডিভাইসে ImageCapture এবং পূর্বরূপের সাথে আবদ্ধ থাকে। QualitySelector একটি ফ্যালব্যাক কৌশলটি এফএইচডি রেজোলিউশন পাওয়ার জন্য VideoCapture ভুলভাবে তৈরি করে। ইউএইচডি রেজোলিউশনটি আসলে এই ব্যবহারের ক্ষেত্রে সংমিশ্রণের জন্য সমর্থিত এবং এটি গ্রহণ করা উচিত। ( I0e788 , খ/230651237 )
  • ইমেজক্যাপচারে স্থির NullPointerException ImageCapture.takePicture() । ( I92366 , বি/230454568 , বি/229766155 )
  • androidx.camera.video.Recorder ( আইএ 8ce8 ) এর অ্যাসিঙ্ক বিরতি আচরণটি ঠিক করুন

ক্যামেরা-ক্যামেরা 2, ক্যামেরা-কোর, ক্যামেরা-লাইফাইসাইকেল, এবং ক্যামেরা-ভিডিও সংস্করণ 1.1.0

সংস্করণ 1.1.0

জুন 29, 2022

androidx.camera:camera-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।

1.0.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ল্যান্ডড ভিউ, এক্সটেনশন এবং ভিডিও ক্যাপচার গ্রন্থাগারগুলি তাদের প্রথম আরসি সংস্করণ হিসাবে। 1.1.0-BETA01 থেকে, সমস্ত ক্যামেরাক্স লাইব্রেরি একই সংস্করণ নম্বরটি সারিবদ্ধ করবে। এটি বিকাশকারীদের আরও সহজ সংস্করণগুলি ট্র্যাক করতে এবং বৃহত্তর সংস্করণ সামঞ্জস্যতা ম্যাট্রিক্সের জটিলতা হ্রাস করতে সহায়তা করবে।
  • নতুন পাবলিক এপিআই এবং বৈশিষ্ট্যগুলি প্রবর্তন করেছে যা সহ:
  • ভিডিও ক্যাপচার ব্যবহারের ক্ষেত্রে সমর্থন করতে অফিসিয়াল ক্যামেরা-ভিডিও লাইব্রেরি যুক্ত করুন।
  • ইউইউভি থেকে আরজিবি রূপান্তর এবং ঘূর্ণন ক্ষমতা ( ImageAnalysis.Builder.setOutputImageRotationEnabled এবং setOutputImageFormat )
  • অন্য অ্যাপ্লিকেশন দ্বারা ক্যামেরা বাধাগ্রস্ত হয়ে গেলে এবং ফোকাস ফিরে আসে তখন ক্যামেরাক্স অ্যাপ্লিকেশনগুলিকে ক্যামেরাটি পুনরায় শুরু করার অনুমতি দিয়ে মাল্টি-উইন্ডো মোডকে সমর্থন করুন।
  • নিশ্চিত করে যে ক্যামেরাক্স কিছু পূর্বরূপ সমস্যা স্থির করে ভাঁজযোগ্য ডিভাইসে ভাল কাজ করে।
  • একটি CameraState এপিআই যুক্ত করা হয়েছে যা ক্যামেরাইনফোর মাধ্যমে প্রকাশিত হবে।
  • উপলভ্য ক্যামেরা সম্পর্কিত তথ্য সরাসরি পুনরুদ্ধার করতে একটি এপিআই ProcessCameraProvider.getAvailableCameraInfos() যুক্ত করা হয়েছে
  • এক্সটেনশনগুলি সক্ষম করা থাকলে ImageCapture#OnImageCapturedCallback এর জন্য আউটপুট জেপিগ ফর্ম্যাট।
  • CameraInfo একটি এপিআই isFocusMeteringSupported যুক্ত যুক্ত হয়েছে যা অ্যাপ্লিকেশনগুলিকে বর্তমান ক্যামেরায় সমর্থিত বা না দেওয়া হয়েছে কিনা FocusMeteringAction পরীক্ষা করতে দেয়।
  • পূর্বরূপ, ImageCapture এবং ImageAnalysis জন্য রেজোলিউশন সম্পর্কিত তথ্য সরবরাহ করতে getResolutionInfo API উন্মুক্ত।
  • ছবি তোলার সময় আউটপুট জেপিইজি ইমেজ সংক্ষেপণের গুণমান পরিবর্তন করার জন্য একটি নতুন এপিআই ImageCapture.Builder#setJpegQuality যুক্ত করা হয়েছে।
  • CameraSelector উপর ভিত্তি করে CameraInfos একটি তালিকা ফিল্টার করতে পাবলিক এপিআইতে CameraSelector#filter যুক্ত করা হয়েছে।
  • বিদ্যমান ক্যাপচার অনুরোধের বিকল্পগুলি সাফ করার জন্য Camera2CameraControl.clearCaptureRequestOptions যুক্ত করা হয়েছে।
  • বাহ্যিক চিত্র প্রসেসিং লাইব্রেরি সহ CameraController ব্যবহারের জন্য একটি পরীক্ষামূলক এপিআই যুক্ত করেছে। যেমন mlkit
  • যুক্ত পরীক্ষামূলক এপিআই CameraInfo#getCameraSelector() যা তার ক্যামেরায় অনন্য CameraSelector ফেরত দেয়
  • বেশ কয়েকটি পরীক্ষামূলক এপিআইগুলিকে আনুষ্ঠানিক পাবলিক এপিআইগুলিতে প্রচার করা হয়েছে
  • পরীক্ষামূলক এপিআইগুলিতে @RequiresOptIn সাথে টীকা @Experimental প্রতিস্থাপন করা হয়েছে। পরীক্ষামূলক এপিআই কল করার জন্য, অবমূল্যায়িত অ্যান্ড্রয়েডএক্স.অ্যানোটেশন.অনোটেশন. এক্সপেরিমেন্টাল.উস এক্সপেরিমেন্টাল এর পরিবর্তে অ্যান্ড্রয়েডএক্স.অনোটেশন.ওপটিন ব্যবহার করুন।
  • নিম্নলিখিত পরীক্ষামূলক এপিআইগুলিকে অফিসিয়াল এপিআইগুলিতে প্রচার করা হয়েছে: CameraXConfig.Builder#setAvailableCamerasLimiter() , CameraXConfig.Builder#setMinimumLoggingLevel() CameraXconfig.Builder#setSchedulerHandler() , CameraXConfig#getAvailableCamerasLimiter() CameraXConfig#getMinimumLoggingLevel() , CameraXConfig#getCameraExecutor() , CameraXConfig#getSchedulerHandler() ,
  • @ExperimentalCameraFilter এপিআই
  • পরীক্ষামূলক এক্সপোজার ক্ষতিপূরণ এপিআই।
  • ক্যামেরা-কোর, ক্যামেরা-লাইফাইসাইকেল এবং ক্যামেরা-ভিডিওর জন্য পরীক্ষামূলক UseCaseGroup এপিআই প্রচার করে। যোগ করা ViewPort#getLayoutDirection , ViewPort.Builder#setLayoutDirection এবং ViewPort.Builder#setScaleType
  • পরীক্ষামূলকভাবে পাবলিক এপিআইগুলিতে ExperimentalUseCaseGroupLifecycle প্রচার করে।
  • বিদ্যমান এপিআইগুলিতে পরিবর্তন
  • Renamed MediaStoreOutputOptions.getCollection MediaStoreOutputOptions.getCollectionUri
  • ActiveRecording নামকরণ করা হয়েছে ভার্বোসিটি হ্রাস করার জন্য "রেকর্ডিং" এ।
  • QualitySelector নির্মাতা এপিআইকে একটি তালিকা-ভিত্তিক এপিআইতে পরিবর্তিত করেছেন

বাগ ফিক্স

  • স্থির YuvToJpegProcessor EOFException ইস্যু যখন এক্সটেনশন মোড সক্ষম করা থাকে এবং ImageCapture#CAPTURE_MODE_MAX_QUALITY মোড সেট করা থাকে।
  • ভিডিও রেকর্ডিং বন্ধ হওয়ার কারণে স্থির কোডেক কনফিগারেশন ব্যর্থ হয়েছে
  • এফএইচডি -তে রেকর্ডিংয়ের সময় স্থির প্রসারিত পূর্বরূপ/ভিডিওর দিক অনুপাত
  • কিছু ডিভাইসে বিরতি এবং পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও
  • ফ্ল্যাশ মোডটি অটো বা সর্বদা_অন কম-লাইট পরিবেশে যখন ট্যাপ-টু-ফোকাস ( startFocusAndMetering ) চলাকালীন ফ্ল্যাশ ট্রিগার করা হয় সেখানে সমস্যাটি স্থির করে।

সংস্করণ 1.1.0-আরসি 02

জুন 1, 2022

androidx.camera:camera-*:1.1.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 02 এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • ইমেজক্যাপচারে স্থির NullPointerException ImageCapture.takePicture() । ( I92366 , বি/230454568 , বি/229766155 )
  • একটি বাগ স্থির করে যেখানে CONTROL_ZOOM_RATIO_RANGE বৈশিষ্ট্যটি পাওয়ার সময় AssertionError তৈরি করা হচ্ছে না। ( আইএ 248 এ , বি/231701345 )

সংস্করণ 1.1.0-আরসি 01

11 মে, 2022

androidx.camera:camera-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • ক্যামেরা-ভিডিও, ক্যামেরা-ভিউ এবং ক্যামেরা-এক্সটেনশনের জন্য প্রথম আরসি সংস্করণ প্রকাশ করুন

বাগ ফিক্স

  • VideoCapture<Recorder> আনবাউন্ড হওয়ার সময় ভিডিও কোডেক প্রকাশ করা হয়নি এমন একটি সমস্যা স্থির করেছে, যা VideoCapture<Recorder> এর পরবর্তী ব্যবহারগুলি MediaCodec.CodecException , বিশেষত এপিআই 21-22 ডিভাইসে রেকর্ডিংয়ে ব্যর্থ হতে পারে। ( Ie7f68 )
  • CameraExtensionsActivity ক্যাপচার করা চিত্রগুলি ঠিক করুন ImageCaptureTest মুছে ফেলা হবে না

সংস্করণ 1.1.0-BETA03

6 এপ্রিল, 2022

androidx.camera:camera-*:1.1.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA03 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • তৈরি CaptureRequestOptions কনস্ট্রাক্টর সীমাবদ্ধ। ( I261b6 )
  • বাহ্যিক চিত্র প্রসেসিং লাইব্রেরি সহ CameraController ব্যবহারের জন্য একটি পরীক্ষামূলক এপিআই যুক্ত করেছে। যেমন Mlkit ( i4ea71 )

বাগ ফিক্স

  • মাল্টি-উইন্ডোতে ডিভাইসগুলি ঘোরানোর পরে ক্রিয়াকলাপটি পুনরায় চালু না করা হলে পূর্বরূপটি PreviewView পাশে পরিণত হয় এমন সমস্যাটি স্থির করে। ( I1ea36 , খ/223488673 )
  • একটি মাল্টি-উইন্ডো ইস্যু ঠিক করুন যে যখন ফোকাসটি অ্যাপটিতে ফিরে আসে তখন এটি ক্যামেরাটি পুনরায় শুরু করতে ব্যর্থ হয় যখন (1) অন্যান্য উচ্চ অগ্রাধিকার অ্যাপ্লিকেশন একটি আলাদা ক্যামেরা খোলে (2) ডিভাইসটি স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইস। ( I7e9f2 )
  • ফ্ল্যাশের প্রাপ্যতা যাচাই করার সময় ক্র্যাশ করা ডিভাইসগুলির জন্য ওয়ার্কআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআউট এই ডিভাইসগুলিতে টর্চ উপলব্ধ থাকবে না। ( আইএফ 26 এ 3 , বি/216667482 )
  • অ্যাপ্লিকেশনগুলি এক্সটেনশনগুলি ব্যবহার করে এবং প্রোগুয়ার্ড সক্ষম করার সময় AbstractMethodError ইস্যুটি ঠিক করে। ( I7cbaf , খ/222726805 )
  • মটোরোলা রাজার 5 জি ডিভাইসে বোকেহ এক্সটেনশন মোড অক্ষম করুন যা কালো পূর্বরূপ স্ক্রিনের সমস্যা তৈরি করবে। ( I35d49 )
  • কিছু স্যামসাং ডিভাইস প্রাক-এপিআই 29 এ পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও ( আই 64622 , বি/202798609 , বি/202798572 )
  • সনি জি 3125 এ বিরতি এবং পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও। ( আই 2 এ 1 এ 5 , বি/202799148 )
  • যখন রেকর্ডারটি একটি InvalidConfigException মুখোমুখি হয়েছিল তখন একটি ক্র্যাশ স্থির করে। যাইহোক, এই ফিক্সটি কেবল অ্যাপ্লিকেশনটিকে ক্র্যাশ থেকে বাধা দেয়, তবে InvalidConfigException কারণটি সমাধান করে না। If the Recorder still cannot be configured, applications will receive error callback when it starts recording. ( I89c29 , b/213617227 )

External Contribution

  • updated :compose:ui:ui-test api (updateApi) due to test-coroutines-lib migration ( I3366d )

Version 1.1.0-beta02

23 ফেব্রুয়ারি, 2022

androidx.camera:camera-*:1.1.0-beta02 is released. Version 1.1.0-beta02 contains these commits.

এপিআই পরিবর্তন

  • Add the ability to specify physical camera ID through Camera2Interop. ( I5aed8 )

বাগ ফিক্স

  • Fixed the stretched preview issue on Oppo Find N ( I7d004 )
  • Fixed a Galaxy J7 Prime issue that the preview is distorted. ( I4c500 )
  • Use compatible bitrate to find video encoder. ( d969052 )

Version 1.1.0-beta01

জানুয়ারী 26, 2022

androidx.camera:camera-*:1.1.0-beta01 is released. Version 1.1.0-beta01 contains these commits.

নতুন বৈশিষ্ট্য

  • From 1.1.0-beta01, all CameraX libraries will align the same version number. This will help developers track versions much easier and reduce the complexity of large version compatibility matrix.

এপিআই পরিবর্তন

  • Added Camera2CameraControl.clearCaptureRequestOptions for clearing the existing capture request options. ( Ifa07d )

বাগ ফিক্স

  • Fixed the crash when recording the video on some pre-Android O(API 26) devices. ( I88fdf , b/212328261 )
  • Fixed the incorrect AF region issue when using cameraControl#startFocusAndMetering() on front lens-facing camera in Samsung devices ( Ifbf59 , b/210548792 )
  • Use torch as flash on Pixel 3a/Pixel 3a XL to improve the speed and the captured image quality in dark ( Ib12b6 , b/211474332 )
  • Enabled applications to resume the camera when camera is interrupted by other higher priority application in the multi-window mode and the focus changes back to the application. Please note that there could be some latency(1 second to 10 seconds or more) between focus changes and camera reopened due to some framework issue. ( I4d092 )

Version 1.1.0-alpha12

15 ডিসেম্বর, 2021

androidx.camera:camera-*:1.1.0-alpha12 is released. Version 1.1.0-alpha12 contains these commits.

এপিআই পরিবর্তন

  • Removed unnecessary @RequiresApi(21) annotations from the inner classes/interfaces. ( I8e286 , b/204917951 )
  • The quality constants and fallback strategy constants of QualitySelector have been changed to be represented by class objects. For example, QualitySelector.QUALITY_HD is changed to Quality.HD , and QualitySelector.FALLBACK_STRATEGY_LOWER is changed to the instance returned by FallbackStrategy.lowerQualityOrHigherThan(Quality) . The API used to create QualitySelector has been changed to a list-based API. The new API QualitySelector.fromOrderedList(List<Quality>) will refer to the order of the input quality list instead of the order created by QualitySelector.Procedure . QualitySelector.Procedure class has been removed. ( I43343 )
  • PendingRecording.withEventListener() was removed and the event listener must now be passed to PendingRecording.start() . This event listener requirement is meant to encourage handling of asynchronous errors that are reported in the VideoRecordEvent.Finalize event. ( I1e71d )
  • ActiveRecording has been renamed to Recording to reduce verbosity. ( I77ceb )

বাগ ফিক্স

  • Fixed the issue that captured photos in FLASH_AUTO mode is underexposed in dark conditions on Pixel 3a and Pixel 3a XL ( I13f19 , b/205373142 )
  • Always use latest display size to determine the preview Resolution . ( I4a694 )
  • Filtered out cameras which do not have REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE . Cameras with REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE have the minimal set of capabilities that every camera device supports. Camera without REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE might be a camera to support special functionality and does not support standard color output. CameraX can't support the Preview , ImageCapture , ImageAnalysis or VideoCapture use cases for those cameras. Therefore, those cameras should be filtered out to prevent incorrect usage. ( Ib8cda )
  • CameraSelector#filter no longer throws an IllegalArgumentException when the result set is empty. ( I27804 )
  • Smarter heuristics are now used to select encoder settings based on OEM specified profiles. ( Iaeef0 )
  • Fixed Preview will have interlaced color lines after start UHD video recording on Pixel1. ( I833c6 , b/205340278 )

Version 1.1.0-alpha11

17 নভেম্বর, 2021

androidx.camera:camera-*:1.1.0-alpha11 is released. Version 1.1.0-alpha11 contains these commits.

এপিআই পরিবর্তন

  • Added CameraSelector#filter to the public API to filter a list of CameraInfos based on a CameraSelector. ( I105d0 )
  • Add setOutputImageRotationEnabled API for ImageAnalysis config. User can enable rotation for YUV/RGB image buffer. The rotation degree is a relative rotation calculated based on sensor rotation and target rotation to keep image upfront.

  • Add setOutputImageRotationEnabled API for ImageAnalysis config. User can enable rotation for YUV/RGB image buffer. The rotation degree is a relative rotation calculated based on sensor rotation and target rotation to keep image upfront.

    Add getSensorToBufferTransformMatrix API in ImageInfo. The returned matrix is a mapping from sensor coordinates to buffer coordinates, which is, from the value of CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE to (0, 0, image.getWidth, image.getHeight) . The matrix can be used to map the coordinates from one {UseCase} to another. For example, mapping coordinates of the face detected with ImageAnalysis to Preview. ( I9ff1e )

  • Added a new API ImageCapture.Builder#setJpegQuality to allow changing the output JPEG image compression quality when taking picture. ( I8dcf4 )

  • Renamed MediaStoreOutputOptions.getCollection to MediaStoreOutputOptions.getCollectionUri. ( I16639 )

বাগ ফিক্স

  • Fixed the issue where flash being triggered during tap-to-focus (startFocusAndMetering) when flash mode is auto or always_on in low-light environment. ( Id4c11 )
  • Disabled HDR+ on Pixel 2 XL / Pixel 3 XL in MINIMIZE_LATENCY mode to reduce latency. ( Ib6270 , b/203505523 )

External Contribution

Version 1.1.0-alpha10

13 অক্টোবর, 2021

androidx.camera:camera-*:1.1.0-alpha10 is released. Version 1.1.0-alpha10 contains these commits.

নতুন বৈশিষ্ট্য

  • Released androidx.camera:camera-video:1.1.0-alpha10 as the first alpha version for Video officially. There are several known issues to be fixed in the later releases.

এপিআই পরিবর্তন

  • Added @RequiresApi(21) annotation to all CameraX classes and dropped minSdkVersion from AndroidManifest.xml. This will allow camera-core to be easily integrated into applications that have a minSdkVersion less than 21, but want to conditionally use code paths that rely on API 21 and higher. For any application with minSdkVersion 21 or higher, this change requires no action. ( Ie7f2e , b/200599470 )

বাগ ফিক্স

  • Throw an InitializationException to make the app be able to gracefully handle the AssertionError happened when creating CameraCharacteristics. ( Ibec79 )

Version 1.1.0-alpha09

29 সেপ্টেম্বর, 2021

androidx.camera:camera-camera2:1.1.0-alpha09 , androidx.camera:camera-core:1.1.0-alpha09 , and androidx.camera:camera-lifecycle:1.1.0-alpha09 are released. Version 1.1.0-alpha09 contains these commits.

এপিআই পরিবর্তন

  • ExperimentalUseCaseGroup annotation is removed now that the APIs are no longer experimental. ( I01ef5 )

বাগ ফিক্স

  • Fix the issue where the captured photos are blurred in MAXIMIZE_QUALITY mode. ( I173a9 , b/193823892 )
  • Fixed a Samsung Galaxy J5 issue that camera gets stuck after taking pictures with flash on/auto in dark environment ( I3aab9 )
  • When cropping is needed for ImageCapture, compressing the output cropped image with the specified JPEG quality level according to the set capture mode. If the capture mode is CAPTURE_MODE_MINIMIZE_LATENCY , the JPEG compression quality will be 95. If the capture mode is CAPTURE_MODE_MAXIMIZE_QUALITY , the JPEG compression quality will be 100. ( Ieb37c , b/142856426 )

Version 1.1.0-alpha08

18 আগস্ট, 2021

androidx.camera:camera-camera2:1.1.0-alpha08 , androidx.camera:camera-core:1.1.0-alpha08 , and androidx.camera:camera-lifecycle:1.1.0-alpha08 are released. Version 1.1.0-alpha08 contains these commits.

নতুন বৈশিষ্ট্য

  • Add setOutputImageFormat API for image analysis config. User can select ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888 or ImageAnalysis.OUTPUT_IMAGE_FORMAT_RGBA_8888. By default, ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888 will be selected. ( I7902d )

এপিআই পরিবর্তন

  • ExperimentalUseCaseGroupLifecycle annotation is removed now that the APIs are no longer experimental. ( I17b85 )

বাগ ফিক্স

  • Fixed Preview screen is too bright on the Huawei P20 Lite. This problem only occurs when certain special Preview resolutions are used together with a large zoom in value. ( Idefce , b/192129158 )
  • Fixed an issue that flash is not working on some devices when setting flash mode to FLASH_MODE_ON shortly followed by taking pictures. ( Ieb49b )
  • Fixed the issue where Preview will halt for a while when taking pictures if VideoCapture, ImageCapture and Preview are bound. ( I56197 , b/193864120 )
  • Allows ImageAnalysis to select a resolution larger than 1080p. A LIMITED-level above device can support a RECORD size resolution for ImageAnalysis when it is bound together with Preview and ImageCapture. The trade-off is the selected resolution for the ImageCapture will also need to be a RECORD size resolution. To successfully select a RECORD size resolution for ImageAnalysis, a RECORD size target resolution should be set on both ImageCapture and ImageAnalysis. This indicates that the application clearly understands the trade-off and prefers the ImageAnalysis to have a larger resolution rather than the ImageCapture to have a MAXIMUM resolution. For the definitions of RECORD, MAXIMUM sizes and more details see https://developer.android.com/reference/android/hardware/camera2/CameraDevice#regular-capture. The RECORD size refers to the camera device's maximum supported recording resolution, as determined by CamcorderProfile. The MAXIMUM size refers to the camera device's maximum output resolution for that format or target from StreamConfigurationMap.getOutputSizes(int). ( I1ee97 , b/192911449 )
  • Add the Exif info to the captured image. ( I01ff0 , b/193342619 )
  • In ImageCapture, return the URI of the saved image if the saving location is File. ( Ib5b49 , b/149241379 )
  • Fixed an issue that captured images with flash is dark on many devices. ( I4e510 )

Version 1.1.0-alpha07

জুলাই 21, 2021

androidx.camera:camera-camera2:1.1.0-alpha07 , androidx.camera:camera-core:1.1.0-alpha07 , and androidx.camera:camera-lifecycle:1.1.0-alpha07 are released. Version 1.1.0-alpha07 contains these commits.

বাগ ফিক্স

  • Fixed a Samsung Galaxy Note 5 issue that camera gets stuck after taking pictures with flash on/auto in dark environment ( If6871 )
  • Fixed YuvToJpegProcessor EOFException issue when extension mode is enabled and ImageCapture#CAPTURE_MODE_MAX_QUALITY mode is set. ( I538bd , b/192017012 )

Version 1.1.0-alpha06

৩০ জুন, ২০২১

androidx.camera:camera-camera2:1.1.0-alpha06 , androidx.camera:camera-core:1.1.0-alpha06 , and androidx.camera:camera-lifecycle:1.1.0-alpha06 are released. Version 1.1.0-alpha06 contains these commits.

এপিআই পরিবর্তন

  • Promote the experimental exposure compensation APIs for camera-core ( I08ee8 )
  • Added a API isFocusMeteringSupported in CameraInfo which allows applications to check if the given FocusMeteringAction is supported on current camera or not. ( Ib45ae , b/188606490 )
  • Exposed getResolutionInfo API to provide the resolution information for Preview, ImageCapture and ImageAnalysis. ( I2b613 , b/188600718 )
  • Promoted the following experimental APIs to official APIs: CameraXConfig.Builder#setAvailableCamerasLimiter(), CameraXConfig.Builder#setMinimumLoggingLevel(), CameraXconfig.Builder#setSchedulerHandler(), CameraXConfig#getAvailableCamerasLimiter(), CameraXConfig#getMinimumLoggingLevel(), CameraXConfig#getCameraExecutor(), CameraXConfig#getSchedulerHandler(). ( I2ade2 )
  • Exposed the CameraProvider interface to provide access to a set of cameras. ( I1a7b1 )
  • Promote the experimental UseCaseGroup API for camera-core, camera-lifecycle and camera-video. Added ViewPort#getLayoutDirection , ViewPort.Builder#setLayoutDirection and ViewPort.Builder#setScaleType for customizing viewport. ( I7cee8 )

Version 1.1.0-alpha05

2 জুন, 2021

androidx.camera:camera-camera2:1.1.0-alpha05 , androidx.camera:camera-core:1.1.0-alpha05 , and androidx.camera:camera-lifecycle:1.1.0-alpha05 are released. Version 1.1.0-alpha05 contains these commits.

এপিআই পরিবর্তন

  • Removed Camera2CameraFilter class. Suggest to select camera by CameraFilter and retrieve CameraCharacteristics or other Camera2 related information through Camera2CameraInfo if needed. ( Ib887c )
  • ExperimentalCameraFilter APIs are now out of experimental stage and become formal APIs. They can be used without annotated OptIn. ( I4bc94 )
  • Added camera state API that's exposed through CameraInfo#getCameraState() . ( Ia86b4 )
  • Added experimental API CameraInfo#getCameraSelector() which returns a CameraSelector unique to its camera ( I77f9f )

বাগ ফিক্স

  • Fixed the issue that ListenableFuture returned in setZoomRatio and setLinearZoom cannot complete on some android 11 devices ( I716d7 )
  • Speed up Camera switching and reduce the error happen rate of the camera device ( I34c99 )
  • Replaced ExperimentalUseCaseGroupLifecycle with ExperimentalUseCaseGroup. ( I3b2ef , b/159033688 )

Version 1.1.0-alpha04

21 এপ্রিল, 2021

androidx.camera:camera-camera2:1.1.0-alpha04 , androidx.camera:camera-core:1.1.0-alpha04 , and androidx.camera:camera-lifecycle:1.1.0-alpha04 are released. Version 1.1.0-alpha04 contains these commits.

বাগ ফিক্স

  • Fixed a memory leak caused by multiple threads concurrently accessing the same collection. The memory leak may cause the Activity or Fragment to be retained by a Preview instance. ( I7b4b8 )
  • Replaced annotation @Experimental with @RequiresOptIn to experimental APIs. For calling experimental APIs, use androidx.annotation.OptIn instead of deprecated androidx.annotation.experimental.UseExperimental . ( Iff226 )
  • Fixed ImageCapture with flash On/Auto takes washed out images on Samsung Galaxy S7. ( I30001 )
  • Added a CameraState API that will be exposed through CameraInfo. ( I75392 )

Version 1.1.0-alpha03

24 মার্চ, 2021

androidx.camera:camera-camera2:1.1.0-alpha03 , androidx.camera:camera-core:1.1.0-alpha03 , and androidx.camera:camera-lifecycle:1.1.0-alpha03 are released. Version 1.1.0-alpha03 contains these commits.

বাগ ফিক্স

  • Output JPEG format for ImageCapture#OnImageCapturedCallback when Extensions modes is enabled. ( I0d7b1 )
  • Fixed initialization failure on UMIDIGI BISON devices ( I57d9e , b/180818665 )
  • Fixed Samsung A3 stretched preview in PreviewView. ( Iacb30 , b/180121821 )

Version 1.1.0-alpha02

24 ফেব্রুয়ারি, 2021

androidx.camera:camera-camera2:1.1.0-alpha02 , androidx.camera:camera-core:1.1.0-alpha02 , and androidx.camera:camera-lifecycle:1.1.0-alpha02 are released. Version 1.1.0-alpha02 contains these commits.

এপিআই পরিবর্তন

  • Added an API ProcessCameraProvider.getAvailableCameraInfos() to directly retrieve information about the available cameras, which are either all of the device's cameras, or those selected by the CameraSelector provided in CameraXConfig.Builder.setAvailableCamerasLimiter(CameraSelector) . ( Ieac08 )

বাগ ফিক্স

  • CameraX now tries to force open a camera on the initial attempt, this may result in CameraX stealing the camera away from other camera clients when its app has a higher priority. ( Iab069 , b/175820568 )
  • Fixed the Robolectric test failure when setAvailableCamerasLimiter is used in CameraXConfig. ( Ice307 )
  • This change catches the exception when the image queue is maxed out in ImageAnalysis. So instead of crashing, you may notice other use cases being frozen or sluggish. eg frozen/sluggish preview. ( Ic12da , b/175851631 )
  • Fixed ExtensionsErrorListener to report errors when only Preview or ImageCapture is bound. ( I5ae39 )
  • Fixed ImageCapture performance regression by removing the validation of image saved location before taking a picture. After making this change, if the save destination is invalid, it will take longer to get the failure response because it will try to save the image after the photo is taken. ( I1fd4e , b/177061560 )
  • Fixed ImageCapture performance regression with "File" type OutputFileOptions. ( I5164a , b/177061560 )
  • Documentation updated to recommend against using ProcessCameraProvider.configureInstance(...) from library code. ( Ib8a9f )

Version 1.1.0-alpha01

জানুয়ারী 27, 2021

androidx.camera:camera-camera2:1.1.0-alpha01 , androidx.camera:camera-core:1.1.0-alpha01 , and androidx.camera:camera-lifecycle:1.1.0-alpha01 are released. Version 1.1.0-alpha01 contains these commits.

বাগ ফিক্স

  • Workaround included for intermittent corrupt image data in JPEGs on SM-G930T back-facing camera. ( I52001 , b/159831206 )
  • Fixed IllegalArgumentException issue that happened when all preview supported sizes are smaller than 640x480 and display size is larger than 640x480. ( I2a63c , b/150506192 )
  • Resources in libraries with no explicitly declared public resources (ex. via public.xml) are now private by default. ( Ia1dcc , b/170882230 )

Camera-Camera2, Camera-Core, & Camera-Lifecycle Version 1.0.2

সংস্করণ 1.0.2

29 সেপ্টেম্বর, 2021

androidx.camera:camera-camera2:1.0.2 , androidx.camera:camera-core:1.0.2 , and androidx.camera:camera-lifecycle:1.0.2 are released. Version 1.0.2 contains these commits.

বাগ ফিক্স

  • Fix the issue where the captured photos are blurred in MAXIMIZE_QUALITY mode. ( I173a9 , b/193823892 )
  • Fixed a issue that captured image with flash is dark on many devices. ( I4e510 )

Camera-Camera2, Camera-Core, & Camera-Lifecycle Version 1.0.1

সংস্করণ 1.0.1

জুলাই 21, 2021

androidx.camera:camera-camera2:1.0.1 , androidx.camera:camera-core:1.0.1 , and androidx.camera:camera-lifecycle:1.0.1 are released. Version 1.0.1 contains these commits.

বাগ ফিক্স

  • Fixed the issue that the ListenableFuture returned in setZoomRatio and setLinearZoom cannot complete on some android 11 devices ( I716d7 )

  • Fixed the issue that the camera gets stuck at closing camera state on some devices and causes black preview. ( I34c99 )

Camera-Camera2, Camera-Core, & Camera-Lifecycle Version 1.0.0

সংস্করণ 1.0.0

5 মে, 2021

androidx.camera:camera-camera2:1.0.0 , androidx.camera:camera-core:1.0.0 , and androidx.camera:camera-lifecycle:1.0.0 are released. Version 1.0.0 contains these commits.

Major features of 1.0.0

  • CameraX supports Preview , ImageCapture , and Analysis
  • CameraX manages the camera lifecycle within an easy to use API
  • CameraX aims to provide a compatibility layer that fixes many issues in the Android Camera Ecosystem

পরিচিত সমস্যা

Version 1.0.0-rc05

21 এপ্রিল, 2021

androidx.camera:camera-camera2:1.0.0-rc05 , androidx.camera:camera-core:1.0.0-rc05 , and androidx.camera:camera-lifecycle:1.0.0-rc05 are released. Version 1.0.0-rc05 contains these commits.

বাগ ফিক্স

  • Fixed ImageCapture with flash On/Auto takes washed out images on Samsung Galaxy S7. ( I30001 )

Version 1.0.0-rc04

24 মার্চ, 2021

androidx.camera:camera-camera2:1.0.0-rc04 , androidx.camera:camera-core:1.0.0-rc04 , and androidx.camera:camera-lifecycle:1.0.0-rc04 are released. Version 1.0.0-rc04 contains these commits.

বাগ ফিক্স

Version 1.0.0-rc03

24 ফেব্রুয়ারি, 2021

androidx.camera:camera-camera2:1.0.0-rc03 , androidx.camera:camera-core:1.0.0-rc03 , and androidx.camera:camera-lifecycle:1.0.0-rc03 are released. Version 1.0.0-rc03 contains these commits.

বাগ ফিক্স

  • Fix format error in the document of ProcessCameraProvider#getInstance
  • Fixed the Robolectric test failure when setAvailableCamerasLimiter is used in CameraXConfig.
  • Fixed ImageCapture performance regression by removing the validation of image saved location before taking a picture. After making this change, if the save destination is invalid, it will take longer to get the failure response because it will try to save the image after the photo is taken
  • This change catches the exception when the image queue is maxed out in ImageAnalysis. So instead of crash, you may notice other use cases being frozen or sluggish. eg frozen/sluggish preview.
  • Workaround included for intermittent corrupt image data in JPEGs on SM-G930T back-facing camera. ( I52001 , b/159831206 )
  • This change catches the exception when the image queue is maxed out in ImageAnalysis. So instead of crashing, you may notice other use cases being frozen or sluggish. eg frozen/sluggish preview. ( Ic12da , b/175851631 )
  • Fixed the Robolectric test failure when setAvailableCamerasLimiter is used in CameraXConfig. ( Ice307 )
  • Fixed ImageCapture performance regression by removing the validation of image saved location before taking a picture. After making this change, if the save destination is invalid, it will take longer to get the failure response because it will try to save the image after the photo is taken. ( I1fd4e , b/177061560 )
  • Fixed ImageCapture performance regression with "File" type OutputFileOptions. ( I5164a , b/177061560 )

Version 1.0.0-rc02

জানুয়ারী 27, 2021

androidx.camera:camera-camera2:1.0.0-rc02 , androidx.camera:camera-core:1.0.0-rc02 , and androidx.camera:camera-lifecycle:1.0.0-rc02 are released. Version 1.0.0-rc02 contains these commits.

বাগ ফিক্স

  • Fixed IllegalArgumentException issue happened when all preview supported sizes are smaller than 640x480 and display size is larger than 640x480. ( b/150506192 )
  • Limit number of camera reopen attempts. While attempting to recover from certains issues when opening the camera, CameraX will no longer attempt to reopen the camera indefinitely, instead it will stop after retrying for 10 seconds. I435d2

  • Fixed IllegalArgumentException issue that happened when all preview supported sizes are smaller than 640x480 and display size is larger than 640x480. ( I2a63c , b/150506192 )

Version 1.0.0-rc01

16 ডিসেম্বর, 2020

androidx.camera:camera-camera2:1.0.0-rc01 , androidx.camera:camera-core:1.0.0-rc01 , and androidx.camera:camera-lifecycle:1.0.0-rc01 are released. Version 1.0.0-rc01 contains these commits.

এপিআই পরিবর্তন

  • Changed CameraFilter and Camera2Filter to take in CameraInfo. ( I6883d )
  • Added experimental class Camera2CameraControl to allow interoperating with Camera2 APIs dynamically. ( I45cf3 )
  • Renamed Camera2CameraInfo#fromCameraInfo to #from. ( Ia2bd6 )
  • Added an experimental setAvailableCamerasLimiter API to CameraXConfig to allow apps to optimize the initialization latency by avoiding initializing unused cameras. ( I6cf88 )
  • Added experimental method CameraXConfig.Builder#setMinimumLoggingLevel() to allow setting a minimum logging level for CameraX logs. When not set, it defaults to Log#DEBUG . ( Ic3245 )

বাগ ফিক্স

  • Workaround included for intermittent corrupt image data in JPEGs on SM-G930V back-facing camera. ( I5aca5 , b/159831206 )
  • Fixed the issue that taking pictures doesn't receive results when flash is always/on and the environment is dark on Samsung SM-A716 devices. ( If98b2 , b/172036589 )
  • Fixed the issue that the Preview cannot be stopped by calling Preview.setSurfaceProvider(null) . ( I3ac18 )
  • Fixed orientation issue when capturing 4:3 images on some devices. ( I0e3fb , b/171492111 )

Camera Camera2, Core, & Lifecycle Version 1.0.0-beta12

11 নভেম্বর, 2020

androidx.camera:camera-camera2:1.0.0-beta12 , androidx.camera:camera-core:1.0.0-beta12 , and androidx.camera:camera-lifecycle:1.0.0-beta12 are released. Version 1.0.0-beta12 contains these commits.

বাগ ফিক্স

  • Disabled auto flash on Samsung A3 devices to fix the crash when taking a photo with auto flash AE mode on Samsung A3 devices. ( Ia5fe3 , b/157535165 )
  • Fixed an issue where the preview was stretched on Nexus 4 devices running Android L (API levels 21 and 22). ( I4d407 , b/158749159 )
  • OnImageCapturedCallback#onCaptureSuccess base class implementation no longer closes the image. This is for preventing unexpected behavior to developers. Developers should not rely on super.onCaptureSuccess to close the image. ( Ifbf9c )
  • The androidx variant of the Experimental annotation has been deprecated to provide parity with Kotlin. It has been replaced by the RequiresOptIn annotation, and the Java-facing linter has been updated to support both the new Kotlin annotation and the new androidx variant. ( I52495 , b/151331381 )

Camera-Camera2 Version 1.0.0-beta11

অক্টোবর 14, 2020

androidx.camera:camera-camera2:1.0.0-beta11 is released. Version 1.0.0-beta11 contains these commits.

নতুন বৈশিষ্ট্য

  • Supports android 11 CONTROL_ZOOM_RATIO API for zoom on android 11 or later devices which contains valid CONTROL_ZOOM_RATIO_RANGE . ( I62cc6 )

বাগ ফিক্স

  • Fixed the NumberFormatException issue happened when the camera Id is a non-integer camera Id. ( Ib2228 )
  • Improved the latency of CameraX initialization and bindToLifecycle ( I61dc5 )
  • Creation of UseCases do not require initialization of CameraX to complete. All implementation specific configurations are set on UseCase once it is attached to a Camera instance which for the public API is ProcessCameraProvider.bindToLifecycle() . ( Ia5411 )
  • <UseCase>.getTargetRotation() will return Surface.ROTATION_0 if called before being attached to a Camera instance unless a targetRotation has been set on the Builder or UseCase. ( I80fcd )

Camera-Core Version 1.0.0-beta11

অক্টোবর 14, 2020

androidx.camera:camera-core:1.0.0-beta11 is released. Version 1.0.0-beta11 contains these commits.

New Features - Supports android 11 CONTROL_ZOOM_RATIO API for zoom on android 11 or later devices which contains valid CONTROL_ZOOM_RATIO_RANGE . ( I62cc6 )

বাগ ফিক্স

  • Fixed the NumberFormatException issue happened when the camera Id is a non-integer camera Id. ( Ib2228 )
  • Creation of UseCases do not require initialization of CameraX to complete. All implementation specific configurations are set on UseCase once it is attached to a Camera instance which for the public API is ProcessCameraProvider.bindToLifecycle() . ( Ia5411 )
  • <UseCase>.getTargetRotation() will return Surface.ROTATION_0 if called before being attached to a Camera instance unless a targetRotation has been set on the Builder or UseCase. ( I80fcd )

Camera-Core Version 1.0.0-beta10

23 সেপ্টেম্বর, 2020

androidx.camera:camera-core:1.0.0-beta10 is released. Version 1.0.0-beta10 contains these commits.

বাগ ফিক্স

  • Fix bug in validating file save destination for image capture ( I8c565 , b/167697553 )

Camera-Camera2 Version 1.0.0-beta10

23 সেপ্টেম্বর, 2020

androidx.camera:camera-camera2:1.0.0-beta10 is released. Version 1.0.0-beta10 contains these commits.

বাগ ফিক্স

Camera-Camera2 Version 1.0.0-beta09

16 সেপ্টেম্বর, 2020

androidx.camera:camera-camera2:1.0.0-beta09 is released. Version 1.0.0-beta09 contains these commits.

এপিআই পরিবর্তন

  • Instead of providing static methods, Camera2CameraInfo takes in a CameraInfo instance when created to retrieve Camera2 related information from. ( I5b844 )

বাগ ফিক্স

  • Fixed target aspect ratio issue on tablet devices. A 16:9 size should be selected when the target aspect ratio is set as AspectRatio.RATIO_16_9 . ( Ib7fcf , b/151969438 )
  • Throw an InitializationException to make the app be able to gracefully handle the AssertionError happened when creating CameraCharacteristics. ( I89c8c , b/160524721 )
  • Added experimental interfaces for ExposureCompensation ( If96c7 )

Camera-Core Version 1.0.0-beta09

16 সেপ্টেম্বর, 2020

androidx.camera:camera-core:1.0.0-beta09 is released. Version 1.0.0-beta09 contains these commits.

এপিআই পরিবর্তন

  • fixed the bug where viewport is marked as non-null on UseCaseGroup. Developers should be able to create a viewport without setting a viewport. ( Ie3d2e )
  • Added experimental interfaces for ExposureCompensation ( If96c7 )
  • Allow arbitrary target rotation for Preview. The transformation info is calculated and returned to user on-the-fly via a new TranformationInfoListener callback. ( I21470 )

বাগ ফিক্স

  • Fixed the issue that flash on some devices would not turn off. It happens when the flash mode is set to FLASH_MODE_ON to take a picture, and is changed to FLASH_MODE_OFF when the flash is fired. The symptom is like torch mode enabled. ( Ib4451 , b/162568128 )
  • Forced PreviewView to use TextureView if extension effect is enabled and the vendor library implementation needs to do a special process on the output surface. ( I0c3cc )
  • Fixed the activity/fragment leak when an activity/fragment context is passed to ProcessCameraProvider.getInstance(Context) .

পরিচিত সমস্যা

  • When ViewPort is set, the crop rect of ImageCapture might be incorrect on devices who rotate the image buffer in HAL. This will be fixed in the next release.

Camera-Camera2 Version 1.0.0-beta08

আগস্ট 19, 2020

androidx.camera:camera-camera2:1.0.0-beta08 is released. Version 1.0.0-beta08 contains these commits.

বাগ ফিক্স

  • Optimized bindToLifecycle to run quickly on the main thread. ( I1d57e )
  • DisplayOrientedMeteringPointFactory takes in a CameraInfo instance instead of a CameraSelector so there is a direct mapping to which Camera the factory will be generating points for. All classes which use DisplayOrientedMeteringPointFactory also take in a CameraInfo instance instead of CameraSelector. ( I400c1 )
  • Fixed auto-resolution aspect ratio size grouping issue that a 16:9 mod16 size (864x480) is selected when the target resolution setting is 2016x1080 and there is another 1920x1080 16:9 size supported. ( I53167 , b/159363774 )
  • Fix the CameraControl issue where it's unable to work by a race condition ( I2279f , b/152333890 , b/160714166 )

Camera-Core Version 1.0.0-beta08

আগস্ট 19, 2020

androidx.camera:camera-core:1.0.0-beta08 is released. Version 1.0.0-beta08 contains these commits.

এপিআই পরিবর্তন

  • DisplayOrientedMeteringPointFactory takes in a CameraInfo instance instead of a CameraSelector so there is a direct mapping to which Camera the factory will be generating points for. All classes which use DisplayOrientedMeteringPointFactory also take in a CameraInfo instance instead of CameraSelector . ( I400c1 )

বাগ ফিক্স

  • For image capture, overwrite the flip horizontal flag in metadata based on camera direction. ( I28499 )
  • Initialization should no longer crash when using a Context that does not return an Application object from Context.getApplicationContext() . ( I3d3c9 , b/160817073 )

Camera-Camera2 Version 1.0.0-beta07

22 জুলাই, 2020

androidx.camera:camera-camera2:1.0.0-beta07 is released. Version 1.0.0-beta07 contains these commits.

বাগ ফিক্স

  • Fixed the issue that the preview is stretched on android 5.0 legacy device. ( I0c03a )
  • Excluded some JPEG supported sizes that will cause WYSIWYG issue on some devices. ( Ib5128 )

Camera-Core Version 1.0.0-beta07

22 জুলাই, 2020

androidx.camera:camera-core:1.0.0-beta07 is released. Version 1.0.0-beta07 contains these commits.

এপিআই পরিবর্তন

  • Merge FIT_CENTER , FIT_START , and FIT_END fit style with FIT . FIT means that the returned crop rect will be the max possible sensor rect. ( Ia73c3 )
  • Preview's crop rect is configured by viewport. Only the area covered by the crop rect should be visible to end users. ( I142a4 )

বাগ ফিক্স

  • Fixed the issue that the preview is stretched on android 5.0 legacy device. ( I0c03a )
  • Fixed the ConcurrentModificationException exception issue when unbinding use cases. ( I371c0 )

Camera-Camera2 Version 1.0.0-beta06

জুন 24, 2020

androidx.camera:camera-camera2:1.0.0-beta06 is released. Version 1.0.0-beta06 contains these commits.

এপিআই পরিবর্তন

  • Added experimental interfaces for filtering cameras by camera ID and CameraCharacteristics. ( I28f61 )

বাগ ফিক্স

  • Fixed the issue where startFocusAndMetering fails to focus successfully on Samsung Galaxy S7. ( If3be7 , b/159039233 )
  • Fix the camera can't be closed after quit the app. ( I7a7b3 )
  • Fix repeated camera switching breaks preview when using SurfaceView implementation of PreviewView ( I920ce )
  • CameraControl#startFocusAndMetering will fail if none of the specified MeteringPoint can generate valid metering rectangles. ( Id53ce )

Camera-Core Version 1.0.0-beta06

জুন 24, 2020

androidx.camera:camera-core:1.0.0-beta06 is released. Version 1.0.0-beta06 contains these commits.

এপিআই পরিবর্তন

  • Added experimental interfaces for filtering cameras by camera ID and CameraCharacteristics. ( I28f61 )

বাগ ফিক্স

  • CameraX can now be configured with ProcessCameraProvider#configureInstance() before calling ProcessCameraProvider#getInstance() . This allows for customization of the CameraXConfig without requiring implementing CameraXConfig.Provider in the app's Application class. ( Ia1a8d )
  • CameraControl#startFocusAndMetering will fail if none of the specified MeteringPoint can generate valid metering rectangles. ( Id53ce )

Camera-Camera2 Version 1.0.0-beta05

জুন 10, 2020

androidx.camera:camera-camera2:1.0.0-beta05 is released. Version 1.0.0-beta05 contains these commits.

বাগ ফিক্স

  • Fix the crash on app startup when initialising CameraX while phone is in Do Not Disturb mode. An InitializationException contains a CameraUnavailableException that will be set to the ListenableFuture of the intialization result instead of crashing the application. ( I9909a , b/149413835 )
  • Fixed the crash when calling startFocusAndMetering on devices that CONTROL_AF_STATE is null. ( Ife55e , b/157084254 )

Camera-Core Version 1.0.0-beta05

জুন 10, 2020

androidx.camera:camera-core:1.0.0-beta05 is released. Version 1.0.0-beta05 contains these commits.

এপিআই পরিবর্তন

  • Fix the crash on app startup when initialising CameraX while phone is in Do Not Disturb mode. An InitializationException contains a CameraUnavailableException will be set to the ListenableFuture of the intialization result instead of crashing the application. ( I9909a , b/149413835 )

বাগ ফিক্স

  • Updated javadocs of setTargetResolution and setTargetRotation . ( Iae16f )

Camera-Camera2 Version 1.0.0-beta04

27 মে, 2020

androidx.camera:camera-camera2:1.0.0-beta04 is released. Version 1.0.0-beta04 contains these commits.

বাগ ফিক্স

  • Allowed applications to set any camera2 capture request parameters via Camera2Interop without causing a crash. Please note that if there are issues that arise as a result of overriding parameters. Stability and behaviour are not guaranteed when overriding parameters using Camera2Interop. ( Ibe5a1 , b/149103700 )
  • Auto-initialization is fixed when using an app on a device that is using a pseudo-locale. ( I3bef3 , b/154767663 )
  • Converted error log related to detached use case to a debug log on Camera2CameraImpl. ( I1a565 , b/154422490 )
  • Fixed issue where image taken is too dark sometimes even though flash is fired. ( I5d9fa , b/149729613 )
  • Fix bug where buffer in ImageProxy from ImageCapture was not rewound ( I0c455 , b/153249512 )
  • Fixed the issues where binding ImageCapture only: (1) Failed to take photos with MAX_QUALITY; (2) Generated bad Image quality because auto exposure does not work. ( I17782 , b/145326998 )
  • Improved reliability of re-opening camera when CameraX is disconnected by another process or codepath stealing the camera ( I1fbc3 , b/153714651 )

Camera-Core Version 1.0.0-beta04

27 মে, 2020

androidx.camera:camera-core:1.0.0-beta04 is released. Version 1.0.0-beta04 contains these commits.

এপিআই পরিবর্তন

  • Adds an experimental API, CameraXConfig.Builder#setSchedulerHandler() for setting the handler used internally by the CameraX camera stack. This new API along with CameraXConfig.Builder#setCameraExecutor() should allow full control over the threads being used by the CameraX camera stack. ( I7bf32 , b/121160431 )

বাগ ফিক্স

  • Fixes crash in ImageAnalysis where the ImageProxy is accessed after the ImageReaderProxy has been closed. This also makes it so that all ImageProxy received by the Analyzer must be closed before the ImageReaderProxy will be closed. ( I4b299 , b/145956416 , b/154155377 , b/156357269 )
  • Removed the CameraInfo parameter from PreviewView#createSurfaceProvider() , PreviewView now internally retrieves it from the SurfaceRequest . ( If18f0 , b/154652477 )
  • Auto-initialization is fixed when using an app on a device that is using a pseudo-locale. ( I3bef3 , b/154767663 )
  • Fixed issue where image taken is too dark sometimes even though flash is fired. ( I5d9fa , b/149729613 )
  • Fix issue with ImageAnalysis where multiple calls to setAnalyzer/clearAnalyzer resulted in the analyzer not receiving images to analyze. ( I6169f , b/151605317 , b/153514544 )
  • Fix bug where buffer in ImageProxy from ImageCapture was not rewound ( I0c455 , b/153249512 )
  • Fixed the issue that the first camera in the supported list from CameraManager is not always selected to use. ( I4c624 , b/153418028 )
  • Fixed intermittent crash caused by setting Preview.SurfaceProvider not releasing the previously requested surface. “java.lang.IllegalStateException: Camera surface session should only fail with request cancellation” ( I8e4e7 , b/155936225 )

Camera-Camera2 Version 1.0.0-beta03

এপ্রিল 15, 2020

androidx.camera:camera-camera2:1.0.0-beta03 is released. Version 1.0.0-beta03 contains these commits.

বাগ ফিক্স

  • Fixes to support the release of camera-core

Camera-Core Version 1.0.0-beta03

এপ্রিল 15, 2020

androidx.camera:camera-core:1.0.0-beta03 is released. Version 1.0.0-beta03 contains these commits.

বাগ ফিক্স

  • Fixed regression from beta03 where calling bindToLifecycle() with zero UseCase s would cause a thrown exception. This prevented retrieval of a Camera without binding a UseCase .

Camera-Camera2 Version 1.0.0-beta02

এপ্রিল 1, 2020

androidx.camera:camera-camera2:1.0.0-beta02 is released. Version 1.0.0-beta02 contains these commits.

বাগ ফিক্স

  • Fixed the ImageInfo.getRotationDegrees() from the ImageProxy produced by ImageCapture so that it matches the EXIF orientation rotational value. ( Id4281 , b/150802561 )
  • Explicit ordering of CameraX dependencies within build.gradle is no longer required to use the default CameraX/Camera2 implementation. For cases where declaring strict dependencies is required, all CameraX dependencies can now be included in the build file. ( I46e88 )
  • Fixed the IllegalArgumentException issue happening on the devices where the display size is smaller than 640x480. ( Ife3f2 , b/150506192 )
  • Fixed bindToLifecycle so that it only modifies the UseCase if it successfully binds. Previously when calling bindToLifecycle in order to do resolution calculations the UseCase is updated. Now it no longer needs to update the UseCase to do the calculations ( I78d9e )

Camera-Core Version 1.0.0-beta02

এপ্রিল 1, 2020

androidx.camera:camera-core:1.0.0-beta02 is released. Version 1.0.0-beta02 contains these commits.

বাগ ফিক্স

  • Fixed the ImageInfo.getRotationDegrees() from the ImageProxy produced by ImageCapture so that it matches the EXIF orientation rotational value. ( Id4281 , b/150802561 )
  • Fixed bindToLifecycle so that it only modifies the UseCase if it successfully binds. Previously when calling bindToLifecycle in order to do resolution calculations the UseCase is updated. Now it no longer needs to update the UseCase to do the calculations ( I78d9e )
  • Fixed an issue where the Preview use case's capture session wasn't being updated when the preview surface changed after calling Preview.setSurfaceProvider() more than once.

Camera-Camera2 Version 1.0.0-beta01

ফেব্রুয়ারী 26, 2020

androidx.camera:camera-camera2:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits.

বাগ ফিক্স

  • Renamed SurfaceRequest.setSurface(Surface) to SurfaceRequest.provideSurface(Surface) , and SurfaceRequest.setWillNotComplete() to SurfaceRequest.willNotProvideSurface() . ( I224fe )
  • Fixed an issue with the aspect ratio of a saved image not being correct after changing the target rotation value using ImageCapture.setTargetRotation() . ( I474ea , b/148763432 )
  • Fixed initialization of app variants with ProGuard enabled by preserving the flag that sets the default CameraXConfig provider. ( I2d6c1 )

Camera-Core Version 1.0.0-beta01

ফেব্রুয়ারী 26, 2020

androidx.camera:camera-core:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits.

এপিআই পরিবর্তন

  • Replaced the ListenableFuture on SurfaceRequest.provideSurface() with an Executor and Callback . This simplifies the API by no longer requiring handling of exceptions on provideSurface() and enforces that the provideSurface() callback cannot be cancelled. This is to prevent crashes on older devices caused by prematurely releasing surfaces. The SurfaceRequest.Result object is now used for tracking how a SurfaceRequest uses the provided Surface . ( I7854b )
  • Renamed SurfaceRequest.setSurface(Surface) to SurfaceRequest.provideSurface(Surface) and SurfaceRequest.setWillNotComplete() to SurfaceRequest.willNotProvideSurface() . ( I224fe )

বাগ ফিক্স

  • Fixed an issue with the aspect ratio of a saved image not being correct after changing the target rotation value using ImageCapture.setTargetRotation() . ( I474ea , b/148763432 )
  • Fixed initialization of app variants with ProGuard enabled by preserving the flag that sets the default CameraXConfig provider. ( I2d6c1 )
  • Updated documentation for flash mode APIs to include possible values. ( I4a3ec )

Camera-Camera2 Version 1.0.0-alpha10

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-camera2:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits .

বাগ ফিক্স

  • Improved stability on INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY devices by ensuring Surface s are only retained for duration of use by Camera2. ( I9dac2 )
  • Fixed underexposed preview issue on LEGACY devices by adjusting CONTROL_AE_TARGET_FPS_RANGE properly. ( 1224638 )

Camera-Core Version 1.0.0-alpha10

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-core:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits .

এপিআই পরিবর্তন

  • Updated ImageCapture to allow saving images to Uri and OutputStream . Combined overloaded takePicture methods into one. Updated test app to use Uri as the canonical example. ( Ia3bec )
  • Preview.PreviewSurfaceProvider has been renamed to Preview.SurfaceProvider . SurfaceProvider s no longer require developers to create their own ListenableFuture , and providing a Surface is now done through a new SurfaceRequest object. The Preview.getPreviewSurfaceProvider() method has been removed due to its potential for misuse when Preview is paired with other classes such as PreviewView . ( I20105 )
  • Added getTargetRotation() and getTargetName() to Preview . ( Iceee7 )
  • Added getTargetRotation() , getBackpressureStrategy() , and getImageQueueDepth() in ImageAnalysis . ( I9d6d9 )
  • Added getTargetRotation() and getCaptureMode() in ImageCapture() ( I5bc17 )
  • The arguments that were previously passed in ImageCapture.OnImageSavedCallback.onError() and ImageCapture.OnImageCapturedCallback.onError() have now been replaced by a single argument ImageCaptureException , which still contains all the information that was previously passed.
  • The file argument previously passed in ImageCapture.OnImageSavedCallback.onImageSaved() has been removed. ( I750d2 )
  • Preview and ImageCapture classes are now marked final. ( I2500b )
  • API updated, with getZoomRatio() , getMaxZoomRatio() , getMinZoomRatio() , and getLinearZoom() methods of CameraInfo merging into getZoomState() which returns a ZoomState instance. ( Ib19fe )
  • Removed API fields OPTION_TARGET_CLASS and OPTION_TARGET_NAME from CameraXConfig as they are intended for internal library use only. Removed constructor for CameraXConfig.Builder . ( I96912 )
  • Removed requirement that app must extend Application in order to initialize CameraX. CameraX will now be initialized with a default Camera2 configuration as long as the camera-camera2 artifact is included in the application's build.gradle . ( I58ff5 ) ( b/146923574 )

Camera-Camera2 Version 1.0.0-alpha09

জানুয়ারী 22, 2020

androidx.camera:camera-camera2:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits .

এপিআই পরিবর্তন

  • Add camera2 interop path for extracting a Camera2 camera ID. You can extract the camera ID from CameraInfo using Camera2CameraInfo.extractCameraId() . The following code sample shows how to use this:

    Camera camera = provider.bindToLifecycle(...);
    String cameraId =
        Camera2CameraInfo.extractCameraId(camera.getCameraInfo());
    

    The Camera2CameraInfo class requires the ExperimentalCamera2Interop markerClass.

Camera-Core Version 1.0.0-alpha09

জানুয়ারী 22, 2020

androidx.camera:camera-core:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits .

এপিআই পরিবর্তন

  • The SurfaceOrientedMeteringPointFactory parameter useCaseForSurface was renamed to useCaseForAspectRatio and the reference documentation was expanded.
  • FocusMeteringAction.Builder.from() methods are replaced by the constructors FocusMeteringAction.Builder() .
  • Removed DisplayOrientedMeteringPointFactory(android.content.Context, androidx.camera.core.CameraSelector, float, float) . Applications should use the constructor that takes a Display parameter and pass in the current display.
  • Javadoc improvements for focus and metering APIs regarding MeteringMode and 3A Flags, and usage of Display parameter.
  • Expanded the reference documentation for setZoomRatio and setLinearZoom .

বাগ ফিক্স

  • Fixed issues when closing then opening cameras resulting in "Precondition" check failure.
  • Fixed a ConcurrentModificationException that could occur when using torch and zoom APIs.
  • Fixed issue to now select resolutions closer to requested resolution when a mod16 dimensions size is available.
  • startFocusMetering and cancelFocusMetering APIs now behave as documented, with correct timing and potentially returning errors when they occur.
  • Fixed issue when a specific target resolution was requested with a crop aspect ratio on a device that doesn't support such sizes. Now, a non-cropped size of sufficient resolution to bound the original request will be selected when available.

Camera-Camera2 Version 1.0.0-alpha08

18 ডিসেম্বর, 2019

androidx.camera:camera-camera2:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits .

পরিচিত সমস্যা

  • Not all Camera2 capture request options work when using the Camera2 interop. If the requested option is not supported, the session fails to start and an error like this may occur: 09-09 14:04:13.643 10117 26020 26036 E AndroidRuntime: java.lang.IllegalArgumentException: Unsupported session configuration combination

বাগ ফিক্স

  • Fixed an issue in which a preview black screen occurred after rotating or switching the camera for API Levels 21 and 22.

এপিআই পরিবর্তন

  • Experimental : Added a camera2 interop path for extracting the Camera ID.

Camera-Core Version 1.0.0-alpha08

18 ডিসেম্বর, 2019

androidx.camera:camera-core:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits .

পরিচিত সমস্যা

  • Apps using the PreviewView or CameraView may have the wrong aspect ratio preview. This happens after pause or resume on some FULL devices, such as the Pixel2.

বাগ ফিক্স

  • Updated the documentation for FocusMeteringAction and CameraControl .
  • Implemented TorchControl for enableTorch() and getTorchState() .

এপিআই পরিবর্তন

  • Hid IntDefs and moved IntDef constants outside of the IntDef definition.
  • Moved rotationDegrees from class OnImageCaptureCallback to ImageInfo .
  • Moved rotationDegrees from class Analyzer to ImageInfo .

Camera-Camera2 Version 1.0.0-alpha07

4 ডিসেম্বর, 2019

androidx.camera:camera-camera2:1.0.0-alpha07 is released. Version 1.0.0-alpha07 of camera-camera2 contains these commits

  • Camera2Config is now available for use with initializing and configuring a Camera2-based implementation for CameraX. More details on how to use this in initialization are in the camera-core section of the release notes.
  • The camera2 interop functionally is now marked as experimental and moved to a separate package, androidx.camera.camera2.interop.

Camera-Core Version 1.0.0-alpha07

4 ডিসেম্বর, 2019

androidx.camera:camera-core:1.0.0-alpha07 is released. Version 1.0.0-alpha07 of camera-core contains these commits

Note that there are some substantial changes in this Alpha release as we prepare for Beta. We recommend you review the changes and share any feedback you may have on the CameraX Google group . For those developers using CameraX in apps that are on the Play store, we recommend waiting for the formal Beta release before upgrading the library within your applications.

এপিআই পরিবর্তন

  • Important : CameraX initialization has changed. Applications should implement CameraXConfig.Provider , and use the default Camera2Config provided by androidx.camera.camera2 . A typical usage is:

    import androidx.camera.camera2.Camera2Config
    import androidx.camera.core.CameraXConfig
    
    public class MyCameraXApplication : Application(),  CameraXConfig.Provider {
        override fun getCameraXConfig(): CameraXConfig {
                return Camera2Config.defaultConfig(this)
        }
    }
    
  • The CameraX class has been removed. The bindToLifecycle() , unbind() , unbindAll() , isBound() , and hasCamera() previously provided by the CameraX class call are now available via the ProcessCameraProvider .

  • A per-process instance of ProcessCameraProvider is obtained asynchronously using the static method ProcessCameraProvider.getInstance() , which returns a listenable future, which provides the ProcessCameraProvider on completion. Here it is shown in onCreate() for a typical usage. You can place calls to getInstance() later in the activity's lifecycle to defer initialization latency to a later time (such as when a user action opens a camera UI).

    import androidx.camera.lifecycle.ProcessCameraProvider
    import com.google.common.util.concurrent.ListenableFuture
    
    class MainActivity : AppCompatActivity() {
       private lateinit var cameraProviderFuture : ListenableFuture<ProcessCameraProvider>
       override fun onCreate(savedInstanceState: Bundle?) {
           cameraProviderFuture = ProcessCameraProvider.getInstance(this);
      }
    
  • A listener can be added to the ListenableFuture returned by getInstance() . This ensures the camera provider can be retrieved from the Future without blocking on Future.get()

    cameraProviderFuture.addListener(Runnable {
      val cameraProvider = cameraProviderFuture.get()
      cameraProvider.bindToLifecycle(...)
    }, ContextCompat.getMainExecutor(this))
    
  • Camera selection is now done by a camera selector, instead of per-use case

    val cameraSelector = CameraSelector.Builder().requireLensFacing(LensFacing.BACK).build()
    
  • CameraProvider.bindToLifecycle is given the lifecycle owner, the camera selector, and use cases, which are then bound to the given lifecycle owner and run for the selected camera.

    cameraProvider.bindToLifecycle(this as LifecycleOwner,
           cameraSelector, preview, imageAnalysis)
    
  • Use case “Config” classes are removed. Instead, build use cases directly, setting options on each use case builder. যেমন:

    preview = Preview.Builder().setTargetAspectRatio(AspectRatio.RATIO_16_9).build()
    
  • The Preview use case has been updated to accept a surface created and managed by the application to ensure Android best practices. It is highly recommended to use the PreviewView view class provided in the camera-view package.

    preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
    
  • See documentation for attaching an app-managed surface. In these cases the app manages the lifecycle of the surface.

  • Important : The ImageAnalysis Analyzer method implementation must call image.close() on received images when finished using them. Otherwise, new images may not be received or the camera may stall, depending on back pressure setting. Refer to the reference docs for details.

  • ImageAnalysis ImageReaderMode is now changed to a backpressure strategy intdef .

  • ImageProxy.getImage() is marked as experimental. Applications should annotate usage for example via @androidx.camera.core.ExperimentalGetImage

  • The UIThread annotation requirement for the Analyzer has been removed.

  • The ImageAnalysis.clearAnalyzer() function is added for removing an analyzer.

  • Listeners with more than 1 method have been renamed to Callback:

    • ImageCapture.OnImageCapturedListener is now ImageCapture.OnImageCapturedCallback
    • ImageCapture.OnImageSavedListener is now ImageCapture.OnImageSavedCallback
    • VideoCapture.OnVideoSavedListener is now VideoCapture.OnVideoSavedCallback
  • Enums have changed to IntDef

  • Zoom controls have been added:

    • CameraControl.setLinearZoom()
    • CameraControl.setZoomRatio()
    • CameraInfo.getLinearZoom()
    • CameraInfo.getMaxZoomRatio()
    • CameraInfo.getZoomRatio()
  • CameraInfo.hasFlashUnit() is added to determine if flash/torch hardware is present.

  • CameraInfo.isFlashAvailable() has been removed. Torch overrides flash functionality. More detail is included in the reference documentation .

  • ImageCapture.Metadata fields are replaced by get/set/is accessors.

  • startFocusMetering and cancelFocusMetering now return ListenableFutures which represent the asynchronous operation of the call.

  • MeteringPoints are now functioning as handles to metering actions, and are produced by factories. Apps should use the existing factories rather than custom factories.

স্থির সমস্যা

  • Fixed issue when taking a picture on resuming (after a previous pause had take pictures pending completion).
  • Known Issue: CameraControl.enableTorch() is functional but the returned ListenableFuture<Void> is always an immediate complete(success) future, even if there is no flash unit. Future versions will fix this to the final behavior: When there is no flash unit, enableTorch(true) fails immediately (won't send request to CaptureSession ), and TorchState remain Off.
  • Known Issue: startFocusAndMetering and cancelFocusAndMetering start and cancel focus metering, but return an immediately completed (success) future not representing the documented behavior. The FocusMeteringResult from ListenableFuture<FocusMeteringResult> CameraControl.startFocusAndMetering() is a fake result which isFocusSuccessful() and is always "false," differing from intended, documented behavior.
  • Known Issue: A metering point factory for use with PreviewView touch events is being developed. For now, apps connecting custom managed surfaces can use the existing metering point factories, and otherwise no touch focus functionality is available for PreviewView .

Camera-Camera2 and Camera-Core Version 1.0.0-alpha06

9 অক্টোবর, 2019

androidx.camera:camera-camera2:1.0.0-alpha06 and androidx.camera:camera-core:1.0.0-alpha06 are released. These are the commits included in camera-camera2:1.0.0-alpha06 and these are the commits included in camera-core:1.0.0-alpha06 .

নতুন বৈশিষ্ট্য

Changes to setting aspect ratios:

  • setTargetAspectRatioMode() was added and accepts an enum argument. This sets the Aspect Ratio Mode with options RATIO_4_3 or RATIO_16_9 instead of an arbitrary aspect ratio. This closer reflects the fact that only certain aspect ratios are provided from the camera, rather than any arbitrary ratio.
    • Currently, the only available ratios are 16:9 and 4:3. In the case of 1:1, only certain devices have this available from the camera, and then only at limited resolutions. Applications designing a 1:1 interface or processing should use the more flexible 16:9 or 4:3 choices and crop the display or process a subregion.
    • These aspect ratios are oriented to use the maximum sensor area.
  • getTargetAspectRatio() was added to use case config APIs, returning the aspect ratio the use case output is targeted for.
  • The method setTargetAspectRatio(Rational aspectRatio) has been changed for ImageCapture to setTargetAspectRatioCustom(Rational aspectRatio) . When set, the ImageCapture output crops accordingly.

Executor APIs

  • The following functions accept an executor parameter, which allows the app to control which executor the function runs on.
    • Preview.setOnPreviewOutputUpdateListener() API. If the executor is not present for that function, it executes on the main thread.
    • Preview.setOnPreviewOutputUpdateListener
    • FocusMeteringAction.Builder.setAutoFocusCallback
    • ImageAnalysis.setAnalyzer
    • ImageCapture.takePicture
    • CameraView.takePicture
    • CameraView.startRecording
    • VideoCapture.startRecording

CameraInfo added with check Flash Available and Sensor Rotation APIs

  • Added CameraInfo and a getCameraInfo method, which allows apps to check if a lens facing CameraInfo is available and if a flash is available on that camera. যেমন:

    try {
        CameraInfo cameraInfo = CameraX.getCameraInfo(currentCameraLensFacing);
        LiveData<Boolean> isFlashAvailable = cameraInfo.isFlashAvailable();
        flashToggle.setVisibility(isFlashAvailable.getValue() ? View.VISIBLE : View.INVISIBLE);
    } catch (CameraInfoUnavailableException e) {
        Log.w(TAG, "Cannot get flash available information", e);
        flashToggle.setVisibility(View.VISIBLE);
    }
    
  • CameraInfo.getSensorRotationDegrees() was added. It provides the camera sensor orientation relative to the device's natural orientation, or for convenience, relative to an orientation described by a Surface rotation (which describes an orientation relative to natural orientation).

API changes and bug fixes

  • Aspect Ratios: For each use case, applications should call only one of setTargetResolution() or setTargetAspectRatio() . Calling both on the same builder returns an error.
    • In general it's recommended to use setTargetAspectRatio() based on the application's UI design. Specific resolutions are based on the use case. For example, preview is near screen resolutions and image capture provides high resolution stills. See the automatic resolutions table for more information.
    • Use setTargetResolution() for more specific cases, such as when minimum (to save computation) or maximum resolutions (for processing details) are required.
  • Executor API: Removed the setCallbackHandler() call from use case configuration APIs. Instead, applications can set the executor as a parameter in various other APIs that set a callback.
  • Updated null annotations for various functions.
  • Fixed an issue that caused java.lang.IllegalStateException at Camera$StateCallback.onError to be thrown when opening the camera.
  • Fixed issue where resolutions would be selected that were too small (less than 640x480) when app is requesting larger or default resolutions resulting in a blocky or blurry preview image. Applications that specifically need smaller resolutions can explicitly request them.
  • Fixed an issue where the camera would show black screen (failed to start the camera) after returning from an intent that launched another camera application.
  • Fixed a bug that threw the following error when apps are repeatedly started or stopped; java.lang.IllegalArgumentException: CaptureRequest contains unconfigured Input/Output Surface!
  • Fixed the following error that occurs when disabling ImageAnalysis: java.lang.IllegalStateException: maxImages (4) has already been acquired, call #close before acquiring more.
  • Added additional tests for camera disconnect flow.
  • Improved test system robustness when running back-to-back camera tests.

Camera-Camera2 and Camera-Core Version 1.0.0-alpha05

5 সেপ্টেম্বর, 2019

androidx.camera:camera-camera2:1.0.0-alpha05 and androidx.camera:camera-core:1.0.0-alpha05 are released. These are the commits included in camera-camera2:1.0.0-alpha05 and these are the commits included camera-core:1.0.0-alpha05 .

  • API Change: Renamed use case error variables:

    • ImageCapture.UseCaseError is renamed ImageCapture.ImageCaptureError
    • VideoCapture.UseCaseError is renamed VideoCapture.VideoCaptureError
  • Added CameraControl API w/Tap-to-Focus APIs

    • Added API to get a CameraControl from CameraX for a camera, selected by lens facing:

      CameraX.getCameraControl(LensFacing lensFacing)

    • Added MeteringPointFactory , MeteringPoint , MeteringMode , and FocusMeteringAction to run Tap-to-Focus:

      MeteringPointFactory factory = new SensorOrientedMeteringPointFactory(width, height);
      MeteringPoint point = factory.createPoint(x, y);
      FocusMeteringAction action = FocusMeteringAction.Builder.from(point,
                                       MeteringMode.AF_ONLY)
          .addPoint(point2, MeteringMode.AE_ONLY) // could have many
          .setAutoFocusCallback(new OnAutoFocusListener(){
              public void onFocusCompleted(boolean isSuccess) {
              }
          })
          // auto calling cancelFocusAndMetering in 5 sec.
          .setAutoCancelDuration(5, TimeUnit.Second)
          .build();
      
    • Added API for CameraControl to start and cancel focus metering:

      getCameraControl(lensFacing).startFocusAndMetering(action); getCameraControl(lensFacing).cancelFocusAndMetering();

    • Added APIs for Metering Point Factories that assist translating tap coordinates to sensor coordinates, based on view classes:

      MeteringPointFactory factory = new TextureViewMeteringPointFactory(textureView); MeteringPointFactory factory = new DisplayOrientedMeteringPointFactory(context, lensFacing, viewWidth, viewHeight);

  • Enforce calling the following methods on the Main (UI) thread, throwing an IllegalStateException when they are not. Future versions will allow usage on other threads and ensure serialization.

    • CameraX.bindToLifecycle()
    • CameraX.unbind()
    • CameraX.unbindAll()
    • ImageAnalysis.setAnalyzer()
    • ImageAnalysis.getAnalyzer()
    • ImageAnalysis.removeAnalyzer()
    • Preview.removePreviewOutputListener()
    • Preview.getOnPreviewOutputUpdateListener()
    • Preview.setOnPreviewOutputUpdateListener()
  • Various config settings now accept null parameters and corresponding getters may return null.

  • Fixed issue when testing on emulators that do not support AF/AE/AWB settings.

  • Fixed crash bug on rotation while analyzing image.

  • Fixed bug where preview appears black on start (no camera data), after rotation or switching between front and back cameras.

  • Removed testing for multiple concurrent image analysis use cases. To ensure compatibility, applications should only attach a single image analysis use case.

  • Added initial robolectric tests for fake camera in camera-testing suite (WIP).

  • Camera2Inititalizer test removed, as its coverage was unclear/misleading.

Camera-Camera2 and Camera-Core Version 1.0.0-alpha04

7 আগস্ট, 2019

androidx.camera:camera-camera2:1.0.0-alpha04 and androidx.camera:camera-core:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits .

নতুন বৈশিষ্ট্য

Changes to Aspect Ratio and Resolution selection

CameraX's goal is to successfully initialize a camera session. This means CameraX compromises on resolution/aspect ratios based on device capability, in order to start a capture session as its first goal, and so exact requests may not be honored. এই কারণে হতে পারে:

  • Devices not supporting the requested resolution
  • Compatibility issues such as on LEGACY devices where certain resolutions must be used to operate correctly
  • On some devices, certain formats are only available at certain aspect ratios
  • A preference for a “nearest mod16” for JPEG or video encoding. See CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP

Although CameraX creates and manages the session, you should always check the returned image sizes on the use case output in your code and adjust accordingly.

Some changes have been made for setting resolutions and aspect ratios, intended to make the API more clear:

  • Preview use case is now considered to have a default 4:3 aspect ratio when none is set.
  • When CameraX internally considers changes to requested resolutions and aspect ratios based on device capability, it first tries to maintain the same aspect ratio (as determined by any of setTargetAspectRatio or setTargetResolution calls)
  • A “Nearest mod16” version of the resolution is considered as the same aspect ratio.

ImageAnalysis Non-Blocking Mode

  • The behaviour of ImageReaderMode.ACQUIRE_LATEST_IMAGE is now non-blocking. It acquires the latest image in the queue, but discards unused images continuously to allow the camera pipeline to avoid blocking.
  • The analyzer can hold a single image indefinitely without stalling the pipeline.
  • If the application provides an executor which then blocks, the ImageAnalysis use case blocks.
  • The default executor set internally behaves as a non-blocking executor.

বাগ ফিক্স

  • Fixed timeout issues waiting for 3A convergence when capturing images on devices with no auto-focus, auto exposure, and auto-whitebalance
  • Fixed issue when rapidly taking pictures with ImageCapture. Fixes error: java.lang.IllegalStateException: maxImages (2) has already been acquired
  • Fixed issue when setLensFacing was not called for a use case, resulting in java.lang.IllegalArgumentException: Unable to get camera ID for use case .
  • Fixed issue where LEGACY device required specific aspect ratio as maximum JPEG resolution
  • Fixed issue when backgrounding the app while camera is opening
  • Fixed issue on API < 25, removing error checkAndUpdateEglState: invalid current EGLDisplay
  • Fixed issue when unbinding preview after enabling and starting extensions
  • Build artifacts for camera-view and camera-extensions are now published as alpha versions

Camera-Camera2 and Camera-Core Version 1.0.0-alpha03

জুলাই 2, 2019

androidx.camera:camera-core:1.0.0-alpha03 and androidx.camera:camera-camera2:1.0.0-alpha03 are released. Version 1.0.0-alpha03 contains these commits .

এপিআই পরিবর্তন

  • Added javadoc clarification for “target” in setTarget configuration calls

Camera-Core

  • Fixed unconfigured Input/Output Surface crash on rapid open/close or bind/unbind
  • Move to new Futures implementations
  • Test fixes for more robust testing
  • Core integration test now shows capture time for photos
  • Developed internal compat class for Executors
  • Timing test app capture images waits for previous to complete & improved stability

এক্সটেনশন

  • Added versioning checks
  • Additional test coverage - extension event callbacks
  • Improvements for internally corresponding image and meta-data
  • Fixes to mode switching in test app

Camera-Camera2 and Camera-Core Version 1.0.0-alpha02

জুন 5, 2019

androidx.camera:camera-core:1.0.0-alpha02 and androidx.camera:camera-camera2:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits .

বাগ ফিক্স

  • Fixed div by zero issue when using emulator
  • Fixed NullPointerException/Surface Abandoned error occurring on some devices when quickly taking photos while unbinding and rebinding use cases rapidly.
  • Fixed internal issue to ensure capture request updates affect all surfaces consistently
  • Stability improvements when restarting use cases in new app instances
  • Internal architecture changes to prepare for supporting executors in the API
  • Additional Javadoc clarifications on CameraX class and lifecycle management
  • Added instrumented testing for Antelope performance test app
  • Remove need for '-keepattributes Signature' in app Proguard config

Camera-Camera2 and Camera-Core 1.0.0-alpha01

7 মে, 2019

androidx.camera:camera-core:1.0.0-alpha01 and androidx.camera:camera-camera2:1.0.0-alpha01 are released. Version 1.0.0-alpha01 contains these commits .

Camera-Lifecycle Version 1.0.0-beta11

অক্টোবর 14, 2020

androidx.camera:camera-lifecycle:1.0.0-beta11 is released. Version 1.0.0-beta11 contains these commits.

বাগ ফিক্স

  • <UseCase>.getTargetRotation() will return Surface.ROTATION_0 if called before being attached to a Camera instance unless a targetRotation has been set on the Builder or UseCase. ( I80fcd )

Camera-Lifecycle Version 1.0.0-beta10

23 সেপ্টেম্বর, 2020

androidx.camera:camera-lifecycle:1.0.0-beta10 is released. Version 1.0.0-beta10 contains these commits.

বাগ ফিক্স

Camera-Lifecycle Version 1.0.0-beta09

16 সেপ্টেম্বর, 2020

androidx.camera:camera-lifecycle:1.0.0-beta09 is released. Version 1.0.0-beta09 contains these commits.

Camera-Lifecycle Version 1.0.0-beta08

আগস্ট 19, 2020

androidx.camera:camera-lifecycle:1.0.0-beta08 is released. Version 1.0.0-beta08 contains these commits.

বাগ ফিক্স

  • Initialization should no longer crash when using a Context that does not return an Application object from Context.getApplicationContext() . ( I3d3c9 , b/160817073 )

Camera-Lifecycle Version 1.0.0-beta07

22 জুলাই, 2020

androidx.camera:camera-lifecycle:1.0.0-beta07 is released. Version 1.0.0-beta07 contains these commits.

Camera-Lifecycle Version 1.0.0-beta06

জুন 24, 2020

androidx.camera:camera-lifecycle:1.0.0-beta06 is released. Version 1.0.0-beta06 contains these commits.

এপিআই পরিবর্তন

  • CameraX can now be configured with ProcessCameraProvider#configureInstance() before calling ProcessCameraProvider#getInstance(). This allows for customization of the CameraXConfig without requiring implementing CameraXConfig.Provider in the app's Application class. ( Ia1a8d )

Camera-Lifecycle Version 1.0.0-beta05

জুন 10, 2020

androidx.camera:camera-lifecycle:1.0.0-beta05 is released. Version 1.0.0-beta05 contains these commits.

বাগ ফিক্স

  • Fix the crash on app startup when initialising CameraX while phone is in Do Not Disturb mode. An InitializationException contains a CameraUnavailableException will be set to the ListenableFuture of the intialization result instead of crashing the application. ( I9909a , b/149413835 )

Camera-Lifecycle Version 1.0.0-beta04

27 মে, 2020

androidx.camera:camera-lifecycle:1.0.0-beta04 is released. Version 1.0.0-beta04 contains these commits.

Camera-Lifecycle Version 1.0.0-beta03

এপ্রিল 15, 2020

androidx.camera:camera-lifecycle:1.0.0-beta03 is released. Version 1.0.0-beta03 contains these commits.

বাগ ফিক্স

  • Fixed regression from beta03 where calling bindToLifecycle() with zero UseCase s would cause a thrown exception. This prevented retrieval of a Camera without binding a UseCase .
  • Fixes to support the release of camera-core

Camera-Lifecycle Version 1.0.0-beta01

ফেব্রুয়ারী 26, 2020

androidx.camera:camera-lifecycle:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits.

বাগ ফিক্স

  • Fixed documentation to note that when obtaining a ProcessCameraProvider during initialization, a default configuration is used and that extending Application is optional. ( I5e395 )

Camera-Lifecycle Version 1.0.0-beta02

এপ্রিল 1, 2020

androidx.camera:camera-lifecycle:1.0.0-beta02 is released. Version 1.0.0-beta02 contains these commits.

বাগ ফিক্স

  • Updated to support the bug fixes in the camera-camera2:1.0.0-beta02 and camera-core:1.0.0-beta02 artifacts.

Camera-Lifecycle Version 1.0.0-alpha10

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-lifecycle:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits .

এপিআই পরিবর্তন

  • Added @MainThread annotation to BindToLifecycle, unbind and unbindAll methods. ( I990d2 )

Camera-Lifecycle Version 1.0.0-alpha03

জানুয়ারী 22, 2020

androidx.camera:camera-lifecycle:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits .

আপডেট

  • Various fixes and updates to support Camera Core & Camera2 changes.

Camera-Lifecycle Version 1.0.0-alpha02

18 ডিসেম্বর, 2019

androidx.camera:camera-lifecycle:1.0.0-alpha02 is released. Version 1.0.0-alpha02 contains these commits .

Dependency changes

  • Updated to use androidx.camera:camera-core:1.0.0-alpha08 .

Camera-Lifecycle Version 1.0.0-alpha01

4 ডিসেম্বর, 2019

androidx.camera:camera-lifecycle:1.0.0-alpha01 is released. Version 1.0.0-alpha01 of camera-lifecycle contains these commits

API notes

  • The camera-lifecycle artifact is added, providing LifeCycleCameraProvider interface, and an implementation called ProcessCameraProvider which provides many of the functions of the previous CameraX class in core and is obtained via a getInstance() method.
  • Apps should include the camera-lifecycle library to use CameraX.
  • See notes in the camera-core section for how to perform initialization of CameraX using a ProcessCameraProvider .

Camera-Extensions and Camera-View Version 1.0.0

Version 1.0.0-alpha32

15 ডিসেম্বর, 2021

androidx.camera:camera-extensions:1.0.0-alpha32 and androidx.camera:camera-view:1.0.0-alpha32 are released. Version 1.0.0-alpha32 contains these commits.

এপিআই পরিবর্তন

  • Removed unnecessary @RequiresApi(21) annotations from the inner classes/interfaces. ( I8e286 , b/204917951 )
  • Update api files for camera-extensions artifact. ( If683a , b/161377155 )

বাগ ফিক্স

  • Disallow the app to enable extension modes when binding VideoCapture . CameraX Extensions only support ImageCapture and Preview . The VideoCapture can't be supported yet. If the app binds VideoCapture and enables any extension mode, an IllegalArgumentException will be thrown. ( I0d87b )
  • CameraSelector#filter no longer throws an IllegalArgumentException when the result set is empty. ( I27804 )
  • Renamed ExtensionsManager#getInstance API as getInstanceAsync because it returns ListenableFuture . The Async suffix of the function name can clearly present that it is an async function. ( I279d2 )
  • Remove resolution parameter from the ExtensionsManager#getEstimatedCaptureLatencyRange API since users can't know which sizes are supported for the ImageCapture use case and can't distinguish whether the returned latency information is for the maximum capture output size or the input resolution parameter. ( I74bb2 )
  • Move CameraProvider parameter of ExtensionsManager functions to the getInstance() API. So that the users don't need to input the CameraProvider parameter each time when calling the ExtensionsManager functions. ( Ic7e48 )

Version 1.0.0-alpha31

17 নভেম্বর, 2021

androidx.camera:camera-extensions:1.0.0-alpha31 and androidx.camera:camera-view:1.0.0-alpha31 are released. Version 1.0.0-alpha31 contains these commits.

এপিআই পরিবর্তন

  • Added CameraSelector#filter to the public API to filter a list of CameraInfos based on a CameraSelector. ( I105d0 )

বাগ ফিক্স

  • Fixed a crash when switching extensions mode quickly on certain devices. ( Iebbef )

Version 1.0.0-alpha30

13 অক্টোবর, 2021

androidx.camera:camera-extensions:1.0.0-alpha30 and androidx.camera:camera-view:1.0.0-alpha30 are released. Version 1.0.0-alpha30 contains these commits.

এপিআই পরিবর্তন

  • Added @RequiresApi(21) annotation to all CameraX classes and dropped minSdkVersion from AndroidManifest.xml. This will allow camera-core to be easily integrated into applications that have a minSdkVersion less than 21, but want to conditionally use code paths that rely on API 21 and higher. For any application with minSdkVersion 21 or higher, this change requires no action. ( Ie7f2e , b/200599470 )

বাগ ফিক্স

  • Fixed the AbstractMethodError issue which happens when proguard is enabled. ( Iae468 , b/201177844 )

Version 1.0.0-alpha29

29 সেপ্টেম্বর, 2021

androidx.camera:camera-extensions:1.0.0-alpha29 and androidx.camera:camera-view:1.0.0-alpha29 are released. Version 1.0.0-alpha29 contains these commits.

এপিআই পরিবর্তন

  • ExperimentalUseCaseGroup annotation is removed now that the APIs are no longer experimental. ( I01ef5 )
  • remove RotationProvider#removeAllListeners() . Please use RotationProvider#removeListener(...) instead. ( Id9d4a )
  • Updated the RotationReceiver class: changed set/clear Listener to add/remove/removeAll, remove the setListener variation that uses the main thread by default and added annotation of methods. ( Ib1669 )

বাগ ফিক্স

  • Renamed ExtensionMode#BEAUTY to FACE_RETOUCH to correctly present what is done by the extension mode. ( I61f54 , b/198515274 )
  • Fixed the issue that camera is closed unexpectedly when multiple CameraController and PreviewView are used in one Activity. ( Ibfd18 , b/197539358 )

Version 1.0.0-alpha28

18 আগস্ট, 2021

androidx.camera:camera-extensions:1.0.0-alpha28 and androidx.camera:camera-view:1.0.0-alpha28 are released. Version 1.0.0-alpha28 contains these commits.

এপিআই পরিবর্তন

  • ExperimentalUseCaseGroupLifecycle annotation is removed now that the APIs are no longer experimental. ( I17b85 )
  • refactored RotationListener and renamed it to RotationProvider. It continues to provide the same feature with slightly different API. ( Idffc5 )
  • rename TAP_TO_FOCUS_UNSUCCESSFUL to TAP_TO_FOCUS_NOT_FOCUSED and TAP_TO_FOCUS_SUCCESSFUL to TAP_TO_FOCUS_FOCUSED. Made OutputSize final ( I099fa )

বাগ ফিক্স

  • Removed deprecated <EffectName><UseCase>Extender classes, ExtensionsErrorListener and related ExtensionsManager APIs. ( I3b8c3 )

Version 1.0.0-alpha27

জুলাই 21, 2021

androidx.camera:camera-extensions:1.0.0-alpha27 and androidx.camera:camera-view:1.0.0-alpha27 are released. Version 1.0.0-alpha27 contains these commits.

এপিআই পরিবর্তন

  • Promoted the viewport API out of experimental. Remove the experimental annotation of the API. ( I717ea )
  • Renamed CoordinateTransform#getTransform to CoordinateTransform#transform and update JavaDoc ( I864ae )

বাগ ফিক্স

  • Fixed PreviewView PERFORMANCE mode stretch issue when using it together with Compose UI. ( Ie1137 , b/183864890 )

Version 1.0.0-alpha26

৩০ জুন, ২০২১

androidx.camera:camera-extensions:1.0.0-alpha26 and androidx.camera:camera-view:1.0.0-alpha26 are released. Version 1.0.0-alpha26 contains these commits.

এপিআই পরিবর্তন

  • add a new method CameraController#getTapToFocusState() that exposes the latest tap-to-focus result. ( Iaccb0 )
  • adding more camera-core features to CameraController: getters/setters for target aspect ratio, target resolution, capture mode, CameraControl and custom executors. ( Iea8f2 )
  • add a RotationReceiver class that receives Surface rotation changes. This can be used to set the target rotation when the device is in fixed portrait/landscape mode. ( Ib278f )
  • Exposed new getEstimatedCaptureLatencyRange public APIs in ExtensionsManager class. ( I6a8ec )
  • Deprecated ExtensionsErrorListener. Currently, this interface is only used to monitor whether a Preview or ImageCapture is lacking when enabling extension modes. CameraX will automatically add an extra Preview or ImageCapture to make the extension functions work well. After that, no error will be reported via this interface. ( I47d9e )
  • Exposed new ExtensionsManager getInstance, isExtensionAvailable and getExtensionEnabledCameraSelector public APIs and deprecated old <EffectName><UseCase>Extender classes and related APIs. ( I329e6 )

Version 1.0.0-alpha25

2 জুন, 2021

androidx.camera:camera-extensions:1.0.0-alpha25 and androidx.camera:camera-view:1.0.0-alpha25 are released. Version 1.0.0-alpha25 contains these commits.

এপিআই পরিবর্তন

  • ExperimentalCameraFilter APIs are now out of experimental stage and become formal APIs. They can be used without annotated OptIn. ( I4bc94 )
  • Add a utility that transforms coordinates between use cases. Example usage: transforming the coordinates detected in ImageAnalysis use case and highlight the detected object in preview. ( I63ab1 , b/137515129 )
  • Removed CameraView . CameraView has been replaced by CameraController . Please see the migration guide for how to migrate.: ( Id5005 )

বাগ ফিক্স

  • Replaced ExperimentalUseCaseGroupLifecycle with ExperimentalUseCaseGroup . ( I3b2ef , b/159033688 )

Version 1.0.0-alpha24

21 এপ্রিল, 2021

androidx.camera:camera-extensions:1.0.0-alpha24 and androidx.camera:camera-view:1.0.0-alpha24 are released. Version 1.0.0-alpha24 contains these commits.

বাগ ফিক্স

  • Replaced annotation @Experimental with @RequiresOptIn to experimental APIs. For calling experimental APIs, use androidx.annotation.OptIn instead of deprecated androidx.annotation.experimental.UseExperimental . ( Iff226 )
  • Fixed the PreviewView stretched issue on Samsung J5 Prime ( Ib10b6 )

Camera Extensions & View Version 1.0.0-alpha23

24 মার্চ, 2021

androidx.camera:camera-extensions:1.0.0-alpha23 and androidx.camera:camera-view:1.0.0-alpha23 are released. Version 1.0.0-alpha23 contains these commits.

এপিআই পরিবর্তন

  • CameraView is being deprecated. Please use LifecycleCameraController instead. See the migration guide ( Idac2c )
  • Added FloatRange annotation to setLinearZoom() ( I69971 )

বাগ ফিক্স

  • Pinned camera-view dependencies to rely on 1.0.0 artifacts. Depending on camera-view will not longer cause gradle's dependency resolution to automatically upgrade camera-core, camera-camera2 and camera-lifecycle to the latest 1.1.0 artifacts, though camera-view is still compatible with those artifacts if they are explicitly set to use 1.1.0. ( Ic8fa1 , b/181599852 )
  • Fixed Samsung A3 stretched preview in PreviewView. ( Iacb30 , b/180121821 )
  • Fixed the issue where if camera selector cannot be set before camera is initialized. ( Ic8bd0 )

Camera Extensions & View Version 1.0.0-alpha22

24 ফেব্রুয়ারি, 2021

androidx.camera:camera-extensions:1.0.0-alpha22 and androidx.camera:camera-view:1.0.0-alpha22 are released. Version 1.0.0-alpha22 contains these commits.

এপিআই পরিবর্তন

বাগ ফিক্স

  • Fixed ExtensionsErrorListener to report errors when only Preview or ImageCapture is bound. ( I5ae39 )

Camera Extensions & View Version 1.0.0-alpha21

জানুয়ারী 27, 2021

androidx.camera:camera-extensions:1.0.0-alpha21 and androidx.camera:camera-view:1.0.0-alpha21 are released. Version 1.0.0-alpha21 contains these commits.

Releasing to support other camera library artifacts.

Camera Extensions & View Version 1.0.0-alpha20

16 ডিসেম্বর, 2020

androidx.camera:camera-extensions:1.0.0-alpha20 and androidx.camera:camera-view:1.0.0-alpha20 are released. Version 1.0.0-alpha20 contains these commits.

Releasing to support other camera library artifacts.

Camera-Extensions & Camera-View Version 1.0.0-alpha19

11 নভেম্বর, 2020

androidx.camera:camera-extensions:1.0.0-alpha19 and androidx.camera:camera-view:1.0.0-alpha19 are released. Version 1.0.0-alpha19 contains these commits.

বাগ ফিক্স

  • @ExperimentalVideo annotation was introduced to camera-view. This annotation marks APIs which expose experimental video functionality which is subject to change as the features are fully developed. Any method using these APIs should use the @UseExperimental annotation with ExperimentalVideo as the markerClass . ( I6d729 )

Camera-Extensions Version 1.0.0-alpha18

অক্টোবর 14, 2020

androidx.camera:camera-extensions:1.0.0-alpha18 is released. Version 1.0.0-alpha18 contains these commits.

বাগ ফিক্স

  • Improved the latency of CameraX initialization and bindToLifecycle ( I61dc5 )
  • <UseCase>.getTargetRotation() will return Surface.ROTATION_0 if called before being attached to a Camera instance unless a targetRotation has been set on the Builder or UseCase. ( I80fcd )

Camera-View Version 1.0.0-alpha18

অক্টোবর 14, 2020

androidx.camera:camera-view:1.0.0-alpha18 is released. Version 1.0.0-alpha18 contains these commits.

Releasing to support other camera library artifacts.

Camera-Extensions Version 1.0.0-alpha17

23 সেপ্টেম্বর, 2020

androidx.camera:camera-extensions:1.0.0-alpha17 is released. Version 1.0.0-alpha17 contains these commits.

বাগ ফিক্স

Camera-View Version 1.0.0-alpha17

23 সেপ্টেম্বর, 2020

androidx.camera:camera-view:1.0.0-alpha17 is released. Version 1.0.0-alpha17 contains these commits.

বাগ ফিক্স

Camera-Extensions Version 1.0.0-alpha16

16 সেপ্টেম্বর, 2020

androidx.camera:camera-extensions:1.0.0-alpha16 is released. Version 1.0.0-alpha16 contains these commits.

বাগ ফিক্স

  • Added method in ExtensionsManager to get an Extensions object which is used to enable and query extensions on Camera instances ( I4fb7e )

Camera-View Version 1.0.0-alpha16

16 সেপ্টেম্বর, 2020

androidx.camera:camera-view:1.0.0-alpha16 is released. Version 1.0.0-alpha16 contains these commits.

এপিআই পরিবর্তন

  • Removed PreviewView#setDeviceRotationForRemoteDisplayMode() and PreviewView#getDeviceRotationForRemoteDisplayMode() . The two methods are for customizing preview rotation, when desired rotation is not display rotation, eg remote display. To handle the non-display preview rotation now, set the desired rotation with Preview#setTargetRotation() and the newly added PreviewView#getViewPort(targetRotation) . ( Ib62cc )
  • Renamed createSurfaceProvider() to getSurfaceProvider() . The method will always return the same instance of Preview.SurfaceProvider. ( Iff83c )

বাগ ফিক্স

  • Forced PreviewView to use TextureView if extension effect is enabled and the vendor library implementation needs to do a special process on the output surface. ( I0c3cc )
  • Allow arbitrary target rotation for Preview. The transformation info is calculated and returned to user on-the-fly via a new TranformationInfoListener callback. ( I21470 )

পরিচিত সমস্যা

  • In PreviewView, OnClickListener#onClick() is not invoked when the end user clicks PreviewView. The touch event is mistakenly consumed by PreviewView#onTouchEvent(). The issue will be fixed in the next release.
  • The MeteringPoint obtained from PreviewView#getMeteringPointFactory() may be wrong if ViewPort is used with PreviewView.

Camera-Extensions Version 1.0.0-alpha15

আগস্ট 19, 2020

androidx.camera:camera-extensions:1.0.0-alpha15 is released. Version 1.0.0-alpha15 contains these commits.

বাগ ফিক্স

  • The ExtensionsManager.init() method now takes in a Context as a parameter instead of having 0 args. ( Ife754 )
  • Initialization should no longer crash when using a Context that does not return an Application object from Context.getApplicationContext() . ( I3d3c9 , b/160817073 )

    Camera-View Version 1.0.0-alpha15

    আগস্ট 19, 2020

androidx.camera:camera-view:1.0.0-alpha15 is released. Version 1.0.0-alpha15 contains these commits.

বাগ ফিক্স

  • DisplayOrientedMeteringPointFactory takes in a CameraInfo instance instead of a CameraSelector so there is a direct mapping to which Camera the factory will be generating points for. All classes which use DisplayOrientedMeteringPointFactory also take in a CameraInfo instance instead of CameraSelector . ( I400c1 )
  • Removed TextureViewMeteringPointFactory . PreviewView provides a public API ( createMeteringPointFactory() ) to create a metering point factory regardless of whether it's using a TextureView or SurfaceView . ( Ide693 )
  • rename PreviewView's SURFACE_VIEW / TEXTURE_VIEW implementation modes to PERFORMANCE / COMPATIBLE . PERFORMANCE is the old SURFACE_VIEW mode, and COMPATIBLE is the old TEXTURE_VIEW mode. ( I0edc2 )
  • For image capture, overwrite the flip horizontal flag in metadata based on camera direction. ( I28499 )

Camera-Extensions Version 1.0.0-alpha14

22 জুলাই, 2020

androidx.camera:camera-extensions:1.0.0-alpha14 is released. Version 1.0.0-alpha14 contains these commits.

Camera-View Version 1.0.0-alpha14

22 জুলাই, 2020

androidx.camera:camera-view:1.0.0-alpha14 is released. Version 1.0.0-alpha14 contains these commits.

Camera-Extensions Version 1.0.0-alpha13

জুন 24, 2020

androidx.camera:camera-extensions:1.0.0-alpha13 is released. Version 1.0.0-alpha13 contains these commits.

বাগ ফিক্স

  • Added experimental interfaces for filtering cameras by camera ID and CameraCharacteristics. ( I28f61 )

Camera-View Version 1.0.0-alpha13

জুন 24, 2020

androidx.camera:camera-view:1.0.0-alpha13 is released. Version 1.0.0-alpha13 contains these commits.

বাগ ফিক্স

  • CameraView no longer crashes with an IllegalArgumentException when binding to a LifecycleOwner whose Lifecycle transitions to a DESTROYED state shortly after being bound. Binding Lifecycles in a DESTROYED state will not attempt to open the camera. ( I7c2b8 )
  • PreviewView StreamState is now available through CameraView.getPreviewStreamState() ( I21a2b )

Camera-Extensions Version 1.0.0-alpha12

জুন 10, 2020

androidx.camera:camera-extensions:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits.

বাগ ফিক্স

  • Fix the crash on app startup when initialising CameraX while phone is in Do Not Disturb mode. An InitializationException contains a CameraUnavailableException will be set to the ListenableFuture of the intialization result instead of crashing the application. ( I9909a , b/149413835 )

Camera-View Version 1.0.0-alpha12

জুন 10, 2020

androidx.camera:camera-view:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits.

বাগ ফিক্স

  • Add PreviewView#getBitmap() API which returns a Bitmap representation of the content displayed on the preview surface. ( I9b500 , b/157659818 )

Camera-Extensions Version 1.0.0-alpha11

27 মে, 2020

androidx.camera:camera-extensions:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits.

Camera-View Version 1.0.0-alpha12

জুন 10, 2020

androidx.camera:camera-view:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits.

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

বাগ ফিক্স

  • Add PreviewView#getBitmap() API which returns a Bitmap representation of the content displayed on the preview surface. ( I9b500 , b/157659818 )

Camera-View Version 1.0.0-alpha11

27 মে, 2020

androidx.camera:camera-view:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits.

এপিআই পরিবর্তন

  • Add PreviewView#getPreviewStreamState API which allows apps to observe if preview is streaming or not. When the PreviewView is in TEXTURE_VIEW mode, the STREAMING state also guarantees the preview image is visible. ( Ic0906 , b/154652477 )
  • Added PreviewView#setDeviceRotationForRemoteDisplayMode() API to provide device rotation for transform calculations if the application is running in remote display mode. ( I59b95 , b/153514525 )

বাগ ফিক্স

  • Fixed the preview distortion issue on FULL/LIMITED/LEVEL_3 cameras running android 7.0 and below. Forced use ImplementationMode#TEXTURE_VIEW mode when the android version is 7.0 or below. ( I83e30 , b/155085307 )
  • Removed the CameraInfo parameter from PreviewView#createSurfaceProvider() , PreviewView now internally retrieves it from the SurfaceRequest . ( If18f0 , b/154652477 )
  • Fixed the VideoCapture's default aspect ratio to be 16:9 in CameraView. ( Ie6a7b , b/153237864 )
  • Fix PreviewView black screen issues when swiped out Preview fragment and then swiped back in ViewPager2. Also fixed the issue when removeView(previewview) and then addView(previewView) . ( Iab555 , b/149877652 , b/147354615 )
  • Update the CameraView#takePicture() API to allow saving images to Uri and OutputStream . Update the test app to use Uri as the canonical example. ( Ia2459 , b/153607583 )
  • You can set PreviewView's scale type from a XML layout by setting the ScaleType attribute. ( I08565 , b/153015659 )
  • CameraView.ScaleType has been removed. Instead, use PreviewView.ScaleType to set/get a scale type with CameraView. ( Ia8974 , b/153014831 )
  • Give PreviewView a background color by default if it doesn't already have one. This prevents content behind it from being visible before the preview stream starts. ( I09fad )

Camera-Extensions Version 1.0.0-alpha10

এপ্রিল 15, 2020

androidx.camera:camera-extensions:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits.

বাগ ফিক্স

  • Fixes to support the release of Camera-Core

Camera-View Version 1.0.0-alpha10

এপ্রিল 15, 2020

androidx.camera:camera-view:1.0.0-alpha010 is released. Version 1.0.0-alpha010 contains these commits.

বাগ ফিক্স

  • Fixes a previous known issue where PreviewView 's surfaceView implementation wasn't working well on certain devices, and would cause the app to crash after resuming preview. ( I5ed6b )

Camera-Extensions Version 1.0.0-alpha09

এপ্রিল 1, 2020

androidx.camera:camera-extensions:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.

বাগ ফিক্স

  • Updated to support the bug fixes in the camera-camera2:1.0.0-beta02 , camera-core:1.0.0-beta02 , and camera-lifecycle:1.0.0-beta02 artifacts

Camera-View Version 1.0.0-alpha09

April 1, 2020 androidx.camera:camera-view:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.

পরিচিত সমস্যা

  • Using ImplementationMode.SURFACE_VIEW with PreviewView may not work well on certain devices, this is because the SurfaceView used for preview invalidates its surface when the lifecycle of the window it's in is stopped, when it restarts, the camera is reopened and may attempt to resume preview before the SurfaceView 's surface is valid again. For now, you should use ImplementationMode.TEXTURE_VIEW .

এপিআই পরিবর্তন

  • Renamed PreviewView.setImplementationMode() to PreviewView.setPreferredImplementationMode() .
  • Renamed PreviewView.getImplementationMode() to PreviewView.getPreferredImplementationMode() .
  • Replaced PreviewView.getSurfaceProvider() by PreviewView.createSurfaceProvider(CameraInfo) , which takes a nullable CameraInfo instance used to optimize preview by using ImplementationMode.SURFACE_VIEW whenever possible. If a null instance is passed, or if you set the preferred implementation mode to ImplementationMode.TEXTURE_VIEW , ImplementationMode.TEXTURE_VIEW is used internally.
  • The following code sample shows how a preview use case used to previously be used with PreviewView.

    preview.setSurfaceProvider(previewView.previewSurfaceProvider)
    cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview)
    

    Right now, you can write the following:

    val camera = cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview)
    previewView.preferredImplementationMode = ImplementationMode.TEXTURE_VIEW
    preview.setSurfaceProvider(previewView.createSurfaceProvider(camera.cameraInfo))
    
  • The @UiThread annotation has been added to PreviewView.getSurfaceProvider() , meaning it must be called from the main thread. ( I192f3 )

  • Added PreviewView.setScaleType() which allows to set the scale type of the preview. It accepts one of the values in PreviewView.ScaleType , and defaults to PreviewView.ScaleType.FILL_CENTER .

  • Added PreviewView.getScaleType() .

  • Removed support for setting the implementation mode for PreviewView in a XML layout using the implementationMode attribute.

  • Add createMeteringPointFactory() API to PreviewView to support converting (x, y) in PreviewView to MeteringPoint . ( Ib36d7 )

বাগ ফিক্স

  • Fixed cases where an incorrect preview is displayed after PreviewView 's size changes. ( I71101 )

Camera-Extensions Version 1.0.0-alpha08

ফেব্রুয়ারী 26, 2020

androidx.camera:camera-extensions:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.

Camera-View Version 1.0.0-alpha08

ফেব্রুয়ারী 26, 2020

androidx.camera:camera-view:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.

বাগ ফিক্স

  • Replaced the ListenableFuture on SurfaceRequest.provideSurface() with an Executor and Callback . This simplifies the API by no longer requiring handling of exceptions on provideSurface() and enforces that the provideSurface() callback cannot be cancelled. This is to prevent crashes on older devices caused by prematurely releasing surfaces. The SurfaceRequest.Result object is now used for tracking how a SurfaceRequest uses the provided Surface . ( I7854b )
  • Renamed SurfaceRequest.setSurface(Surface) to SurfaceRequest.provideSurface(Surface) and SurfaceRequest.setWillNotComplete() to SurfaceRequest.willNotProvideSurface() . ( I224fe )
  • Fixed initialization of app variants with ProGuard enabled by preserving the flag that sets the default CameraXConfig provider. ( I2d6c1 )

Camera-Extensions Version 1.0.0-alpha07

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-extensions:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits .

Bug Fixes

  • The arguments that were previously passed in ImageCapture.OnImageSavedCallback.onError() and ImageCapture.OnImageCapturedCallback.onError() have now been replaced by a single argument ImageCaptureException , which still contains all the information that was previously passed.
  • The file argument previously passed in ImageCapture.OnImageSavedCallback.onImageSaved() has been removed. ( I750d2 )

Camera-View Version 1.0.0-alpha07

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-view:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits .

এপিআই পরিবর্তন

  • PreviewView 's TextureView implementation now sets the TextureView 's size to the camera sensor output size before scaling it to fill its parent PreviewView . If you want the camera preview to fill an entire part of the UI (the whole screen for instance), you should not set the PreviewView 's size to a fixed value, or have it wrap its content (by using the attribute " wrap_content " for example), this may result in the camera preview only filling part of the PreviewView (if the camera sensor output size is smaller). Instead, you should set the PreviewView as big as its parent (by using the attribute " match_parent " for example). ( 1204869 )

Bug Fixes

  • Updated ImageCapture to allow saving images to Uri and OutputStream . Combined overloaded takePicture methods into one. Updated test app to use Uri as the canonical example. ( Ia3bec )
  • Preview.PreviewSurfaceProvider has been renamed to Preview.SurfaceProvider . SurfaceProvider s no longer require developers to create their own ListenableFuture , and providing a Surface is now done through a new SurfaceRequest object. The Preview.getPreviewSurfaceProvider() method has been removed due to its potential for misuse when Preview is paired with other classes such as PreviewView . ( I20105 )
  • The arguments that were previously passed in ImageCapture.OnImageSavedCallback.onError() and ImageCapture.OnImageCapturedCallback.onError() have now been replaced by a single argument ImageCaptureException , which still contains all the information that was previously passed.
  • The file argument previously passed in ImageCapture.OnImageSavedCallback.onImageSaved() has been removed. ( I750d2 )
  • API updated, with getZoomRatio() , getMaxZoomRatio() , getMinZoomRatio() , and getLinearZoom() methods of CameraInfo merging into getZoomState() which returns a ZoomState instance. ( Ib19fe )

Camera-Extensions Version 1.0.0-alpha06

জানুয়ারী 22, 2020

androidx.camera:camera-extensions:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits .

আপডেট

  • Various fixes and updates to support Camera Core & Camera2 changes.

Camera-View Version 1.0.0-alpha06

জানুয়ারী 22, 2020

androidx.camera:camera-view:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits .

আপডেট

  • Various fixes and updates to support Camera Core & Camera2 changes.

Camera-Extensions Version 1.0.0-alpha05

18 ডিসেম্বর, 2019

androidx.camera:camera-extensions:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits .

Bug Fixes

  • Updated to match the internal Camera Core APIs.

Camera-View Version 1.0.0-alpha05

18 ডিসেম্বর, 2019

androidx.camera:camera-view:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits .

Known Issues

  • The aspect ratio may be incorrect when using PreviewView ( b/146215202 ).

নতুন বৈশিষ্ট্য

  • Implemented a new class called PreviewView.TextureViewImplementation that syncs the SurfaceTexture's lifecycle with the camera's usage of the TextureView's surface.

Camera-Extensions Version 1.0.0-alpha04

4 ডিসেম্বর, 2019

androidx.camera:camera-extensions:1.0.0-alpha04 is released. Version 1.0.0-alpha04 of camera-extensions contains these commits

এপিআই পরিবর্তন

  • Checking for the availability and enabling of an extension now takes in a CameraSelector as an input parameter. This needs to be the same CameraSelector that is used for binding the use case.

    val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA
    val builder = ImageCapture.Builder()
    val bokehImageCaptureExtender = BokehImageCaptureExtender.create(builder)
    if (bokehImageCaptureExtender.isExtensionAvailable(cameraSelector)) {
        bokehImageCaptureExtender.enableExtension(cameraSelector)
    }
    val imageCapture = builder.build()
    mCameraProvider?.bindToLifecycle(this, cameraSelector, imageCapture)
    
  • You must initialize extensions before using the extension library.

    val availability = ExtensionsManager.init()
    Futures.addCallback<ExtensionsManager.ExtensionsAvailability>(
       availability,
       object : FutureCallback<ExtensionsManager.ExtensionsAvailability> {
           override fun onSuccess(availability: ExtensionsManager.ExtensionsAvailability?) {
               // Ready to make extensions calls
           }
           override fun onFailure(throwable: Throwable) {
               // Extensions could not be initialized
           }
       },
       Executors.newSingleThreadExecutor()
    )
    

Camera-View Version 1.0.0-alpha04

4 ডিসেম্বর, 2019

androidx.camera:camera-view:1.0.0-alpha04 is released. Version 1.0.0-alpha04 of camera-view contains these commits

এপিআই পরিবর্তন

  • A PreviewView class is provided for easily displaying the output from the Preview use case in an application.
  • PreviewView can be included in the layout:

    <androidx.camera.view.PreviewView
      android:id="@+id/preview_view"
       />
    
  • PreviewView provides a PreviewSurfaceProvider to easily connect a Preview use case

    preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
    
  • ZoomLevel ” is now “ ZoomRatio ” in API-naming

  • Some method parameters have changed nullability

Camera-Extensions and Camera-View Version 1.0.0-alpha03

9 অক্টোবর, 2019

androidx.camera:camera-extensions:1.0.0-alpha03 and androidx.camera:camera-view:1.0.0-alpha03 are released. These are the commits included in camera-extensions:1.0.0-alpha03 and these are the commits included in camera-view:1.0.0-alpha03 .

নতুন বৈশিষ্ট্য

  • Added Context initializer for extensions. Extensions version incremented to 1.1.0

Camera-Extensions and Camera-View Version 1.0.0-alpha02

5 সেপ্টেম্বর, 2019

androidx.camera:camera-extensions:1.0.0-alpha02 and androidx.camera:camera-view:1.0.0-alpha02 are released. These are the commits included in camera-extensions:1.0.0-alpha02 and these are the commits included camera-view:1.0.0-alpha02 .

  • Added tests to verify PreviewImageProcessorImpl has correctly implemented timestamps.
  • Fix ExtensionTest test failure on Nexus 5 (API level 21) and ensure preview is available.

Camera-Extensions and Camera-View Version 1.0.0-alpha01

7 আগস্ট, 2019

androidx.camera:camera-extensions:1.0.0-alpha01 and androidx.camera:camera-view:1.0.0-alpha01 are released. These are the commits included in camera-extensions:1.0.0-alpha01 and these are the commits included camera-view:1.0.0-alpha01

  • New library for future Camera Extensions for accessing effects on supported devices. This library is a work in progress.
  • New Camera View class. This library is a work in progress.