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

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

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

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

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

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

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

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

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

গ্রোভি

dependencies {
  // CameraX core library using the camera2 implementation
  def camerax_version = "1.5.0-alpha02"
  // 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-alpha02"
    // 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-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-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 )
  • Samsung S22 (SM-S901B, SM-S901B/DS) এবং S22+ (SM-S906B) সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি S22 SM-S901B/DS ডিভাইসে ক্যাপচার করা ছবিগুলির আকার প্রায় 13MB বড় করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I73be9 , b/288828159 )
  • Samsung A5, A52, A70 এবং A72 সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা ছবিগুলির চরম ফাইলের আকারের কারণ (যেমন প্রায় 32MB বা এমনকি 96 MB)। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I97c4d , b/288828159 )
  • এক্সটেনশন সক্রিয় ( I698f5 ) সহ ছবি তোলার সময় নেটিভ ক্র্যাশ সংশোধন করা হয়েছে

সংস্করণ 1.3.0-beta02

জুলাই 26, 2023

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

বাগ ফিক্স

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

সংস্করণ 1.3.0-beta01

জুন 21, 2023

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.3.0-alpha07

24 মে, 2023

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

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

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

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

  • ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF / ON ধ্রুবককে ALLOWED_RESOLUTIONS_NORMAL / SLOW তে নামকরণ করা হয়েছে এবং বিল্ডার সেট setHighResolutionEnabledFlag ফাংশনের নাম সেট setAllowedResolutionMode এ পরিবর্তন করা হয়েছে। ( IAe817 )
  • CameraInfo#getSupportedFrameRateRanges() এখন একটি List পরিবর্তে একটি Set ফেরত দেয় যাতে রেঞ্জগুলি ক্রমবর্ধমান নয়। ( I02f43 )
  • পুনরুদ্ধারযোগ্য ত্রুটিগুলি পরিচালনা করতে CameraEffect এ একটি ত্রুটি শ্রোতা যোগ করুন ( Ice471 )
  • আরও ভাল পরীক্ষামূলকতার জন্য 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-alpha06

এপ্রিল 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-alpha05

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-alpha04

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-alpha03

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-alpha02

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-alpha01

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-rc01

24 অক্টোবর, 2022

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

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

  • 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-alpha04

জুলাই 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-alpha02

জুন 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#getAvailableCamerasLimiter() CameraXconfig.Builder#setSchedulerHandler() , 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-rc02

জুন 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-rc01

11 মে, 2022

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

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

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

বাগ ফিক্স

  • 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 কারণটি সমাধান করে না। যদি Recorder এখনও কনফিগার করা যায় না, তবে অ্যাপ্লিকেশনগুলি রেকর্ডিং শুরু করার পরে ত্রুটি কলব্যাক পাবেন। ( I89c29 , বি/213617227 )

বাহ্যিক অবদান

  • আপডেট: রচনা: ইউআই: ইউআই-টেস্ট এপিআই (আপডেটএপিআই) টেস্ট-কোরআউটাইনস-লিব মাইগ্রেশনের কারণে ( আই 3366 ডি )

সংস্করণ 1.1.0-beta02

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

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

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

  • ক্যামেরা 2 ইন্টারপের মাধ্যমে শারীরিক ক্যামেরা আইডি নির্দিষ্ট করার ক্ষমতা যুক্ত করুন। ( I5aed8 )

বাগ ফিক্স

  • ওপ্পো -এ প্রসারিত পূর্বরূপ ইস্যুটি স্থির করে এন ( i7d004 )
  • একটি গ্যালাক্সি জে 7 প্রাইম ইস্যু স্থির করে যে পূর্বরূপটি বিকৃত হয়। ( আই 4 সি 500 )
  • ভিডিও এনকোডার খুঁজতে সামঞ্জস্যপূর্ণ বিটরেট ব্যবহার করুন। ( D969052 )

সংস্করণ 1.1.0-beta01

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

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

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

  • 1.1.0-BETA01 থেকে, সমস্ত ক্যামেরাক্স লাইব্রেরি একই সংস্করণ নম্বরটি সারিবদ্ধ করবে। এটি বিকাশকারীদের আরও সহজ সংস্করণগুলি ট্র্যাক করতে এবং বৃহত্তর সংস্করণ সামঞ্জস্যতা ম্যাট্রিক্সের জটিলতা হ্রাস করতে সহায়তা করবে।

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

  • বিদ্যমান ক্যাপচার অনুরোধের বিকল্পগুলি সাফ করার জন্য Camera2CameraControl.clearCaptureRequestOptions যুক্ত করা হয়েছে। ( Ifa07d )

বাগ ফিক্স

  • কিছু প্রাক-অ্যান্ড্রয়েড ও (এপিআই 26) ডিভাইসে ভিডিওটি রেকর্ড করার সময় ক্র্যাশটি স্থির করে। ( I88fdf , খ/212328261 )
  • স্যামসাং ডিভাইসে সামনের লেন্স-ফেসিং ক্যামেরায় cameraControl#startFocusAndMetering() ব্যবহার করার সময় ভুল এএফ অঞ্চল সমস্যাটি স্থির করে ( আইএফবিএফ 59 , বি/210548792 )
  • অন্ধকারে গতি এবং ক্যাপচার করা চিত্রের গুণমান উন্নত করতে পিক্সেল 3 এ/পিক্সেল 3 এ এক্সএল -এ ফ্ল্যাশ হিসাবে টর্চ ব্যবহার করুন ( আইবি 12 বি 6 , বি/211474332 )
  • মাল্টি-উইন্ডো মোডে অন্যান্য উচ্চতর অগ্রাধিকার অ্যাপ্লিকেশন দ্বারা ক্যামেরা বাধা দেওয়া হলে এবং ফোকাসটি অ্যাপ্লিকেশনটিতে ফিরে পরিবর্তিত হয় তখন ক্যামেরাটি পুনরায় শুরু করতে সক্ষম অ্যাপ্লিকেশনগুলি সক্ষম করা হয়েছে। দয়া করে মনে রাখবেন যে কিছু ফ্রেমওয়ার্ক ইস্যুর কারণে ফোকাস পরিবর্তন এবং ক্যামেরার মধ্যে আবার কিছু বিলম্ব (1 সেকেন্ড থেকে 10 সেকেন্ড বা তার বেশি) থাকতে পারে। ( I4d092 )

সংস্করণ 1.1.0-আলফা 12

15 ডিসেম্বর, 2021

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

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

  • অভ্যন্তরীণ শ্রেণি/ইন্টারফেসগুলি থেকে অপ্রয়োজনীয় @RequiresApi(21) টীকাগুলি সরানো হয়েছে। ( I8e286 , খ/204917951 )
  • মানসম্পন্ন কনস্ট্যান্টস এবং ফ্যালব্যাক কৌশল QualitySelector শ্রেণিবদ্ধের দ্বারা প্রতিনিধিত্ব করার জন্য পরিবর্তন করা হয়েছে। উদাহরণস্বরূপ, QualitySelector.QUALITY_HD Quality.HD , এবং QualitySelector.FALLBACK_STRATEGY_LOWER FallbackStrategy.lowerQualityOrHigherThan(Quality) QualitySelector তৈরি করতে ব্যবহৃত এপিআই একটি তালিকা-ভিত্তিক এপিআইতে পরিবর্তন করা হয়েছে। নতুন এপিআই QualitySelector.fromOrderedList(List<Quality>) QualitySelector.Procedure দ্বারা তৈরি আদেশের পরিবর্তে ইনপুট মানের তালিকার ক্রমটি উল্লেখ করবে। QualitySelector.Procedure ক্লাস সরানো হয়েছে। ( I43343 )
  • PendingRecording.withEventListener() অপসারণ করা হয়েছে এবং ইভেন্ট শ্রোতার এখন অবশ্যই PendingRecording.start() এ যেতে হবে। এই ইভেন্টের শ্রোতার প্রয়োজনীয়তা হ'ল VideoRecordEvent.Finalize ইভেন্টে রিপোর্ট করা অ্যাসিঙ্ক্রোনাস ত্রুটিগুলি পরিচালনা করতে উত্সাহিত করা। ( I1e71d )
  • ভার্বোসিটি হ্রাস করার জন্য ActiveRecording Recording নামকরণ করা হয়েছে। ( I77ceb )

বাগ ফিক্স

  • FLASH_AUTO মোডে ফটোগুলি ক্যাপচার করা সমস্যাটি স্থির করেছে পিক্সেল 3 এ এবং পিক্সেল 3 এ এক্সএল ( আই 13 এফ 19 , বি/205373142 ) এর অন্ধকার পরিস্থিতিতে অবমুক্ত করা হয়েছে
  • পূর্বরূপ Resolution নির্ধারণ করতে সর্বদা সর্বশেষ প্রদর্শন আকার ব্যবহার করুন। ( I4a694 )
  • ফিল্টারড আউট ক্যামেরা যা REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE নেই। REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE সাথে ক্যামেরাগুলি প্রতিটি ক্যামেরা ডিভাইস সমর্থন করে এমন ক্ষমতার ন্যূনতম সেট রয়েছে। REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE ব্যতীত ক্যামেরা_এভেলেবল_ক্যাপিবিলিটিস_ব্যাকওয়ার্ড_কমপ্যাটিভ বিশেষ কার্যকারিতা সমর্থন করার জন্য একটি ক্যামেরা হতে পারে এবং স্ট্যান্ডার্ড রঙের আউটপুট সমর্থন করে না। CameraX সেই ক্যামেরাগুলির জন্য Preview , ImageCapture , ImageAnalysis বা VideoCapture ব্যবহারের ক্ষেত্রে সমর্থন করতে পারে না। অতএব, ভুল ব্যবহার রোধ করতে সেই ক্যামেরাগুলি ফিল্টার করা উচিত। ( আইবি 8 সিডিএ )
  • CameraSelector#filter ফলাফল সেটটি খালি থাকলে আর কোনও IllegalArgumentException ছুঁড়ে দেয় না। ( I27804 )
  • স্মার্ট হিউরিস্টিকস এখন ওএম নির্দিষ্ট প্রোফাইলের উপর ভিত্তি করে এনকোডার সেটিংস নির্বাচন করতে ব্যবহৃত হয়। ( আইএইএফ 0 )
  • পিক্সেল 1 এ ইউএইচডি ভিডিও রেকর্ডিং শুরু করার পরে স্থির পূর্বরূপের সাথে রঙিন লাইন থাকবে। ( I833c6 , বি/205340278 )

সংস্করণ 1.1.0-আলফা 11

17 নভেম্বর, 2021

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

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

  • ক্যামেরাইনফোসের উপর ভিত্তি করে ক্যামেরাইনফোসের একটি তালিকা ফিল্টার করতে পাবলিক এপিআইতে ক্যামেরাসলেক্টর#ফিল্টার যুক্ত করা হয়েছে। ( I105d0 )
  • ইমেজানালাইসিস কনফিগারেশনের জন্য সেটআউটপুটআইমেজরোটেশননেবল এপিআই যুক্ত করুন। ব্যবহারকারী ইউইউভি/আরজিবি চিত্র বাফারের জন্য ঘূর্ণন সক্ষম করতে পারে। রোটেশন ডিগ্রি হ'ল সেন্সর ঘূর্ণন এবং লক্ষ্য ঘূর্ণনের উপর ভিত্তি করে গণনা করা একটি আপেক্ষিক ঘূর্ণন যা চিত্রকে সামনে রাখতে।

  • ইমেজানালাইসিস কনফিগারেশনের জন্য সেটআউটপুটআইমেজরোটেশননেবল এপিআই যুক্ত করুন। ব্যবহারকারী ইউইউভি/আরজিবি চিত্র বাফারের জন্য ঘূর্ণন সক্ষম করতে পারে। রোটেশন ডিগ্রি হ'ল সেন্সর ঘূর্ণন এবং লক্ষ্য ঘূর্ণনের উপর ভিত্তি করে গণনা করা একটি আপেক্ষিক ঘূর্ণন যা চিত্রকে সামনে রাখতে।

    ইমেজআইএনএফওতে getSensorToBufferTransformMatrix এপিআই যুক্ত করুন। রিটার্ন ম্যাট্রিক্স হ'ল সেন্সর স্থানাঙ্ক থেকে বাফার স্থানাঙ্কগুলিতে একটি ম্যাপিং, যা CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE মান থেকে (0, 0, image.getWidth, image.getHeight) ম্যাট্রিক্সটি এক {ইউজেকাস} থেকে অন্যটিতে স্থানাঙ্কগুলি মানচিত্র করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, মুখের ম্যাপিং স্থানাঙ্কগুলি পূর্বরূপের জন্য ইমেজানালাইসিসের সাথে সনাক্ত করা হয়েছে। ( I9ff1e )

  • ছবি তোলার সময় আউটপুট জেপিইজি ইমেজ সংক্ষেপণের গুণমান পরিবর্তন করার জন্য একটি নতুন এপিআই ইমেজক্যাপচার u ( I8dcf4 )

  • মিডিয়িস্টোরআউটপুটেশনগুলির নামকরণ করা হয়েছে। ( I16639 )

বাগ ফিক্স

  • ফ্ল্যাশ মোড অটো বা সর্বদা_অন কম-লাইট পরিবেশে যখন ট্যাপ-টু-ফোকাস (স্টার্টফোকাস্যান্ডমেটারিং) চলাকালীন ফ্ল্যাশ ট্রিগার করা হচ্ছে সেই সমস্যাটি স্থির করে। ( আইডি 4 সি 11 )
  • লেটেন্সি হ্রাস করতে MINIMIZE_LATENCY মোডে পিক্সেল 2 এক্সএল / পিক্সেল 3 এক্সএল -এ অক্ষম এইচডিআর+ অক্ষম। ( আইবি 6270 , বি/203505523 )

বাহ্যিক অবদান

সংস্করণ 1.1.0-আলফা 10

13 অক্টোবর, 2021

androidx.camera:camera-*:1.1.0-alpha10 আলফা 10 প্রকাশিত হয়েছে। 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 )

সংস্করণ 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 )

সংস্করণ 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha07 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha06-এ এই কমিট রয়েছে।

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

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha05 এই কমিট ধারণ করে।

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

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha04 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।

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

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • 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. সংস্করণ 1.0.2 এই কমিট ধারণ করে.

বাগ ফিক্স

  • 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. সংস্করণ 1.0.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • 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. সংস্করণ 1.0.0 এই কমিট ধারণ করে.

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 )

সংস্করণ 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. সংস্করণ 1.0.0-rc02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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. সংস্করণ 1.0.0-rc01 এই কমিট ধারণ করে।

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

  • 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 )

ক্যামেরা 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-বিটা11

অক্টোবর 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-বিটা10

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

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

বাগ ফিক্স

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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. এটি পরবর্তী রিলিজে ঠিক করা হবে।

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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

ক্যামেরা-কোর সংস্করণ 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 .

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • 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. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

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

  • 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. সংস্করণ 1.0.0-alpha10-এ এই কমিট রয়েছে

বাগ ফিক্স

  • 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. সংস্করণ 1.0.0-alpha10-এ এই কমিট রয়েছে

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

  • 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. সংস্করণ 1.0.0-alpha09-এ এই কমিট রয়েছে

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

  • 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. সংস্করণ 1.0.0-alpha09-এ এই কমিট রয়েছে

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

  • 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. সংস্করণ 1.0.0-alpha08-এ এই কমিট রয়েছে

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

  • 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. সংস্করণ 1.0.0-alpha08-এ এই কমিট রয়েছে

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

  • 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. অন্যথায়, ব্যাক প্রেসার সেটিং এর উপর নির্ভর করে নতুন ছবি নাও পেতে পারে বা ক্যামেরা স্টল হতে পারে। 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. সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-বিটা11

অক্টোবর 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 )

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-beta10

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

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

বাগ ফিক্স

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-beta09

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

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

ক্যামেরা-লাইফসাইকেল সংস্করণ 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 )

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-beta07

22 জুলাই, 2020

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

ক্যামেরা-লাইফসাইকেল সংস্করণ 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 )

ক্যামেরা-লাইফসাইকেল সংস্করণ 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 )

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-beta04

27 মে, 2020

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

ক্যামেরা-লাইফসাইকেল সংস্করণ 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. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

বাগ ফিক্স

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

ক্যামেরা-লাইফসাইকেল সংস্করণ 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. সংস্করণ 1.0.0-alpha10-এ এই কমিট রয়েছে

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

  • 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 .

নির্ভরতা পরিবর্তন

  • 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. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

বাগ ফিক্স

  • 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. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

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

  • 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. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

Camera-View Version 1.0.0-alpha08

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

androidx.camera:camera-view:1.0.0-alpha08 is released. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 .

বাগ ফিক্স

  • 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 )

বাগ ফিক্স

  • 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 .

বাগ ফিক্স

  • 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 .

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

  • 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.
,

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

CameraX is an addition to Jetpack that makes it easier to add camera capabilities to your app. The library provides a number of compatibility fixes and workarounds to help make the developer experience consistent across many devices.

This table lists all the artifacts in the androidx.camera group.

আর্টিফ্যাক্ট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
camera-camera2 1.3.4 1.4.0-rc03 - 1.5.0-আলফা02
camera-core 1.3.4 1.4.0-rc03 - 1.5.0-আলফা02
camera-effects - 1.4.0-rc03 - 1.5.0-আলফা02
camera-extensions 1.3.4 1.4.0-rc03 - 1.5.0-আলফা02
camera-lifecycle 1.3.4 1.4.0-rc03 - 1.5.0-আলফা02
camera-mlkit-vision - 1.4.0-rc03 - 1.5.0-আলফা02
camera-view 1.3.4 1.4.0-rc03 - 1.5.0-আলফা02
camera-viewfinder - - 1.3.0-beta02 1.4.0-alpha07
camera-video 1.3.4 1.4.0-rc03 - 1.5.0-আলফা02
এই লাইব্রেরিটি সর্বশেষ আপডেট করা হয়েছিল: অক্টোবর 2, 2024

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

CameraX is tested on many devices in our lab. To see a list of the devices currently in the lab, see CameraX lab-tested devices .

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

To add a dependency on CameraX, you must add the Google Maven repository to your project. আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

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

গ্রোভি

dependencies {
  // CameraX core library using the camera2 implementation
  def camerax_version = "1.5.0-alpha02"
  // 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-alpha02"
    // 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}")
}

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

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

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

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

Camera Viewfinder Compose Version 1.0

সংস্করণ 1.0.0-alpha02

জুন 12, 2024

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

সংস্করণ 1.0.0-alpha01

14 মে, 2024

androidx.camera:camera-viewfinder-compose:1.0.0-alpha01 is released. সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।

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

  • New library. This library introduces a Compose native Viewfinder composable, that can be used with CameraX and Camera2. The composable Viewfinder supports different aspect ratios, and handling of touch events.

Camera Viewfinder Version 1.4

সংস্করণ 1.4.0-alpha07

জুন 12, 2024

androidx.camera:camera-viewfinder:1.4.0-alpha07 and androidx.camera:camera-viewfinder-core:1.4.0-alpha07 are released. Version 1.4.0-alpha07 contains these commits .

সংস্করণ 1.4.0-alpha06

14 মে, 2024

androidx.camera:camera-viewfinder:1.4.0-alpha06 and androidx.camera:camera-viewfinder-core:1.4.0-alpha06 are released. Version 1.4.0-alpha06 contains these commits .

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

  • Rename Viewfinder 's ImplementationMode Enums to better reflect underlying implementations, and add fixed constants for TransformationInfo.sourceRotation . ( Ic6149 )
  • Added ZoomGestureDetector.ZoomEvent to encapsulates the states of a zoom gesture. ( I84cdf )

Camera Version 1.5

সংস্করণ 1.5.0-alpha02

2 অক্টোবর, 2024

androidx.camera:camera-*:1.5.0-alpha02 is released. Version 1.5.0-alpha02 contains these commits .

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

  • New APIs for querying camera features supported by the device. For example, checking if HDR and 60FPS can be enabled at the same time. It includes 2 artifacts: camera-feature-combination-query and camera-feature-combination-query-play-services. This is a compatible version of camera2's CameraManager#getCameraDeviceSetup#isSessionConfigurationSupported API with additional data provided by Google Play Service.

বাগ ফিক্স

  • Fixed Preview/VideoCapture target frame rate issue on LEGACY level devices. The target frame rate set via the setTargetFrameRate or Camera2Interop API was always overwritten to the value provided by the AeFpsRangeLegacyQuirk . With this fix, CameraX library will respect the value set via the setTargetFrameRate or Camera2Interop API. ( Ie2d32 )
  • Added flash/torch/3A functionalities for image captures with CameraEffect . The image captures with CameraEffect should now have the same pre-capture and post-capture processings (eg flash trigger, 3A convergence etc. when applicable) as image capture without any CameraEffect . ( I5ff30 )
  • Excluded problematic output sizes for ImageAnalysis on Samsung SM-A057G device. When ImageAnalysis uses a resolution larger or equal to 1920x1440, it will cause black preview issue. Applied ExcludedSupportedSizesQuirk to the SM-A057G device to avoid the issue. ( I63dfe , b/365877975 )
  • Fixed Preview/VideoCapture target frame rate issue when stream sharing mechanism is enabled internally to share a stream to Preview and VideoCapture . ( I4fdac )
  • Enabled the workaround to fix the incorrect JPEG image metadata issue on Samsung S10e and S10+ devices. With the fix, CameraX can successfully save the JPEG image, or correct Bitmap objects can be returned when calling the ImageProxy.toBitmap() function on these devices if the incorrect JPEG image metadata issue happens. ( Iae493 , b/356428987 )
  • Disabled extensions for Samsung A52s' back camera whose id is 0, because native crashes might happen when capturing HDR images and configuring capture sessions might fail for the BOKEH or FACE_RETOUCH modes. ( I03ec9 , b/364152642 )
  • Fixed the VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGE event is not triggered when recording a video and there is insufficient storage space available. ( Ia5b4f , b/356399842 )
  • Fixed issue where second video recording attempt fails on Oppo A5 (CPH1931). ( I181d6 )

সংস্করণ 1.5.0-alpha01

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

androidx.camera:camera-*:1.5.0-alpha01 is released. Version 1.5.0-alpha01 contains these commits .

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

  • Provide API to set composition settings for dual concurrent camera video capture. The settings include alpha value for blending, offset in x, y coordinates, scale of the width and height of camera frame display window. The offset, width and height are specified in normalized device coordinates. ( Ia2b8a )
  • Exposed CameraProvider.getCameraInfo to be a formal API. ( I901cd )
  • Added API PendingRecording.withAudioEnabled(boolean initialMuted) to control the initial mute state. ( I635c3 , b/354829267 )

বাগ ফিক্স

  • Fixed the crash when bindToLifecycle is invoked with a destroyed LifecycleOwner . ( I6e6d8 )
  • Fixed Preview is black screen in front camera while binding with VideoCapture on Motorola Edge 20 Fusion. ( I1fe88 )
  • Optimized the configuration for detecting zoom gestures in PreviewView to improve smoothness. ( I04ffc )

Camera Version 1.4

Version 1.4.0-rc03

2 অক্টোবর, 2024

androidx.camera:camera-*:1.4.0-rc03 is released. Version 1.4.0-rc03 contains these commits .

বাগ ফিক্স

  • Added flash/torch/3A functionalities for image captures with CameraEffect . The image captures with CameraEffect should now have the same pre-capture and post-capture processings (eg flash trigger, 3A convergence etc. when applicable) as image capture without any CameraEffect . ( I5ff30 )
  • Optimized the pinch-to-zoom smoothness in PreviewView ( I04ffc )
  • Decouple Ultra HDR from 10-bit output capability, as Ultra HDR support no longer requires devices to have 10-bit output capability. ( I96ff2 , I0c3b3 )

Version 1.4.0-rc02

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

androidx.camera:camera-*:1.4.0-rc02 is released. Version 1.4.0-rc02 contains these commits .

বাগ ফিক্স

  • Fixed the crash when bindToLifecycle is invoked with a destroyed LifecycleOwner . ( I6e6d8 )
  • Added visibility animation in ScreenFlashView for ScreenFlash#apply which also fixes bugs due to brightness change completing asynchronously after some time. ( I37cdb )
  • Improved zooming smoothness by overriding zoom settings in the framework on supported devices.

সংস্করণ 1.4.0-rc01

7 আগস্ট, 2024

androidx.camera:camera-*:1.4.0-rc01 is released. সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।

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

  • Added experimental CameraInfo.getCameraInfo to provide specific camera information without the need of binding use cases to the camera. ( I550d1 )

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

  • Added PreviewView.getScreenFlash and PreviewView.setScreenFlashOverlayColor APIs for cases where ScreenFlashView is not explicitly added. ( I43945 )

বাগ ফিক্স

  • Fixed exposure and color tint issues when image captured with flash enabled under low light with VideoCapture use case bound. ( Ic9814 )
  • Fix the issue that interrupting a takePicture request with Extensions enabled could fail to get result and the next takePicture request might no longer work. ( Iae78f )
  • Fixed a memory leakage issue that happens when Extensions are enabled. ( Iab276 )
  • Resolved a CameraX extensions malfunction on devices like Pixel 7/8 and Samsung Galaxy S24 series. The issue, stemming from a Camera2OutputConfigImpl conversion problem in release mode, surfaced after upgrading AGP to 8.5.1 and enabling minification. ( I99598 , b/354824993 )

সংস্করণ 1.4.0-BETA02

জুন 12, 2024

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

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

  • Similar to VideoCapture , add setMirrorMode for Preview use case. It will support mirror mode ON and OFF for Preview stream via OutputConfiguration.setMirrorMode from API 33 and above, for older APIs, it will be no-op. ( I821f4 )

বাগ ফিক্স

  • Fixed the issue that apps can't take pictures successfully on Samsung Tab A8 when ImageCapture selects 1920x1080 under Preview + VideoCapture + ImageCapture UseCase combination. ( I5a463 , b/336925549 )
  • Fixed persistent recording may fail to continue recording after switching camera. ( Icb0a1 )

সংস্করণ 1.4.0-beta01

14 মে, 2024

androidx.camera:camera-*:1.4.0-beta01 is released. সংস্করণ 1.4.0-beta01-এ এই কমিটগুলি রয়েছে৷

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

  • Added ZoomGestureDetector.ZoomEvent to encapsulates the states of a zoom gesture. ( I84cdf )

বাগ ফিক্স

  • Fixed a bug that still capture and tap-to-focus do not use the repeating request FPS/stabilization mode values which may recreate capture session and cause latency issues or Preview freeze in some devices. ( I7dc0b )
  • Fixed a bug where High Resolutions can not be selected when CameraEffect is enabled on some devices. (eg 4000x3000 on Samsung A32 5G). ( Ie3ed3 , b/337336152 )
  • Fixed a crash when taking picture with Preview, ImageCapture and VideoCapture(UHD) are bound on Pixel 4XL API29. ( I5b288 )
  • Support virtual devices: Context passed into ProcessCameraProvider will preserve the device ID to ensure the functionality in a virtual device environment. ( I5ba48 )

সংস্করণ 1.4.0-alpha05

এপ্রিল 17, 2024

androidx.camera:camera-*:1.4.0-alpha05 is released. Version 1.4.0-alpha05 contains these commits .

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

  • Converted ProcessCameraProvider into Kotlin implementation. ( I46d4f )
  • Added ImageCapture.takePicture suspend functions to allow it to be called in a Kotlin-idiomatic way. ( I920be )

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

  • Add output format APIs to ImageCapture , and add getSupportedOutputFormats method to ImageCaptureCapabilities for querying device capability. The default output format value is OUTPUT_FORMAT_JPEG , which captures SDR images in JPEG format. When the device supports Ultra HDR and the output format is set to OUTPUT_FORMAT_JPEG_ULTRA_HDR , CameraX will capture Ultra HDR compressed images using the JPEG/R image format. The format is backwards compatible with SDR JPEG format and supports HDR rendering of content. This means that on older apps or devices, images appear seamlessly as regular JPEG; on apps and devices that have been updated to fully support the format, images appear as HDR. ( I5de50 )
  • Add PhysicalCameraInfo in CameraInfo to query physical camera information and add physical camera id setter/getter in CameraSelector ( Ic5b90 )
  • Replace CameraController#COORDINATE_SYSTEM_VIEW_REFERENCED with ImageAnalysis#COORDINATE_SYSTEM_VIEW_REFERENCED . The value of the constant remains the same. This is for consolidating all the constants into one place. ( I890bb )
  • New RetryPolicy API empowers developers to customize retry behavior for CameraX initialization. ( I36dd2 )
  • Enable creation of ImageCaptureLatencyEstimate object to assist with testability ( Iaba99 )
  • Add a ImageAnalysis#COORDINATE_SYSTEM_SENSOR . When this is used, the MlKitAnalyzer returns coordinates in the camera sensor coordinate system. ( I3ec61 )
  • Exposed extensions metadata API. New CameraExtensionsInfo and CameraExtensionsControl interfaces allow applications to monitor and adjust extension strength settings. Applications can obtain the CameraExtensionsInfo or CameraExtensionsControl instance via the newly added ExtensionsManager#getCameraExtensionsInfo() or ExtensionsManager#getCameraExtensionsControl() methods. ( I28e1a )
  • Added ProcessCameraProvider.awaitInstance which is a suspending version of ProcessCameraProvider.getInstance ( Ib22b9 )
  • Add a PreviewView#getSensorToViewTransform() API. The Matrix represents the transformation from camera sensor coordinates to the PreviewView 's coordinates. This can be used to transform coordinates from one UseCase to another. For example, transforming the coordinates of detected objects in ImageAnalysis to PreviewView overlay. ( I947ab )
  • Make camera-viewfinder-core API more generic so it can be used by camera-viewfinder and camera-viewfinder-compose . ( I1e295 )
  • Add getSurface function to ViewfinderSurfaceRequest . ( I781a0 )
  • Use camera-viewfinder-core in camera-viewfinder and deprecate ViewfinderSurfaceRequest and CameraViewfinder . ( I6198c )
  • Added ZoomGestureDetector that interprets scaling gestures specifically configured for pinch-to-zoom activity. ( Ifafbf )

বাগ ফিক্স

  • Fixed ImageAnalysis ' resolution selection issue related to the analyzer default target resolution setting: target resolution was incorrectly kept as 640x480 even if applications has set a different analyzer default resolution setting. If applications encounter this issue (1.3.0 ~ 1.3.2) and can't upgrade to use the newer version releases which contain the solution, directly setting a ResolutionSelector with the preferred resolution and a matching AspectRatioStrategy to the ImageAnalysis UseCase can workaround this issue . ( I81f72 , b/330091012 )
  • Fixed an issue that queued takePicture request might fail to run if the current request is failed. ( Ie0801 )
  • Make the invalid JPEG data check applied to Vivo X60 and X60 Pro devices. This can fix abnormally large image issue on these devices. ( I82247 , b/288828159 )
  • Fixed the incorrect JPEG image metadata issue on Samsung A24 devices. With the fix, CameraX can successfully save the JPEG image, or correct Bitmap objects can be returned when calling the ImageProxy.toBitmap() function on Samsung A24 devices. ( I8d6eb , b/309005680 )
  • Make the invalid JPEG data check applied to all Samsung devices if the captured image is larger than 10 MB. This can fix abnormally large iamge issue on Samsung devices. ( Ic2a65 , b/288828159 )
  • Removed ImageAnalysis support on CameraX Extensions as many OEMs' Extensions implementations don't work with ImageAnalysis well and might cause inconsistent issues. ( I2d926 )

সংস্করণ 1.4.0-alpha04

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

androidx.camera:camera-*:1.4.0-alpha04 is released. সংস্করণ 1.4.0-alpha04 এই কমিট ধারণ করে।

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

  • New artifact: camera-effects: A library for applying real time effects to CameraX output, including Preview , VideoCapture and/or ImageCapture . This artifact contains OpenGL implementations of the CameraEffect API that manipulates the camera output efficiently.
  • OverlayEffect : for drawing overlays with Android's Canvas API. This allows the app to apply a watermark or highlight detected objects on camera outputs.
  • DynamicRange APIs for the Preview Use Case: The dynamic range can now be set on the Preview Use Case, independently of the Video Use Case. This allows HDR dynamic ranges such as HLG10 for Preview alone. New APIs are also available in CameraInfo to query which dynamic ranges each camera supports.

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

  • Renamed ScreenFlashUiCompleter to ScreenFlashListener and moved ScreenFlashUiCompleter#getExpirationTimeMillis to expirationTimeMillis parameter of ScreenFlash#apply . ( I13944 )
  • New APIs added to allow dynamic range to be set on Preview use case, and to query dynamic ranges supported by each camera. This allows HDR dynamic ranges, such as HLG10, to be used with the Preview use case alone, no longer requiring a VideoCapture to be bound at the same time. ( If25e3 )
  • Renamed getMirroring() to isMirroring() ( I47063 )
  • Added Realtime still capture latency estimate support in CameraX. Camera extensions enable applications to use an API that provides an estimate of how long a capture will take. The estimate takes into account the current environment conditions, the camera state and includes the time spent processing multi-frame capture requests along with any additional time for encoding processed buffers if necessary. ( I05c3a )
  • Renamed ScreenFlashUiControl to ScreenFlash , ScreenFlashUiControl#applyScreenFlashUi to ScreenFlash#apply , ScreenFlashUiControl#clearScreenFlashUi to ScreenFlash#clear , and added getScreenFlashUiApplyTimeoutSeconds method instead of exposing SCREEN_FLASH_UI_APPLY_TIMEOUT_SECONDS directly. ( Iccdd0 )

বাগ ফিক্স

  • Fixed a memory leakage that results in activities or fragments not being released when Extensions are enabled ( I14215 )
  • Fixed the issue where getZoomRatio incorrectly returned a decreased value when applying an increasing zoom ratio. ( I4aa0d , b/317543616 )
  • ImageCapture#ScreenFlash#clear event is invoked immediately when ImageCapture is unbound or camera is closed, also fixes some bugs where it is never invoked due to captures in these scenarios not completing properly. ( If99f9 )
  • Fixed the crash that happens when lifecycle is stopped before takePicture request is completed ( Idf017 , b/306202751 )
  • Fixed the issue where camera preview becomes black when Extensions are enabled on some devices ( I1ffd0 )
  • Fixed incorrect duration of video recording on devices using the Snapdragon 778G SoC. ( If6aa7 , b/316057919 )

সংস্করণ 1.4.0-alpha03

13 ডিসেম্বর, 2023

androidx.camera:camera-*:1.4.0-alpha03 is released. 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।

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

  • Added CameraInfo.mustPlayShutterSound to provide the information of whether a shutter sound must be played in accordance to regional restrictions. ( Ifda84 )
  • Added OnImageCapturedCallback.onCaptureStarted and OnImageSavedCallback.onCaptureStarted for notifying when the camera has started exposing a frame. It's recommended to play the shutter sound or the shutter animation at this point. ( Ic49b3 )
  • Added Screen Flash feature support in CameraX for front camera image capture. CameraX will take care of the framework-side API handling and sync the timing with application's UI changes as required (eg AE precapture trigger after app screen color/brightness change). Apps will only need to add their UI side implementations in the ScreenFlashUiControl interface provided to CameraX. ( I8ae84 )
  • Added Screen Flash feature UI-side implementation support in CameraX. Apps will be able to get a basic ImageCapture.ScreenFlashUiControl implementation from PreviewView or the newly added ScreenFlashView which will add a mono-color overlay view and maximize screen brightness during screen flash photo capture. ( I1810e )

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

  • Supports new Extensions features(postview and capture process progress): Added ImageCapture#getImageCaptureCapabilities() APIs for apps to query the capabilities of the postview and capture process progress callback. Apps can enable the postview using the ImageCapture.Builder#setPostviewEnabled() . The postview size can be selected using ImageCapture.Builder#setPostviewResolutionSelector() . When invoking takePicture() , onPostviewBitmapAvailable and onCaptureProcessProgressed can be implemented in OnImageSavedCallback or OnImageCapturedCallback to get the postview and process progress notification if supported. ( I5cd88 )
  • APIs for calculate coordinates transformation from sensor to the current buffer, with a flag indicating whether the Surface contains the camera orientation info. ( I59096 )
  • Expose the API to query PreviewCapabitlity in Preview UseCase . ( Ie5b6c )
  • Added APIs to support more qualities for VideoCapture . Recorder.Builder#setVideoCapabilitiesSource(int) can be used with VIDEO_CAPABILITIES_SOURCE_CODEC_CAPABILITIES to create a Recorder instance which supports more qualities than VIDEO_CAPABILITIES_SOURCE_CAMCORDER_PROFILE . A common use case is when the application strives to record UHD video whenever feasible, but the device's CamcorderProfile does not include a UHD settings, even though the codec is capable of recording UHD video. ( Iedbe2 , b/263961771 )
  • Add ImageAnalysis output format getter/setter to CameraController . ( I9a96c , b/308240643 )

বাগ ফিক্স

  • From Camera 1.3.1 : Improved the ProcessCameraProvider#bindToLifecycle() performance. The major change is to optimize the process of identifying the most suitable size combinations for UseCases . The optimal results vary based on the specific UseCase combinations and the number of supported output sizes for the target devices. ( I454f2 )
  • Allow the use of VideoCapture when Extensions are enabled. ( I91f32 )
  • Fixed large captured JPEG image issue on Samsung A71 and M51 series devices. The captured JPEG images contain redundant 0's padding data in the JFIF compressed data segment. It causes the captured images to have extreme file size. Those redundant 0's padding data will be removed to make the captured images have normal image file sizes. ( I01afc , b/288828159 )
  • Disable ImageAnalysis support on Pixels to avoid the bug on Pixel that returns the non-empty ImageAnalysis supported sizes accidentally. ( I7ec31 )
  • Fixed performance issue where CPU loading and power consumption increased when Extensions are enabled. ( Ibdccb )
  • Added Snapdragon 480 to the CameraUseInconsistentTimebaseQuirk . This fixes an issue on Android 12 for devices using this chipset where the audio in recordings is offset by the amount of time the device is in a suspended state. ( I58010 )

সংস্করণ 1.4.0-alpha02

18 অক্টোবর, 2023

androidx.camera:camera-*:1.4.0-alpha02 is released. সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।

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

  • Rename the API to setCameraOpenRetryMaxTimeoutInMillisWhileResuming and rename the argument. ( I72370 )
  • Adding APIs to query the device capability and enable video/preview stabilization. ( I87544 )
  • Provide API to customize the camera open retrying max timeout time. ( I0c642 )
  • Released ProcessCameraProvider.shutdownAsync as a public testing API to allow process camera provider to be used in test suites which may need to initialize CameraX in different ways in between tests. ( I9eca7 )
  • Add APIs for configuring video capture dynamic range, frame rate and mirror mode. ( Ifb8f7 )
  • Deprecate OutputSize and replace it with ResolutionSelector . ResolutionSelector is a more comprehensive way to select resolutions, and it's consistent with the camera-core API. ( I93abd , b/286801438 )

বাগ ফিক্স

  • Fixed the black preview issue on Samsung Galaxy S23 Ultra 5G when Extensions Bokeh or Face-Retouch is enabled with ImageAnalysis on the rear camera. ( I2e8b1 )
  • Fixed Preview and VideoCapture stretched issues on Moto E5 Play. ( 73dce2 )

সংস্করণ 1.4.0-alpha01

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

androidx.camera:camera-*:1.4.0-alpha01 is released. 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।

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

  • Add new API to access audio amplitude information while recording. ( Id4925 )

বাগ ফিক্স

  • Improve Extensions stability by ensuring that the initialization and deinitialization events are triggered in correct order. ( Ib3b8e )
  • Fixed capture session configuration failure for exceeding supported surface combination due to adding extra repeating surface internally. ( Id718c )
  • Fixed large captured JPEG image issue on Vivo S16 device. The captured JPEG images contain redundant 0's padding data in the JFIF compressed data segment. It causes the captured images to have large file size. Those redundant 0's padding data will be removed to make the captured images have normal image file sizes. ( I79505 , b/299069235 )
  • Fixed the issue that ImageAnalysis can't be bound together with ImageCapture and Preview when some extension modes are enabled on some devices. The fix will return correct value when apps query the ImageAnalysis availability via ExtensionsManager#isImageAnalysisSupported() . ( I7d538 )
  • Update JavaDoc to match behavior. Instead of completes immediately, the #setZoomRatio , #setLinearZoom and #enableTorch wait until camera is ready. Also added information about how to get the maximum FOV with the #takePicture API. ( I23588 )

সংস্করণ 1.3

সংস্করণ 1.3.4

জুন 12, 2024

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

বাগ ফিক্স

  • Fixed the issue where getZoomRatio incorrectly returned a decreased value when applying an increasing zoom ratio. ( I4aa0d , b/317543616 )
  • Fixed still capture/tap-to-focus not using the repeating request FPS/stabilization mode values which may re-create capture session and cause latency issues or Preview freeze in some devices. ( I7dc0b )
  • Fixed the issue that the frame rate is set to a lower value when calling setTargetFrameRate with FRAME_RATE_RANGE_UNSPECIFIED . ( I78c61 )

সংস্করণ 1.3.3

এপ্রিল 17, 2024

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

বাগ ফিক্স

  • Fixed ImageAnalysis ' resolution selection issue related to the analyzer default target resolution setting: target resolution was incorrectly kept as 640x480 even if applications has set a different analyzer default resolution setting. If applications encounter this issue (1.3.0 ~ 1.3.2) and can't upgrade to use the newer version releases which contain the solution, directly setting a ResolutionSelector with the preferred resolution and a matching AspectRatioStrategy to the ImageAnalysis UseCase can workaround this issue . ( I81f72 , b/330091012 )

Version 1.3.2

6 মার্চ, 2024

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

বাগ ফিক্স

  • Fixed a JPEG metadata issue on Samsung A24 devices. CameraX now saves images accurately, and the ImageProxy.toBitmap() function returns correct Bitmap objects. ( I8d6eb , b/309005680 )
  • Removed the 9280x6944 resolution option on Redmi Note 9 Pro devices due to issues. ( Ia23da )

সংস্করণ 1.3.1

13 ডিসেম্বর, 2023

androidx.camera:camera-*:1.3.1 is released. সংস্করণ 1.3.1 এই কমিট ধারণ করে.

বাগ ফিক্স

Improved the ProcessCameraProvider#bindToLifecycle() performance. The major change is to optimize the process of identifying the most suitable size combinations for UseCases . The optimal results vary based on the specific UseCase combinations and the number of supported output sizes for the target devices. ( I454f2 )

Here are some reference results for various scenarios:

  • Four UseCases : Preview + ImageCapture + ImageAnalysis + VideoCapture

    • Google Pixel 7: Approximately 430 ms to 60 ms
    • Samsung Galaxy S23 Ultra: Approximately 540 ms to 45 ms
    • Samsung A53 5G: Approximately 115 ms to 70 ms
  • Three UseCases : Preview + ImageCapture + ImageAnalysis

    • Google Pixel 7: Approximately 9 ms to 7 ms
    • Samsung Galaxy S23 Ultra: Approximately 6 ms to 5 ms
    • Samsung A53 5G: Approximately 32 ms to 12 ms
  • Added Snapdragon 480 to the CameraUseInconsistentTimebaseQuirk . This fixes an issue on Android 12 for devices using this chipset where the audio in recordings is offset by the amount of time the device is in a suspended state. ( I58010 )

সংস্করণ 1.3.0

18 অক্টোবর, 2023

androidx.camera:camera-*:1.3.0 is released. সংস্করণ 1.3.0 এই কমিট ধারণ করে.

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

সংস্করণ 1.3.0-rc02

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

androidx.camera:camera-*:1.3.0-rc02 is released. সংস্করণ 1.3.0-rc02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • Improve Extensions stability by ensuring that the initialization and deinitialization events are triggered in correct order. This fixed some black preview issues when switching Extensions modes or switching cameras. ( Iddaac )
  • Fixed the issue that ImageAnalysis can't be bound together with ImageCapture and Preview when some extension modes are enabled on some devices. The fix will return correct value when apps query the ImageAnalysis availability via ExtensionsManager#isImageAnalysisSupported() . ( I7d538 )
  • Fixed the issue where the recorded video audio and video were out of sync when mirroring mode was enabled on Xiaomi Poco X3 NFC. ( I20b4c )

সংস্করণ 1.3.0-rc01

23 আগস্ট, 2023

androidx.camera:camera-*:1.3.0-rc01 is released. সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

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

  • Added PendingRecording.asPersistentRecording to allow a recording to continuously record while the VideoCapture it's Recorder is attached to is rebound. ( I517c6 )

বাগ ফিক্স

  • Fixed a crash when a stream is shared with both VideoCapture and Preview. Also fixed a black screen on LEGACY devices when stream sharing is enabled.
  • Fixed large captured JPEG image issue on Samsung S7 (SM-G930T, SM-G930V) series devices. The captured JPEG images contain redundant 0's padding data in the JFIF compressed data segment. It causes the captured images to have large file size. Those redundant 0's padding data will be removed to make the captured images have normal image file sizes. ( I407b0 , b/288828159 )
  • Fixed large captured JPEG image issue on Samsung S22 (SM-S901B, SM-S901B/DS) and S22+ (SM-S906B) series devices. The captured JPEG images contain redundant 0's padding data in the JFIF compressed data segment. It causes the captured images to have large file size about 13MB on S22 SM-S901B/DS device. Those redundant 0's padding data will be removed to make the captured images have normal image file sizes. ( I73be9 , b/288828159 )
  • Fixed large captured JPEG image issue on Samsung A5, A52, A70 and A72 series devices. The captured JPEG images contain redundant 0's padding data in the JFIF compressed data segment. It causes the captured images to have extreme file size (ex about 32MB or even 96 MB). Those redundant 0's padding data will be removed to make the captured images have normal image file sizes. ( I97c4d , b/288828159 )
  • Fixed the native crash when taking pictures with Extensions enabled ( I698f5 )

সংস্করণ 1.3.0-beta02

জুলাই 26, 2023

androidx.camera:camera-*:1.3.0-beta02 is released. সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • Use torch as flash for Pixel 4 and 5 variants to improve capture quality in low light ( I56ff5 , b/280221967 )
  • Fixed large captured JPEG image issue on Samsung A5 (2017) series devices. The captured JPEG images contain redundant 0's padding data in the JFIF compressed data segment. It causes the captured images to have about 32 MB file size. Those redundant 0's padding data will be removed to make the captured images have normal image file sizes. ( I29837 , b/288828159 )
  • Fixed retry not triggering properly in case of capture failure in problematic devices mentioned in CaptureFailedRetryQuirk . ( I7b589 )

সংস্করণ 1.3.0-beta01

জুন 21, 2023

androidx.camera:camera-*:1.3.0-beta01 is released. সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।

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

  • Renamed the ResolutionSelector.Builder#setHighResolutionEnabledFlag(int) function name to setAllowedResolutionMode and renamed the ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF / ON constants to PREFER_CAPTURE_RATE_OVER_HIGHER_RESOLUTION / PREFER_HIGHER_RESOLUTION_OVER_CAPTURE_RATE . ( If84e8 )
  • Removed deprecated API ImageAnalysis.setTargetRotationDegrees(int) , ImageCapture.setTargetRotationDegrees(int) and VideoCapture.setTargetRotationDegrees(int) . ( Id8e77 )
  • The DynamicRange class respresent the dynamic range of images. This can be used to select High Dynamic Range formats as the output of VideoCapture through VideoCapture.Builder#setDynamicRange() . ( Ib0377 )
  • Added an isImageAnalysisSupported API to the ExtensionsManager which apps can determine if an ImageAnalysis use case can be bound along with Preview and ImageCapture when Extensions are enabled. ( I1bc63 )
  • The new VideoCapabilities class obtained from the Recorder can be used to query supported dynamic ranges and qualities for video recording on the device. QualitySelector 's getSupportedQualities() and isQualitySupported() methods are being deprecated. Please use VideoCapabilities 's getSupportedQualities() and isQualitySupported() methods instead. ( I04014 )
  • CameraController#setVideoCaptureTargetQuality() is renamed to setVideoCaptureQualitySelector and takes argument QualitySelector , which provides more flexibility for video quality setup. CameraController#getVideoCaptureTargetQuality() is changed to getVideoCaptureQualitySelector accordingly. ( I520ed )
  • Removed the experimental annotation for video features. The video features are now stable. ( I1a113 )

বাগ ফিক্স

  • Use torch as flash on Samsung SM-A320 models to improve the speed and the captured image quality in low light. ( I6a022 , b/286190938 )
  • Add ImageFormat.JPEG format support for ImageProxy.toBitmap() . If the JPEG byte array cannot be decoded, an UnsupportedOperationException will be thrown. ( I81958 , b/282057603 )

সংস্করণ 1.3.0-alpha07

24 মে, 2023

androidx.camera:camera-*:1.3.0-alpha07 is released. সংস্করণ 1.3.0-alpha07 এই কমিট ধারণ করে।

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

  • The new VideoCapture.Builder# setTargetFrameRate(Range) API allows video recordings to be captured at other frame rates besides the device default. The available frame rates for recordings can be queried through the new CameraInfo#getSupportedFrameRates() API.

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

  • Renamed ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF / ON constants to ALLOWED_RESOLUTIONS_NORMAL / SLOW and renamed the builder setHighResolutionEnabledFlag function name to setAllowedResolutionMode . ( Iae817 )
  • CameraInfo#getSupportedFrameRateRanges() now returns a Set rather than a List to better represent that the ranges are unordered. ( I02f43 )
  • Add an error listener to CameraEffect to handle unrecoverable errors ( Ice471 )
  • Add public constructor in ResolutionInfo for better testability ( If6d1c )
  • Provided an API UseCase.snapToSurfaceRotation(int) to replace usage of setTargetRotationDegrees and deprecate API ImageAnalysis.setTargetRotationDegrees(int) , ImageCapture.setTargetRotationDegrees(int) and VideoCapture.setTargetRotationDegrees(int) . ( Ia9010 )
  • Added new API Preview#getTargetFrameRate and Preview.Builder#setTargetFrameRate to be able to set and retrieve target frame rate for Preview use case ( If4f22 )
  • VideoRecordEvent.Finalize will now complete with error code ERROR_RECORDING_GARBAGE_COLLECTED when the Recording object is stopped due to garbage collection. ( Iba974 )

বাগ ফিক্স

  • Fixed NullPointerException when the cached output sizes in StreamConfigurationMapCompat are null. ( Idf124 , b/282025204 )
  • Fixed the issue that Preview.setSurfaceProvider(null) doesn't pause the preview in Extensions ( Ia903e )
  • Fixed an issue where ConcurrentModificationException is thrown during camera opening when VideoCapture is bound. ( Ic8ac4 )

সংস্করণ 1.3.0-alpha06

এপ্রিল 19, 2023

androidx.camera:camera-*:1.3.0-alpha06 is released. সংস্করণ 1.3.0-alpha06 এই কমিট ধারণ করে।

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

  • Concurrent camera is a new feature introduced from Android 11, which supports simultaneous streaming of camera devices, for example, it allows a device to have both the front and back cameras operating at the same time. CameraX currently only supports dual concurrent cameras, which allows two cameras operating at the same time, with at most two {@link UseCase}s bound for each. The max resolution is 720p or 1440p, more details in the following link, see CameraManager#getConcurrentCameraIds()
  • Introducing the new ResolutionSelector API which covers the following features:
    • Applications can specify aspect ratio and resolution strategies to select the best resolution for their needs.
    • All sizes and aspect ratio parameters are expressed in the coordinates of the camera device sensor.
    • Applications can implement a custom resolution filter to arrange the supported sizes in the desired order.
    • Applications can also enable high resolution capture to obtain higher resolution images. However, please note that using a high resolution may result in slower capture times.
    • Added VideoCapture mirroring APIs. Videos recorded by VideoCapture are not mirrored by default. However, the camera preview is mirrored on the front camera by default. VideoCapture mirroring APIs make it possible to align to the camera preview when using the front camera. There are three MirrorMode , OFF , ON and ON_FRONT_ONLY . To align to the camera preview, it is recommended to use ON_FRONT_ONLY which means that mirroring is not enabled for the rear camera but is enabled for the front camera.

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

  • Exposed new ResolutionSelector API. Applications can specify aspect ratio and resolution strategies with fallback rules or a custom resolution filter to get the desired results. Applications can specify a flag to enable high resolution capture. This will allow CameraX to select higher resolutions when taking photos or videos. However, please note that using a high resolution may result in slower capture times. ( Ibed95 )
  • The FPS ranges supported by the AE algorithm can now be queried via CameraInfo#getSupportedFrameRateRanges() . ( Iaa67f )
  • Consolidate the names of all frame rate methods into using 'FrameRate'. Correct the javadoc mistake in VideoCapture#getTargetFrameRate() ( I83304 )
  • Deprecated the legacy setTargetAspectRatio and setTargetResolution API. Please use the new ResolutionSelector API instead. ( I542c3 )
  • Added public APIs for concurrent dual camera, including
    1. List<List<CameraInfo>> getAvailableConcurrentCameraInfos()
    2. ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)
    3. boolean isConcurrentCameraModeOn() and ConcurrentCameraConfig , SingleCameraConfig and ConcurrentCamera ( Iab1c1 )
  • Make ImageProcessor.Response#getOutputImage NonNull ( Ib9c60 )
  • Added VideoCapture mirroring APIs, including VideoCapture.Builder.setMirrorMode(int) and VideoCapture.getMirrorMode() . The APIs are useful for applications require the video recording to be consistent with common camera preview behavior, ie the rear camera preview is not mirrored but the front camera preview is mirrored. ( I713b6 , b/194634656 )
  • Add setTargetFrameRate() API in the VideoCapture.Builder and getTargetFramerate() API in VideoCapture ( I109d4 )
  • Make SurfaceOutput extending Closable and hide S urfaceOutput.Event 's public constructor. ( I60ea8 )
  • Added Recording.mute to dynamically mute or unmute an in-processing recording. RecordingStats will contain AudioStats.AUDIO_STATE_MUTED when the in-processing recording is muted explicitly. ( Ie17fc )
  • Made #setEffects() parameter non-null. Add a #clearEffects() API for clearing effects. The app should call #clearEffects() to remove effects. ( I4b4d9 )
  • Add a second constructor for ViewfinderSurfaceRequest.Builder to take a builder for copy constructor ( I621a7 )

বাগ ফিক্স

  • Fixed the issue where apps invoking Extensions API could crash when closing the camera ( Ib27e5 )
  • Fixed an issue where VideoCapture could not work with the front camera on some devices. For example, on Samsung Galaxy S23 and Xiaomi 2107113SG. ( Ibec7e , b/270656244 )
  • Fixed the issue where taking pictures using File in the external storage public folder will always fail in Android 10 or above. Please note that in Android 10, taking pictures using File in the external storage public folder also requires setting requestLegacyExternalStorage to true in application tag. ( I11b2c )
  • Fixed a RejectedExecutionException crash in DefaultSurfaceProcessor . The crash could happen when VideoCapture is bound and the activity is paused. ( Idb46a , b/273713906 )

সংস্করণ 1.3.0-alpha05

22 মার্চ, 2023

androidx.camera:camera-*:1.3.0-alpha05 is released. সংস্করণ 1.3.0-alpha05 এই কমিট ধারণ করে।

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

  • Added VideoCapture rotation APIs, including VideoCapture.Builder.setTargetRotation(int) , VideoCapture.setTargetRotation(int) , VideoCapture.setTargetRotationDegrees(int) and VideoCapture.getTargetRotation() . The APIs are useful for applications that lock the device orientation. ImageCapture.setTargetRotationDegrees(int) and ImageAnalysis.setTargetRotationDegrees(int) are also added. ( Id3ffe , b/205242781 )
  • Allow VIDEO_CAPTURE and PREVIEW|VIDEO_CAPTURE as effects target. Effects that targets VIDEO_CAPTURE will be applied to the VideoCapture UseCase; Effects that targets PREVIEW|VIDEO_CAPTURE will be applied to a shared stream before copying to Preview and VideoCapture stream. ( Iee6f3 )

বাগ ফিক্স

  • From Camera 1.2.2 : Fixed the issue where CameraX Extensions don't work properly when proguard is enabled on some devices such as Pixel ( I90aa2 )
  • Fixed a PreviewView bug that if the app handles screen orientation itself. the preview might become distorted upon rotation. This only happens on certain devices. It can be reproduced on Pixel a4, Pixel 5, and Pixel 6a. ( I14340 , b/223488673 )

সংস্করণ 1.3.0-alpha04

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

androidx.camera:camera-*:1.3.0-alpha04 is released. সংস্করণ 1.3.0-alpha04 এই কমিট ধারণ করে।

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

A new feature to support previously unsupported Surface combinations by sharing one stream to multiple UseCases.

  • Previously, when binding “Preview, VideoCapture, ImageAnalysis” on camera hardware level FULL and below, or binding “Preview, VideoCapture, ImageCapture” on hardware level LEGACY, CameraX throws IllegalArgumentException .
  • The new behavior is that the bindings will work without throwing exceptions. Instead, CameraX uses OpenGL to copy a shared stream to both Preview and VideoCapture.
  • As the cost of the buffer copy, the app may see an increase in latency and power consumption.

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

  • Add API to convert ImageProxy to Bitmap . The supported ImageProxy format is ImageFormat.YUV_420_888 and PixelFormat.RGBA_8888 . If the format is invalid, IllegalArgumentException will be thrown. ( Ic7110 )
  • Add CoroutineCameraViewfinder to support configuring viewfinder using suspending functions in Kotlin. ( I657bc )
  • Add new public constructor for ViewfinderSurfaceRequest . It provides the flexibility when user cannot provide CameraCharacteristics . ( Ie6549 )

বাগ ফিক্স

  • Fixed the Extensions crash that happens on some Samsung devices when pausing/resuming the app too quickly ( Iaca26 )

সংস্করণ 1.3.0-alpha03

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

androidx.camera:camera-*:1.3.0-alpha03 is released. সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।

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

  • Added CameraInfo.getIntrinsicZoomRatio to provide angle of view information relative to the default camera. ( Ib300c )
  • Added CameraInfo.getLensFacing to provide lens facing information. Added CameraSelector#LENS_FACING_EXTERNAL as an experimental feature for selecting external cameras. ( Icaf3e )
  • Add #setEffect() to CameraController that allows adding effects to camera output. ( I1d21f )
  • Add invalidate() method to SurfaceRequest . The Surface provider can notify that the previously provided surface is no longer valid. ( Idc649 )
  • Add a ImageProcessor API. This interface is for inject post-processing effects into the ImageCapture pipeline. ( I575c6 )
  • Added API Recorder.Builder.setAspectRatio() which can be combined with QualitySelector to support more video resolutions. ( I8a082 )
  • Added Recorder.Builder#setTargetVideoEncodingBitRate to set Target Video Encoding BitRate and Recorder#getTargetVideoEncodingBitRate to get Target Video Encoding BitRate. ( I5984d )

বাগ ফিক্স

  • Fixed ImageCapture failed when there is no flash unit and flash mode is on. ( I9e8b4 , b/263391112 )
  • Fixed JPEG image corruption issue if writing Exif location data on some Samsung Android 12 devices. ( Ib7086 , b/263747161 , b/263289024 )
  • when setting torch/zoom prior before camera initialization compelets, eg calling CameraController#enableTorch , the pending action is cached and submitted once the initialization compeltes. ( I11e92 , b/264157663 )

সংস্করণ 1.3.0-alpha02

7 ডিসেম্বর, 2022

androidx.camera:camera-*:1.3.0-alpha02 is released. সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।

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

  • add a new API for applying post-processing effect to Preview output. ( Ic17d5 )
  • Renamed OutputOptions.getDurationLimit to OutputOptions.getDurationLimitMillis and OutputOptions.setDurationLimit to OutputOptions.setDurationLimitMillis . ( I91f0c )
  • Add AudioConfig class to handle the audio related setting while recording video. The @RequiresPermission annotation is moved from startRecording functions to AudioConfig to avoid unnecessary permission requests for the cases that audio is not needed. ( I28755 )
  • Remove Metadata, OnVideoSavedCallback , OutputFileOptions and OutputFileResults classes that are no longer used after applying the new video capture API. ( I38cd8 )
  • Apply the new video capture API. The getVideoCaptureTargetSize and setVideoCaptureTargetSize methods are replaced with the getVideoCaptureTargetQuality and the setVideoCaptureTargetQuality methods accordingly, as setTargetResolution is no longer supported. ( I2a1d5 )

বাগ ফিক্স

  • Remove deprecated core.VideoCapture API. ( I531e0 )
  • Fixed the issue that the onError callback is not called when taking pictures without the storage permission.( I936db , b/244807669 )
  • Improve camera extensions quality and reliability. Camera extensions are disabled on Motorola devices using Camera Extensions v1.1.0 and older due to issues with Bokeh support, image capture, and preview not resuming. ( Id3ce3 )
  • Fixed native crash when video cropping via ViewPort is enabled on legacy devices. ( I16b8a , b/251357665 )

সংস্করণ 1.3.0-alpha01

9 নভেম্বর, 2022

androidx.camera:camera-*:1.3.0-alpha01 is released. সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।

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

  • Camera-viewfinder has been published officially. Camera-viewfinder provides a base viewfinder widget that can display the camera feed for Camera2. Please check the sample code for an example.

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

  • Added OutputOptions.setDurationLimit to allow setting of video duration limit. The recording will be automatically finalized when exceeding the specified duration limit. ( I902a0 )
  • Add video recording audio error state AudioStats.AUDIO_STATE_SOURCE_ERROR . Sent when audio source setup fails or some error occurs. ( I37410 )

বাগ ফিক্স

  • Add quirk to allow some problematic devices to retry capture once when encountering capture failures. ( Id4795 )
  • Fix PreviewView SurfaceView implementation black screen issue on ViewPager2 . As part of the fix, PreviewView will reuse its SurfaceView if the requested resolution is not changed. ( Ib3f27 )
  • Support video cropping (WYSIWYG feature) when ViewPort or CameraController API is used. ( Ifbba8 , b/201085351 )
  • Fixed video captured with front camera fails to record on Huawei P40 lite. ( I87c57 , b/250807400 )

সংস্করণ 1.2

সংস্করণ 1.2.3

24 মে, 2023

androidx.camera:camera-*:1.2.3 is released. সংস্করণ 1.2.3 এই কমিট ধারণ করে.

বাগ ফিক্স

  • Fixed an issue where VideoCapture could not work with the front camera on some devices. For example, on Samsung Galaxy S23 and Xiaomi 2107113SG. ( Ibec7e , b/270656244 )

সংস্করণ 1.2.2

22 মার্চ, 2023

androidx.camera:camera-*:1.2.2 is released. সংস্করণ 1.2.2-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • Fixed the issue where CameraX Extensions don't work properly when proguard is enabled on some devices such as Pixel ( I90aa2 )

সংস্করণ 1.2.1

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

androidx.camera:camera-*:1.2.1 is released. সংস্করণ 1.2.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • Fix JPEG image corruption issue if writing Exif location data on some Samsung Android 12 devices. ( b/263289024 )

সংস্করণ 1.2.0

7 ডিসেম্বর, 2022

androidx.camera:camera-*:1.2.0 is released. সংস্করণ 1.2.0 এই কমিট ধারণ করে.

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

  • New library camera-mlkit-vision. Easily integrate CameraX with many MLKit features, including barcode scanning, face detection, text detection, etc. Added MLKitAnalyzer as new APIs.
  • New experimental Zero-Shutter Lag API. Optimizes capture pipeline to have better latency while keeping good image quality. When the capture mode is set to CAPTURE_MODE_ZERO_SHUTTER_LAG , the latency between the shutter button is clicked and the picture is taken is expected to be minimized, compared with other capture modes. On devices that don't support ZERO_SHUTTER_LAG , it'll fallback to CAPTURE_MODE_MINIMIZE_LATENCY .
  • Deprecate android.camera.core.VideoCapture .
  • Added setStreamUseCase() as a public Camera2Interop API.
  • Added API level requirement for setOutputImageRotationEnabled .
  • Renamed ImageAnalysis.Analyzer#getTargetResolutionOverride() to ImageAnalysis.Analyzer#getDefaultTargetResolution() .
  • Added API for setting location metadata to the saved video.
  • Fixed low framerate when using VideoCapture and Preview use cases with 16:9 aspect ratio
  • Fixed the black preview issue that happens when BOKEH extension is enabled on some Samsung devices and the user switches the cameras.
  • Fixed Samsung J7 Prime (SM-G610M) and J7 (SM-J710MN) Preview/VideoCapture stretched issue on API level 27 devices.
  • Disabled the workaround to flip the AF region horizontally of front cameras on Samsung Android T since the issue was fixed

সংস্করণ 1.2.0-rc01

24 অক্টোবর, 2022

androidx.camera:camera-*:1.2.0-rc01 is released. সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।

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

  • Add setStreamUseCase API for OutputConfiguration . User can specify the Stream Use Case for the stream session, overrding CameraX's internal logics to choose Stream Use Case in order to optimize according to their need. ( Ib1a95 )

বাগ ফিক্স

  • Fixed Samsung J7 Prime (SM-G610M) and J7 (SM-J710MN) Preview/VideoCapture stretched issue on API level 27 devices. Resolution 1920x1080 causes the Preview/VideoCapture images to be stretched. Added workaround to not select the 1920x1080 resolution for Preview or VideoCapture to avoid the image stretched problem. ( I0e04e )
  • Fixed low framerate when using VideoCapture and Preview use cases with 16:9 aspect ratio on some Huawei devices. ( If8c88 , b/223643510 )
  • Fixed camera open failure when Preview's SurfaceProvider is not set. As part of the fix, Preview with no SurfaceProvider set will now not be configured into the camera capture session. ( I99681 )

সংস্করণ 1.2.0-beta02

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

androidx.camera:camera-*:1.2.0-beta02 is released. সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।

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

  • Add API level requirement for setOutputImageRotationEnabled ( I26e3e , b/240993561 )

বাগ ফিক্স

  • Disabled the workaround to flip the AF region horizontally of front cameras on Samsung Android T since the issue was fixed. ( I05f69 )
  • Fixed the black preview issue that happens when BOKEH extension is enabled on some Samsung devices and user switches the cameras. ( If6168 )

সংস্করণ 1.2.0-beta01

24 আগস্ট, 2022

androidx.camera:camera-*:1.2.0-beta01 is released. সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

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

  • New library camera-mlkit-vision . Easily integrate CameraX with many MLKit features, including barcode scanning, face detection, text detection, etc. Please find the sample code here .
  • New experimental Zero-Shutter Lag API . Optimizes capture pipeline to have better latency while keeping good image quality. When the capture mode is set to CAPTURE_MODE_ZERO_SHUTTER_LAG, the latency between the shutter button is clicked and the picture is taken is expected to be minimized, compared with other capture modes. On devices that don't support ZERO_SHUTTER_LAG, it'll fallback to CAPTURE_MODE_MINIMIZE_LATENCY.
  • Made ImageAnalysis.Analyzer and MLKitAnalyzer as official APIs.
  • Exposed API for setting location metadata to the saved video.
  • Rename ImageAnalysis.Analyzer#getTargetResolutionOverride() to ImageAnalysis.Analyzer#getDefaultTargetResolution() .

বাগ ফিক্স

  • Fixed Alps k61v1_basic_ref image capture issue. The captured JPEG images from HAL have incorrect Exif metadata. The Exif metadata doesn't have the 0xffd9 or 0xffda tag to make ExifInterface correctly parse the attributes. Capturing the images in YUV format and then compressing them to JPEG output images to workaround this issue. ( I45abb )

সংস্করণ 1.2.0-alpha04

জুলাই 27, 2022

androidx.camera:camera-*:1.2.0-alpha04 is released. Version 1.2.0-alpha04 contains these commits.

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

  • Rename ImageAnalysis.Analyzer#getTargetResolutionOverride() to ImageAnalysis.Analyzer#getDefaultTargetResolution() . The behavior is also changed so that the value returned by this method can be overridden by the value of ImageAnalysis#setTargetResolution() . ( If1d36 )
  • Exposed API for setting location metadata to the saved video. An android.location.Location object can be set via new API androidx.camera.video.OutputOptions.Builder.setLocation(Location) . ( I313a0 , b/204197544 )

বাগ ফিক্স

  • Fix the issue to take picture with unbind preview ( Ie70b6 , b/235119898 )
  • Fixed crash in Recorder when attempting to record while audio source is unavailable. ( I9f652 )

সংস্করণ 1.2.0-alpha03

জুন 29, 2022

androidx.camera:camera-*:1.2.0-alpha03 is released. Version 1.2.0-alpha03 contains these commits.

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

  • Removed the experimental annotation for ImageAnalysis.Analyzer and MLKitAnalyzer . ( I0ff22 )

বাগ ফিক্স

  • Added auto focus default timeout 5000ms that will complete the AF part with isFocusSuccessful false if the FocusMeteringAction is not cancelled and the AF part is not converged in the duration. ( Ibc2e3 )
  • Fix the issue to take picture with unbind preview ( I1d3a2 , b/235119898 )
  • Enabled advanced extender implementation and update the CameraX support extensions-interface version to 1.2 ( I92256 )

সংস্করণ 1.2.0-alpha02

জুন 1, 2022

androidx.camera:camera-*:1.2.0-alpha02 is released. সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।

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

  • Expose CameraX Zero-Shutter Lag API as experimental.

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

  • Add new capture mode CAPTURE_MODE_ZERO_SHUTTER_LAG in ImageCapture and add isZslSupported in CameraInfo to query the device capability. CAPTURE_MODE_ZERO_SHUTTER_LAG mode is aiming to provide the minimum latency for instant capture. It is implemented based on a ring buffer, which caches intermediate capture results for later reprocessing when the user presses buttons to take pictures. If {@link VideoCapture} is bound or flash mode is not OFF or OEM Extension is ON, this mode will be disabled automatically. ( I9ae74 )
  • Add ImageAnalysis.getBackgroundExecutor() method ( Icc945 )

বাগ ফিক্স

  • Fixed ImageCapture takePicture method turns torch off on the reported devices. ( Ib5eb5 , b/228272227 )
  • Fixed a bug where AssertionError not being handled when getting the CONTROL_ZOOM_RATIO_RANGE characteristic.( /Ia248a , b/231701345 )

সংস্করণ 1.2.0-alpha01

18 মে, 2022

androidx.camera:camera-*:1.2.0-alpha01 is released. সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।

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

  • New library camera-mlkit-vision is launched

বাগ ফিক্স

  • Fixed QualitySelector fails to record a UHD video when a fallback strategy is enabled. The issue happens when VideoCapture is bound with ImageCapture and Preview on a FULL or higher hardware level camera device. A fallback strategy of QualitySelector causes VideoCapture incorrectly to get a FHD resolution. UHD resolution is actually supported for this use case combination and should be adopted. ( I0e788 , b/230651237 )
  • Fixed NullPointerException on ImageCapture.takePicture() . ( I92366 , b/230454568 , b/229766155 )
  • Fix async pause behavior of androidx.camera.video.Recorder ( Ia8ce8 )

Camera-Camera2, Camera-Core, Camera-Lifecycle, & Camera-Video Version 1.1.0

সংস্করণ 1.1.0

জুন 29, 2022

androidx.camera:camera-*:1.1.0 is released. সংস্করণ 1.1.0 এই কমিট ধারণ করে.

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

  • Landed View, Extension and Video Capture libraries as their first RC version. 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 matrices.
  • Introduced new public APIs and features which including:
  • Add the official camera-video library to support video capture use cases.
  • YUV to RGB conversion and rotation capability ( ImageAnalysis.Builder.setOutputImageRotationEnabled and setOutputImageFormat )
  • Support multi-window mode by allowing CameraX applications to resume the camera when the camera is interrupted by another app and focus is back.
  • Ensures CameraX works well in foldable devices by fixing some preview issues.
  • Added a CameraState API that will be exposed through CameraInfo.
  • Added an API ProcessCameraProvider.getAvailableCameraInfos() to directly retrieve information about the available cameras
  • Output JPEG format for ImageCapture#OnImageCapturedCallback when Extensions are enabled.
  • Added a API isFocusMeteringSupported in CameraInfo which allows applications to check if the given FocusMeteringAction is supported on current camera or not.
  • Exposed getResolutionInfo API to provide the resolution information for Preview, ImageCapture and ImageAnalysis .
  • Added a new API ImageCapture.Builder#setJpegQuality to allow changing the output JPEG image compression quality when taking pictures.
  • Added CameraSelector#filter to the public API to filter a list of CameraInfos based on a CameraSelector .
  • Added Camera2CameraControl.clearCaptureRequestOptions for clearing the existing capture request options.
  • Added an experimental API for using CameraController with external image processing libraries. eg MLKit
  • Added experimental API CameraInfo#getCameraSelector() which returns a CameraSelector unique to its camera
  • Promoted several experimental APIs to formal public APIs
  • Replaced annotation @Experimental with @RequiresOptIn to experimental APIs. For calling experimental APIs, use androidx.annotation.OptIn instead of deprecated androidx.annotation.experimental.UseExperimental.
  • 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() ,
  • @ExperimentalCameraFilter APIs
  • experimental exposure compensation APIs.
  • Promoted 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.
  • Promoted the ExperimentalUseCaseGroupLifecycle to formal public APIs.
  • Changes to the existing APIs
  • Renamed MediaStoreOutputOptions.getCollection to MediaStoreOutputOptions.getCollectionUri .
  • ActiveRecording has been renamed to "Recording" to reduce verbosity.
  • Changed QualitySelector creator API to a list-based API

বাগ ফিক্স

  • Fixed YuvToJpegProcessor EOFException issue when extension mode is enabled and ImageCapture#CAPTURE_MODE_MAX_QUALITY mode is set.
  • Fixed codec configuration failed due to video recording is closing
  • Fixed stretched preview/video aspect ratio when recording at FHD
  • Fixed audio/video out of sync after pause and resume on some devices
  • Fixed the issue where flash is triggered during tap-to-focus ( startFocusAndMetering ) when flash mode is auto or always_on in low-light environment.

সংস্করণ 1.1.0-rc02

জুন 1, 2022

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

বাগ ফিক্স

  • Fixed NullPointerException on ImageCapture.takePicture() . ( I92366 , b/230454568 , b/229766155 )
  • Fixed a bug where AssertionError not being handled when getting the CONTROL_ZOOM_RATIO_RANGE characteristic. ( Ia248a , b/231701345 )

সংস্করণ 1.1.0-rc01

11 মে, 2022

androidx.camera:camera-*:1.1.0-rc01 is released. সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।

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

  • Release the first RC version for camera-video, camera-view, and camera-extension

বাগ ফিক্স

  • Fixed an issue where the video codec wasn't released when VideoCapture<Recorder> was unbound, causing subsequent uses of VideoCapture<Recorder> to fail on recording with MediaCodec.CodecException , especially on API 21-22 devices. ( Ie7f68 )
  • Fix captured images of CameraExtensionsActivity do not be deleted in ImageCaptureTest

সংস্করণ 1.1.0-beta03

6 এপ্রিল, 2022

androidx.camera:camera-*:1.1.0-beta03 is released. সংস্করণ 1.1.0-beta03-এ এই কমিট রয়েছে।

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

  • Made CaptureRequestOptions constructor restricted. ( I261b6 )
  • Added an experimental API for using CameraController with external image processing libraries. eg MLKit ( I4ea71 )

বাগ ফিক্স

  • Fixed the issue that preview becomes sideway in PreviewView when activity is not restarted after rotating devices in multi-window. ( I1ea36 , b/223488673 )
  • Fix a multi-window issue that when focus changes back to the app it fails to resume the camera when (1) other high priority app opens a different camera (2) the device is Samsung Android 12 devices. ( I7e9f2 )
  • Workaround included for devices that crash when checking availability of flash. These devices will not have torch available. ( If26a3 , b/216667482 )
  • Fix AbstractMethodError issue happened when apps use extensions and enable proguard. ( I7cbaf , b/222726805 )
  • Force disable bokeh extension mode on Motorola razr 5G device which will cause black preview screen issue. ( I35d49 )
  • Fixed audio/video out of sync after pause and resume on some Samsung devices pre-API 29. ( I64622 , b/202798609 , b/202798572 )
  • Fixed audio/video out of sync after pause and resume on Sony G3125. ( I2a1a5 , b/202799148 )
  • Fixed a crash when the Recorder encountered an InvalidConfigException . However, this fix only prevents app from crashing, but doesn't resolve the cause of the InvalidConfigException . If the Recorder still cannot be configured, applications will receive error callback when it starts recording. ( I89c29 , b/213617227 )

বাহ্যিক অবদান

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

সংস্করণ 1.1.0-beta02

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

androidx.camera:camera-*:1.1.0-beta02 is released. 1.1.0-beta02 সংস্করণে এই কমিট রয়েছে।

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

  • 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 )

সংস্করণ 1.1.0-beta01

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

androidx.camera:camera-*:1.1.0-beta01 is released. সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।

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

  • 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 )

বাহ্যিক অবদান

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 )

সংস্করণ 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 )

সংস্করণ 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha07 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha06-এ এই কমিট রয়েছে।

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

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha05 এই কমিট ধারণ করে।

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

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha04 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।

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

  • 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 )

সংস্করণ 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. সংস্করণ 1.1.0-alpha01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • 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. সংস্করণ 1.0.2 এই কমিট ধারণ করে.

বাগ ফিক্স

  • 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. সংস্করণ 1.0.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • 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. সংস্করণ 1.0.0 এই কমিট ধারণ করে.

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 )

সংস্করণ 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. সংস্করণ 1.0.0-rc02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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. সংস্করণ 1.0.0-rc01 এই কমিট ধারণ করে।

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

  • 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 )

ক্যামেরা 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-বিটা11

অক্টোবর 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-বিটা10

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

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

বাগ ফিক্স

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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. এটি পরবর্তী রিলিজে ঠিক করা হবে।

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 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

ক্যামেরা-কোর সংস্করণ 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 .

ক্যামেরা-ক্যামেরা2 সংস্করণ 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 )

ক্যামেরা-কোর সংস্করণ 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. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • 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. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

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

  • 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. সংস্করণ 1.0.0-alpha10-এ এই কমিট রয়েছে

বাগ ফিক্স

  • 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. সংস্করণ 1.0.0-alpha10-এ এই কমিট রয়েছে

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

  • 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. সংস্করণ 1.0.0-alpha09-এ এই কমিট রয়েছে

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

  • 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. সংস্করণ 1.0.0-alpha09-এ এই কমিট রয়েছে

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

  • 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. সংস্করণ 1.0.0-alpha08-এ এই কমিট রয়েছে

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

  • 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. সংস্করণ 1.0.0-alpha08-এ এই কমিট রয়েছে

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

  • 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. অন্যথায়, ব্যাক প্রেসার সেটিং এর উপর নির্ভর করে নতুন ছবি নাও পেতে পারে বা ক্যামেরা স্টল হতে পারে। 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. সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-বিটা11

অক্টোবর 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 )

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-beta10

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

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

বাগ ফিক্স

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-beta09

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

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

ক্যামেরা-লাইফসাইকেল সংস্করণ 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 )

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-beta07

22 জুলাই, 2020

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

ক্যামেরা-লাইফসাইকেল সংস্করণ 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 )

ক্যামেরা-লাইফসাইকেল সংস্করণ 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 )

ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0-beta04

27 মে, 2020

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

ক্যামেরা-লাইফসাইকেল সংস্করণ 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. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

বাগ ফিক্স

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

ক্যামেরা-লাইফসাইকেল সংস্করণ 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. সংস্করণ 1.0.0-alpha10-এ এই কমিট রয়েছে

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

  • 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 .

নির্ভরতা পরিবর্তন

  • 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. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

বাগ ফিক্স

  • 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. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

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

  • 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. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

Camera-View Version 1.0.0-alpha08

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

androidx.camera:camera-view:1.0.0-alpha08 is released. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 .

বাগ ফিক্স

  • 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 )

বাগ ফিক্স

  • 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 .

বাগ ফিক্স

  • 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 .

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

  • 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.