ক্যামেরাএক্স
এই টেবিলটি 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 |
ডিভাইস পরীক্ষা
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 যোগ করুন এবং ডিভাইসের সক্ষমতা অনুসন্ধানের জন্যImageCaptureCapabilities
এgetSupportedOutputFormats
পদ্ধতি যোগ করুন। ডিফল্ট আউটপুট বিন্যাস মান হল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 ) -
ViewfinderSurfaceRequest
এgetSurface
ফাংশন যোগ করুন। ( 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 যোগ করা হয়েছে৷ AppsImageCapture.Builder#setPostviewEnabled()
ব্যবহার করে পোস্টভিউ সক্ষম করতে পারে। পোস্টভিউ সাইজImageCapture.Builder#setPostviewResolutionSelector()
ব্যবহার করে নির্বাচন করা যেতে পারে।takePicture()
চালু করার সময়,onPostviewBitmapAvailable
এবংonCaptureProcessProgressed
পোস্টভিউ পেতে এবং সমর্থিত হলে অগ্রগতির বিজ্ঞপ্তি পেতেOnImageSavedCallback
বাOnImageCapturedCallback
এ প্রয়োগ করা যেতে পারে। ( I5cd88 ) - সেন্সর থেকে বর্তমান বাফারে স্থানাঙ্কের রূপান্তর গণনা করার জন্য API, একটি পতাকা দিয়ে নির্দেশ করে যে সারফেসে ক্যামেরার অভিযোজন তথ্য রয়েছে কিনা। ( I59096 )
- প্রিভিউ
UseCase
এPreviewCapabitlity
কোয়েরি করতে 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 ) -
CameraController
এImageAnalysis
আউটপুট ফরম্যাট গেটার/সেটার যোগ করুন। ( 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 থেকে গুরুত্বপূর্ণ পরিবর্তন
- 10-বিট HDR , ক্রপিং , মিরর/নন-মিরর , মিউট/আনমিউট , সেট ফ্রেমরেট এবং আরও অনেক কিছু সহ ভিডিও বৈশিষ্ট্য।
- ডুয়াল কনকারেন্ট ক্যামেরা
- ইফেক্ট লাইব্রেরি
- রেজোলিউশন নির্বাচক
- আল্ট্রা-ওয়াইড এবং টেলিস্কোপিক ক্যামেরা নির্বাচন
- ভিডিও রেকর্ডিংয়ের সময় ক্যামেরা স্যুইচিং (পরীক্ষামূলক বৈশিষ্ট্য)
সংস্করণ 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 ) - সহ একযোগে দ্বৈত ক্যামেরার জন্য পাবলিক এপিআই যুক্ত করা হয়েছে
-
List<List<CameraInfo>> getAvailableConcurrentCameraInfos()
-
ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)
-
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_CAPTURE
।VIDEO_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 )
-
ViewPager2
এPreviewView
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 ডিভাইসে প্রসারিত ইস্যু। রেজোলিউশন 1920x1080Preview/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 isCAPTURE_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 andImageCapture#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
andViewPort.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, useandroidx.annotation.OptIn
instead of deprecatedandroidx.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 theCameraSelector
provided inCameraXConfig.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 insetZoomRatio
andsetLinearZoom
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
পরিচিত সমস্যা
- See Known Issue list
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.
বাগ ফিক্স
- Fixed initialization failure on UMIDIGI BISON devices ( I57d9e , b/180818665 )
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 toLog#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 validCONTROL_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 returnSurface.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 returnSurface.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.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
ক্যামেরা-ক্যামেরা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 toFLASH_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 aCameraInfo
instance instead of aCameraSelector
so there is a direct mapping to which Camera the factory will be generating points for. All classes which useDisplayOrientedMeteringPointFactory
also take in aCameraInfo
instance instead ofCameraSelector
. ( 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
, andFIT_END
fit style withFIT
.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 callingProcessCameraProvider#getInstance()
. This allows for customization of theCameraXConfig
without requiring implementingCameraXConfig.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 aCameraUnavailableException
that will be set to theListenableFuture
of the intialization result instead of crashing the application. ( I9909a , b/149413835 ) - Fixed the crash when calling
startFocusAndMetering
on devices thatCONTROL_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 aCameraUnavailableException
will be set to theListenableFuture
of the intialization result instead of crashing the application. ( I9909a , b/149413835 )
বাগ ফিক্স
- Updated javadocs of
setTargetResolution
andsetTargetRotation
. ( 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
fromImageCapture
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 withCameraXConfig.Builder#setCameraExecutor()
should allow full control over the threads being used by the CameraX camera stack. ( I7bf32 , b/121160431 )
বাগ ফিক্স
- Fixes crash in
ImageAnalysis
where theImageProxy
is accessed after theImageReaderProxy
has been closed. This also makes it so that allImageProxy
received by theAnalyzer
must be closed before theImageReaderProxy
will be closed. ( I4b299 , b/145956416 , b/154155377 , b/156357269 ) - Removed the
CameraInfo
parameter fromPreviewView#createSurfaceProvider()
,PreviewView
now internally retrieves it from theSurfaceRequest
. ( 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
fromImageCapture
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 zeroUseCase
s would cause a thrown exception. This prevented retrieval of aCamera
without binding aUseCase
.
ক্যামেরা-ক্যামেরা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 theImageProxy
produced byImageCapture
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 callingbindToLifecycle
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 theImageProxy
produced byImageCapture
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 callingbindToLifecycle
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 callingPreview.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)
toSurfaceRequest.provideSurface(Surface)
, andSurfaceRequest.setWillNotComplete()
toSurfaceRequest.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
onSurfaceRequest.provideSurface()
with anExecutor
andCallback
. This simplifies the API by no longer requiring handling of exceptions onprovideSurface()
and enforces that theprovideSurface()
callback cannot be cancelled. This is to prevent crashes on older devices caused by prematurely releasing surfaces. TheSurfaceRequest.Result
object is now used for tracking how aSurfaceRequest
uses the providedSurface
. ( I7854b ) - Renamed
SurfaceRequest.setSurface(Surface)
toSurfaceRequest.provideSurface(Surface)
andSurfaceRequest.setWillNotComplete()
toSurfaceRequest.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 ensuringSurface
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 toUri
andOutputStream
. Combined overloadedtakePicture
methods into one. Updated test app to useUri
as the canonical example. ( Ia3bec ) -
Preview.PreviewSurfaceProvider
has been renamed toPreview.SurfaceProvider
.SurfaceProvider
s no longer require developers to create their ownListenableFuture
, and providing aSurface
is now done through a newSurfaceRequest
object. ThePreview.getPreviewSurfaceProvider()
method has been removed due to its potential for misuse whenPreview
is paired with other classes such asPreviewView
. ( I20105 ) - Added
getTargetRotation()
andgetTargetName()
toPreview
. ( Iceee7 ) - Added
getTargetRotation()
,getBackpressureStrategy()
, andgetImageQueueDepth()
inImageAnalysis
. ( I9d6d9 ) - Added
getTargetRotation()
andgetCaptureMode()
inImageCapture()
( I5bc17 ) - The arguments that were previously passed in
ImageCapture.OnImageSavedCallback.onError()
andImageCapture.OnImageCapturedCallback.onError()
have now been replaced by a single argumentImageCaptureException
, which still contains all the information that was previously passed. - The file argument previously passed in
ImageCapture.OnImageSavedCallback.onImageSaved()
has been removed. ( I750d2 ) -
Preview
andImageCapture
classes are now marked final. ( I2500b ) - API updated, with
getZoomRatio()
,getMaxZoomRatio()
,getMinZoomRatio()
, andgetLinearZoom()
methods ofCameraInfo
merging intogetZoomState()
which returns aZoomState
instance. ( Ib19fe ) - Removed API fields
OPTION_TARGET_CLASS
andOPTION_TARGET_NAME
fromCameraXConfig
as they are intended for internal library use only. Removed constructor forCameraXConfig.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 thecamera-camera2
artifact is included in the application'sbuild.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
usingCamera2CameraInfo.extractCameraId()
. The following code sample shows how to use this:Camera camera = provider.bindToLifecycle(...); String cameraId = Camera2CameraInfo.extractCameraId(camera.getCameraInfo());
The
Camera2CameraInfo
class requires theExperimentalCamera2Interop
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
parameteruseCaseForSurface
was renamed touseCaseForAspectRatio
and the reference documentation was expanded. -
FocusMeteringAction.Builder.from()
methods are replaced by the constructorsFocusMeteringAction.Builder()
. - Removed
DisplayOrientedMeteringPointFactory(android.content.Context, androidx.camera.core.CameraSelector, float, float)
. Applications should use the constructor that takes aDisplay
parameter and pass in the current display. - Javadoc improvements for focus and metering APIs regarding
MeteringMode
and 3A Flags, and usage ofDisplay
parameter. - Expanded the reference documentation for
setZoomRatio
andsetLinearZoom
.
বাগ ফিক্স
- 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
andcancelFocusMetering
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
orCameraView
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
andCameraControl
. - Implemented
TorchControl
forenableTorch()
andgetTorchState()
.
এপিআই পরিবর্তন
- Hid IntDefs and moved IntDef constants outside of the IntDef definition.
- Moved
rotationDegrees
from classOnImageCaptureCallback
toImageInfo
. - Moved
rotationDegrees
from classAnalyzer
toImageInfo
.
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 defaultCamera2Config
provided byandroidx.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()
, andhasCamera()
previously provided by the CameraX class call are now available via theProcessCameraProvider
.A per-process instance of
ProcessCameraProvider
is obtained asynchronously using the static methodProcessCameraProvider.getInstance()
, which returns a listenable future, which provides theProcessCameraProvider
on completion. Here it is shown inonCreate()
for a typical usage. You can place calls togetInstance()
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 bygetInstance()
. This ensures the camera provider can be retrieved from theFuture
without blocking onFuture.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 callimage.close()
on received images when finished using them. অন্যথায়, ব্যাক প্রেসার সেটিং এর উপর নির্ভর করে নতুন ছবি নাও পেতে পারে বা ক্যামেরা স্টল হতে পারে। Refer to the reference docs for details.ImageAnalysis ImageReaderMode
is now changed to a backpressure strategyintdef
.ImageProxy.getImage()
is marked as experimental. Applications should annotate usage for example via@androidx.camera.core.ExperimentalGetImage
The
UIThread
annotation requirement for theAnalyzer
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 nowImageCapture.OnImageCapturedCallback
-
ImageCapture.OnImageSavedListener
is nowImageCapture.OnImageSavedCallback
-
VideoCapture.OnVideoSavedListener
is nowVideoCapture.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
andcancelFocusMetering
now returnListenableFutures
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 returnedListenableFuture<Void>
is always an immediatecomplete(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 toCaptureSession
), andTorchState
remain Off. - Known Issue:
startFocusAndMetering
andcancelFocusAndMetering
start and cancel focus metering, but return an immediatelycompleted (success)
future not representing the documented behavior. TheFocusMeteringResult
fromListenableFuture<FocusMeteringResult> CameraControl.startFocusAndMetering()
is a fake result whichisFocusSuccessful()
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 forPreviewView
.
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 optionsRATIO_4_3
orRATIO_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 tosetTargetAspectRatioCustom(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 agetCameraInfo
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()
orsetTargetAspectRatio()
. 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.
- In general it's recommended to use
- 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 renamedImageCapture.ImageCaptureError
-
VideoCapture.UseCaseError
is renamedVideoCapture.VideoCaptureError
-
Added
CameraControl
API w/Tap-to-Focus APIsAdded API to get a
CameraControl
from CameraX for a camera, selected by lens facing:CameraX.getCameraControl(LensFacing lensFacing)
Added
MeteringPointFactory
,MeteringPoint
,MeteringMode
, andFocusMeteringAction
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
orsetTargetResolution
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 injava.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 returnSurface.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.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
ক্যামেরা-লাইফসাইকেল সংস্করণ 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 aCameraUnavailableException
will be set to theListenableFuture
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 zeroUseCase
s would cause a thrown exception. This prevented retrieval of aCamera
without binding aUseCase
. - 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 extendingApplication
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
andcamera-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 calledProcessCameraProvider
which provides many of the functions of the previous CameraX class in core and is obtained via agetInstance()
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 supportImageCapture
andPreview
. TheVideoCapture
can't be supported yet. If the app bindsVideoCapture
and enables any extension mode, anIllegalArgumentException
will be thrown. ( I0d87b ) -
CameraSelector#filter
no longer throws anIllegalArgumentException
when the result set is empty. ( I27804 ) - Renamed
ExtensionsManager#getInstance
API asgetInstanceAsync
because it returnsListenableFuture
. 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 theImageCapture
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 ofExtensionsManager
functions to thegetInstance()
API. So that the users don't need to input theCameraProvider
parameter each time when calling theExtensionsManager
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 useRotationProvider#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
toCoordinateTransform#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 byCameraController
. Please see the migration guide for how to migrate.: ( Id5005 )
বাগ ফিক্স
- Replaced
ExperimentalUseCaseGroupLifecycle
withExperimentalUseCaseGroup
. ( 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, useandroidx.annotation.OptIn
instead of deprecatedandroidx.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.
এপিআই পরিবর্তন
- add a CameraInfo getter to CameraController. ( Ib8138 , b/178251727 )
বাগ ফিক্স
- 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 withExperimentalVideo
as themarkerClass
. ( 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 returnSurface.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.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
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.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
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 anExtensions
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()
andPreviewView#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 withPreview#setTargetRotation()
and the newly addedPreviewView#getViewPort(targetRotation)
. ( Ib62cc ) - Renamed
createSurfaceProvider()
togetSurfaceProvider()
. 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 aCameraInfo
instance instead of aCameraSelector
so there is a direct mapping to which Camera the factory will be generating points for. All classes which useDisplayOrientedMeteringPointFactory
also take in aCameraInfo
instance instead ofCameraSelector
. ( I400c1 ) - Removed
TextureViewMeteringPointFactory
.PreviewView
provides a public API (createMeteringPointFactory()
) to create a metering point factory regardless of whether it's using aTextureView
orSurfaceView
. ( Ide693 ) - rename PreviewView's
SURFACE_VIEW
/TEXTURE_VIEW
implementation modes toPERFORMANCE
/COMPATIBLE
.PERFORMANCE
is the oldSURFACE_VIEW
mode, andCOMPATIBLE
is the oldTEXTURE_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 aCameraUnavailableException
will be set to theListenableFuture
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 useImplementationMode#TEXTURE_VIEW
mode when the android version is 7.0 or below. ( I83e30 , b/155085307 ) - Removed the
CameraInfo
parameter fromPreviewView#createSurfaceProvider()
,PreviewView
now internally retrieves it from theSurfaceRequest
. ( 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 outPreview
fragment and then swiped back in ViewPager2. Also fixed the issue whenremoveView(previewview)
and thenaddView(previewView)
. ( Iab555 , b/149877652 , b/147354615 ) - Update the
CameraView#takePicture()
API to allow saving images toUri
andOutputStream
. Update the test app to useUri
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, usePreviewView.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
, andcamera-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
withPreviewView
may not work well on certain devices, this is because theSurfaceView
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 theSurfaceView
's surface is valid again. For now, you should useImplementationMode.TEXTURE_VIEW
.
এপিআই পরিবর্তন
- Renamed
PreviewView.setImplementationMode()
toPreviewView.setPreferredImplementationMode()
. - Renamed
PreviewView.getImplementationMode()
toPreviewView.getPreferredImplementationMode()
. - Replaced
PreviewView.getSurfaceProvider()
byPreviewView.createSurfaceProvider(CameraInfo)
, which takes a nullableCameraInfo
instance used to optimize preview by usingImplementationMode.SURFACE_VIEW
whenever possible. If a null instance is passed, or if you set the preferred implementation mode toImplementationMode.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 toPreviewView.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 inPreviewView.ScaleType
, and defaults toPreviewView.ScaleType.FILL_CENTER
.Added
PreviewView.getScaleType()
.Removed support for setting the implementation mode for
PreviewView
in a XML layout using theimplementationMode
attribute.Add
createMeteringPointFactory()
API to PreviewView to support converting (x, y) inPreviewView
toMeteringPoint
. ( 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
onSurfaceRequest.provideSurface()
with anExecutor
andCallback
. This simplifies the API by no longer requiring handling of exceptions onprovideSurface()
and enforces that theprovideSurface()
callback cannot be cancelled. This is to prevent crashes on older devices caused by prematurely releasing surfaces. TheSurfaceRequest.Result
object is now used for tracking how aSurfaceRequest
uses the providedSurface
. ( I7854b ) - Renamed
SurfaceRequest.setSurface(Surface)
toSurfaceRequest.provideSurface(Surface)
andSurfaceRequest.setWillNotComplete()
toSurfaceRequest.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()
andImageCapture.OnImageCapturedCallback.onError()
have now been replaced by a single argumentImageCaptureException
, 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
'sTextureView
implementation now sets theTextureView
's size to the camera sensor output size before scaling it to fill its parentPreviewView
. If you want the camera preview to fill an entire part of the UI (the whole screen for instance), you should not set thePreviewView
'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 thePreviewView
(if the camera sensor output size is smaller). Instead, you should set thePreviewView
as big as its parent (by using the attribute "match_parent
" for example). ( 1204869 )
বাগ ফিক্স
- Updated
ImageCapture
to allow saving images toUri
andOutputStream
. Combined overloadedtakePicture
methods into one. Updated test app to useUri
as the canonical example. ( Ia3bec ) -
Preview.PreviewSurfaceProvider
has been renamed toPreview.SurfaceProvider
.SurfaceProvider
s no longer require developers to create their ownListenableFuture
, and providing aSurface
is now done through a newSurfaceRequest
object. ThePreview.getPreviewSurfaceProvider()
method has been removed due to its potential for misuse whenPreview
is paired with other classes such asPreviewView
. ( I20105 ) - The arguments that were previously passed in
ImageCapture.OnImageSavedCallback.onError()
andImageCapture.OnImageCapturedCallback.onError()
have now been replaced by a single argumentImageCaptureException
, 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()
, andgetLinearZoom()
methods ofCameraInfo
merging intogetZoomState()
which returns aZoomState
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 sameCameraSelector
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 aPreviewSurfaceProvider
to easily connect a Preview use casepreview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
“
ZoomLevel
” is now “ZoomRatio
” in API-namingSome 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.
ক্যামেরাএক্স
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 |
ডিভাইস পরীক্ষা
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
'sImplementationMode
Enums to better reflect underlying implementations, and add fixed constants forTransformationInfo.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 thesetTargetFrameRate
orCamera2Interop
API was always overwritten to the value provided by theAeFpsRangeLegacyQuirk
. With this fix, CameraX library will respect the value set via thesetTargetFrameRate
orCamera2Interop
API. ( Ie2d32 ) - Added flash/torch/3A functionalities for image captures with
CameraEffect
. The image captures withCameraEffect
should now have the same pre-capture and post-capture processings (eg flash trigger, 3A convergence etc. when applicable) as image capture without anyCameraEffect
. ( I5ff30 ) - Excluded problematic output sizes for
ImageAnalysis
on Samsung SM-A057G device. WhenImageAnalysis
uses a resolution larger or equal to 1920x1440, it will cause black preview issue. AppliedExcludedSupportedSizesQuirk
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 toPreview
andVideoCapture
. ( 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 destroyedLifecycleOwner
. ( 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 withCameraEffect
should now have the same pre-capture and post-capture processings (eg flash trigger, 3A convergence etc. when applicable) as image capture without anyCameraEffect
. ( 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 destroyedLifecycleOwner
. ( I6e6d8 ) - Added visibility animation in
ScreenFlashView
forScreenFlash#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
andPreviewView.setScreenFlashOverlayColor
APIs for cases whereScreenFlashView
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 nexttakePicture
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
, addsetMirrorMode
for Preview use case. It will support mirror mode ON and OFF for Preview stream viaOutputConfiguration.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 underPreview
+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
andVideoCapture(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 addgetSupportedOutputFormats
method toImageCaptureCapabilities
for querying device capability. The default output format value isOUTPUT_FORMAT_JPEG
, which captures SDR images in JPEG format. When the device supports Ultra HDR and the output format is set toOUTPUT_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
inCameraInfo
to query physical camera information and add physical camera id setter/getter inCameraSelector
( Ic5b90 ) - Replace
CameraController#COORDINATE_SYSTEM_VIEW_REFERENCED
withImageAnalysis#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, theMlKitAnalyzer
returns coordinates in the camera sensor coordinate system. ( I3ec61 ) - Exposed extensions metadata API. New
CameraExtensionsInfo
andCameraExtensionsControl
interfaces allow applications to monitor and adjust extension strength settings. Applications can obtain theCameraExtensionsInfo
orCameraExtensionsControl
instance via the newly addedExtensionsManager#getCameraExtensionsInfo()
orExtensionsManager#getCameraExtensionsControl()
methods. ( I28e1a ) - Added
ProcessCameraProvider.awaitInstance
which is a suspending version ofProcessCameraProvider.getInstance
( Ib22b9 ) - Add a
PreviewView#getSensorToViewTransform()
API. The Matrix represents the transformation from camera sensor coordinates to thePreviewView
's coordinates. This can be used to transform coordinates from oneUseCase
to another. For example, transforming the coordinates of detected objects inImageAnalysis
toPreviewView
overlay. ( I947ab ) - Make
camera-viewfinder-core
API more generic so it can be used bycamera-viewfinder
andcamera-viewfinder-compose
. ( I1e295 ) - Add
getSurface
function toViewfinderSurfaceRequest
. ( I781a0 ) - Use
camera-viewfinder-core
incamera-viewfinder
and deprecateViewfinderSurfaceRequest
andCameraViewfinder
. ( 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 aResolutionSelector
with the preferred resolution and a matchingAspectRatioStrategy
to theImageAnalysis
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 withImageAnalysis
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/orImageCapture
. This artifact contains OpenGL implementations of theCameraEffect
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 inCameraInfo
to query which dynamic ranges each camera supports.
এপিআই পরিবর্তন
- Renamed
ScreenFlashUiCompleter
toScreenFlashListener
and movedScreenFlashUiCompleter#getExpirationTimeMillis
toexpirationTimeMillis
parameter ofScreenFlash#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()
toisMirroring()
( 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
toScreenFlash
,ScreenFlashUiControl#applyScreenFlashUi
toScreenFlash#apply
,ScreenFlashUiControl#clearScreenFlashUi
toScreenFlash#clear
, and addedgetScreenFlashUiApplyTimeoutSeconds
method instead of exposingSCREEN_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 whenImageCapture
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
andOnImageSavedCallback.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 fromPreviewView
or the newly addedScreenFlashView
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 theImageCapture.Builder#setPostviewEnabled()
. The postview size can be selected usingImageCapture.Builder#setPostviewResolutionSelector()
. When invokingtakePicture()
,onPostviewBitmapAvailable
andonCaptureProcessProgressed
can be implemented inOnImageSavedCallback
orOnImageCapturedCallback
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 PreviewUseCase
. ( Ie5b6c ) - Added APIs to support more qualities for
VideoCapture
.Recorder.Builder#setVideoCapabilitiesSource(int)
can be used withVIDEO_CAPABILITIES_SOURCE_CODEC_CAPABILITIES
to create aRecorder
instance which supports more qualities thanVIDEO_CAPABILITIES_SOURCE_CAMCORDER_PROFILE
. A common use case is when the application strives to record UHD video whenever feasible, but the device'sCamcorderProfile
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 toCameraController
. ( I9a96c , b/308240643 )
বাগ ফিক্স
- From Camera
1.3.1
: Improved theProcessCameraProvider#bindToLifecycle()
performance. The major change is to optimize the process of identifying the most suitable size combinations forUseCases
. The optimal results vary based on the specificUseCase
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-emptyImageAnalysis
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 withResolutionSelector
.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 withImageCapture
and Preview when some extension modes are enabled on some devices. The fix will return correct value when apps query theImageAnalysis
availability viaExtensionsManager#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
withFRAME_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 aResolutionSelector
with the preferred resolution and a matchingAspectRatioStrategy
to theImageAnalysis
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 থেকে গুরুত্বপূর্ণ পরিবর্তন
- Video features including 10-bit HDR , cropping , mirror/non-mirror , mute/unmute , set framerate , and more.
- Dual Concurrent Camera
- Effect library
- Resolution Selector
- Ultra-Wide & Telescopic camera selection
- Camera switching during video recording (experimental feature)
সংস্করণ 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 withImageCapture
and Preview when some extension modes are enabled on some devices. The fix will return correct value when apps query theImageAnalysis
availability viaExtensionsManager#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 theVideoCapture
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 tosetAllowedResolutionMode
and renamed theResolutionSelector#HIGH_RESOLUTION_FLAG_OFF
/ON
constants toPREFER_CAPTURE_RATE_OVER_HIGHER_RESOLUTION
/PREFER_HIGHER_RESOLUTION_OVER_CAPTURE_RATE
. ( If84e8 ) - Removed deprecated API
ImageAnalysis.setTargetRotationDegrees(int)
,ImageCapture.setTargetRotationDegrees(int)
andVideoCapture.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 ofVideoCapture
throughVideoCapture.Builder#setDynamicRange()
. ( Ib0377 ) - Added an
isImageAnalysisSupported
API to theExtensionsManager
which apps can determine if anImageAnalysis
use case can be bound along with Preview andImageCapture
when Extensions are enabled. ( I1bc63 ) - The new
VideoCapabilities
class obtained from theRecorder
can be used to query supported dynamic ranges and qualities for video recording on the device.QualitySelector
'sgetSupportedQualities()
andisQualitySupported()
methods are being deprecated. Please useVideoCapabilities
'sgetSupportedQualities()
andisQualitySupported()
methods instead. ( I04014 ) -
CameraController#setVideoCaptureTargetQuality()
is renamed tosetVideoCaptureQualitySelector
and takes argumentQualitySelector
, which provides more flexibility for video quality setup.CameraController#getVideoCaptureTargetQuality()
is changed togetVideoCaptureQualitySelector
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 forImageProxy.toBitmap()
. If the JPEG byte array cannot be decoded, anUnsupportedOperationException
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 newCameraInfo#getSupportedFrameRates()
API.
এপিআই পরিবর্তন
- Renamed
ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF
/ON
constants toALLOWED_RESOLUTIONS_NORMAL
/SLOW
and renamed the buildersetHighResolutionEnabledFlag
function name tosetAllowedResolutionMode
. ( Iae817 ) -
CameraInfo#getSupportedFrameRateRanges()
now returns aSet
rather than aList
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 ofsetTargetRotationDegrees
and deprecate APIImageAnalysis.setTargetRotationDegrees(int)
,ImageCapture.setTargetRotationDegrees(int)
andVideoCapture.setTargetRotationDegrees(int)
. ( Ia9010 ) - Added new API
Preview#getTargetFrameRate
andPreview.Builder#setTargetFrameRate
to be able to set and retrieve target frame rate for Preview use case ( If4f22 ) -
VideoRecordEvent.Finalize
will now complete with error codeERROR_RECORDING_GARBAGE_COLLECTED
when theRecording
object is stopped due to garbage collection. ( Iba974 )
বাগ ফিক্স
- Fixed
NullPointerException
when the cached output sizes inStreamConfigurationMapCompat
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 whenVideoCapture
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 byVideoCapture
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 threeMirrorMode
,OFF
,ON
andON_FRONT_ONLY
. To align to the camera preview, it is recommended to useON_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
andsetTargetResolution
API. Please use the newResolutionSelector
API instead. ( I542c3 ) - Added public APIs for concurrent dual camera, including
-
List<List<CameraInfo>> getAvailableConcurrentCameraInfos()
-
ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)
-
boolean isConcurrentCameraModeOn()
andConcurrentCameraConfig
,SingleCameraConfig
andConcurrentCamera
( Iab1c1 )
-
- Make
ImageProcessor.Response#getOutputImage
NonNull ( Ib9c60 ) - Added
VideoCapture
mirroring APIs, includingVideoCapture.Builder.setMirrorMode(int)
andVideoCapture.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 theVideoCapture.Builder
andgetTargetFramerate()
API inVideoCapture
( I109d4 ) - Make
SurfaceOutput
extending Closable and hide SurfaceOutput.Event
's public constructor. ( I60ea8 ) - Added
Recording.mute
to dynamically mute or unmute an in-processing recording.RecordingStats
will containAudioStats.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 inDefaultSurfaceProcessor
. The crash could happen whenVideoCapture
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, includingVideoCapture.Builder.setTargetRotation(int)
,VideoCapture.setTargetRotation(int)
,VideoCapture.setTargetRotationDegrees(int)
andVideoCapture.getTargetRotation()
. The APIs are useful for applications that lock the device orientation.ImageCapture.setTargetRotationDegrees(int)
andImageAnalysis.setTargetRotationDegrees(int)
are also added. ( Id3ffe , b/205242781 ) - Allow
VIDEO_CAPTURE
andPREVIEW|VIDEO_CAPTURE
as effects target. Effects that targetsVIDEO_CAPTURE
will be applied to theVideoCapture
UseCase; Effects that targetsPREVIEW|VIDEO_CAPTURE
will be applied to a shared stream before copying to Preview andVideoCapture
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
toBitmap
. The supportedImageProxy
format isImageFormat.YUV_420_888
andPixelFormat.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 provideCameraCharacteristics
. ( 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. AddedCameraSelector#LENS_FACING_EXTERNAL
as an experimental feature for selecting external cameras. ( Icaf3e ) - Add
#setEffect()
toCameraController
that allows adding effects to camera output. ( I1d21f ) - Add
invalidate()
method toSurfaceRequest
. 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 theImageCapture
pipeline. ( I575c6 ) - Added API
Recorder.Builder.setAspectRatio()
which can be combined withQualitySelector
to support more video resolutions. ( I8a082 ) - Added
Recorder.Builder#setTargetVideoEncodingBitRate
to set Target Video EncodingBitRate
andRecorder#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
toOutputOptions.getDurationLimitMillis
andOutputOptions.setDurationLimit
toOutputOptions.setDurationLimitMillis
. ( I91f0c ) - Add
AudioConfig
class to handle the audio related setting while recording video. The@RequiresPermission
annotation is moved fromstartRecording
functions toAudioConfig
to avoid unnecessary permission requests for the cases that audio is not needed. ( I28755 ) - Remove Metadata,
OnVideoSavedCallback
,OutputFileOptions
andOutputFileResults
classes that are no longer used after applying the new video capture API. ( I38cd8 ) - Apply the new video capture API. The
getVideoCaptureTargetSize
andsetVideoCaptureTargetSize
methods are replaced with thegetVideoCaptureTargetQuality
and thesetVideoCaptureTargetQuality
methods accordingly, assetTargetResolution
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 onViewPager2
. As part of the fix,PreviewView
will reuse itsSurfaceView
if the requested resolution is not changed. ( Ib3f27 ) - Support video cropping (WYSIWYG feature) when
ViewPort
orCameraController
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 supportZERO_SHUTTER_LAG
, it'll fallback toCAPTURE_MODE_MINIMIZE_LATENCY
. - Deprecate
android.camera.core.VideoCapture
. - Added
setStreamUseCase()
as a publicCamera2Interop
API. - Added API level requirement for
setOutputImageRotationEnabled
. - Renamed
ImageAnalysis.Analyzer#getTargetResolutionOverride()
toImageAnalysis.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 forOutputConfiguration
. 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 thePreview/VideoCapture
images to be stretched. Added workaround to not select the 1920x1080 resolution for Preview orVideoCapture
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 noSurfaceProvider
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
andMLKitAnalyzer
as official APIs. - Exposed API for setting location metadata to the saved video.
- Rename
ImageAnalysis.Analyzer#getTargetResolutionOverride()
toImageAnalysis.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()
toImageAnalysis.Analyzer#getDefaultTargetResolution()
. The behavior is also changed so that the value returned by this method can be overridden by the value ofImageAnalysis#setTargetResolution()
. ( If1d36 ) - Exposed API for setting location metadata to the saved video. An
android.location.Location
object can be set via new APIandroidx.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
andMLKitAnalyzer
. ( I0ff22 )
বাগ ফিক্স
- Added auto focus default timeout 5000ms that will complete the AF part with
isFocusSuccessful
false if theFocusMeteringAction
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
inImageCapture
and addisZslSupported
inCameraInfo
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 theCONTROL_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 whenVideoCapture
is bound withImageCapture
and Preview on a FULL or higher hardware level camera device. A fallback strategy ofQualitySelector
causesVideoCapture
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
onImageCapture.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
andsetOutputImageFormat
) - 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
inCameraInfo
which allows applications to check if the givenFocusMeteringAction
is supported on current camera or not. - Exposed
getResolutionInfo
API to provide the resolution information for Preview,ImageCapture
andImageAnalysis
. - 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 ofCameraInfos
based on aCameraSelector
. - 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 aCameraSelector
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. AddedViewPort#getLayoutDirection
,ViewPort.Builder#setLayoutDirection
andViewPort.Builder#setScaleType
for customizing viewport. - Promoted the
ExperimentalUseCaseGroupLifecycle
to formal public APIs. - Changes to the existing APIs
-
Renamed MediaStoreOutputOptions.getCollection
toMediaStoreOutputOptions.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 andImageCapture#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
onImageCapture.takePicture()
. ( I92366 , b/230454568 , b/229766155 ) - Fixed a bug where
AssertionError
not being handled when getting theCONTROL_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 ofVideoCapture<Recorder>
to fail on recording withMediaCodec.CodecException
, especially on API 21-22 devices. ( Ie7f68 ) - Fix captured images of
CameraExtensionsActivity
do not be deleted inImageCaptureTest
সংস্করণ 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 theInvalidConfigException
. If theRecorder
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 toQuality.HD
, andQualitySelector.FALLBACK_STRATEGY_LOWER
is changed to the instance returned byFallbackStrategy.lowerQualityOrHigherThan(Quality)
. The API used to createQualitySelector
has been changed to a list-based API. The new APIQualitySelector.fromOrderedList(List<Quality>)
will refer to the order of the input quality list instead of the order created byQualitySelector.Procedure
.QualitySelector.Procedure
class has been removed. ( I43343 ) -
PendingRecording.withEventListener()
was removed and the event listener must now be passed toPendingRecording.start()
. This event listener requirement is meant to encourage handling of asynchronous errors that are reported in theVideoRecordEvent.Finalize
event. ( I1e71d ) -
ActiveRecording
has been renamed toRecording
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 withREQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
have the minimal set of capabilities that every camera device supports. Camera withoutREQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
might be a camera to support special functionality and does not support standard color output.CameraX
can't support thePreview
,ImageCapture
,ImageAnalysis
orVideoCapture
use cases for those cameras. Therefore, those cameras should be filtered out to prevent incorrect usage. ( Ib8cda ) -
CameraSelector#filter
no longer throws anIllegalArgumentException
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 ofCameraCharacteristics.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 isCAPTURE_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 andImageCapture#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
andViewPort.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, useandroidx.annotation.OptIn
instead of deprecatedandroidx.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 theCameraSelector
provided inCameraXConfig.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 insetZoomRatio
andsetLinearZoom
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
পরিচিত সমস্যা
- See Known Issue list
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.
বাগ ফিক্স
- Fixed initialization failure on UMIDIGI BISON devices ( I57d9e , b/180818665 )
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 toLog#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 validCONTROL_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 returnSurface.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 returnSurface.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.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
ক্যামেরা-ক্যামেরা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 toFLASH_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 aCameraInfo
instance instead of aCameraSelector
so there is a direct mapping to which Camera the factory will be generating points for. All classes which useDisplayOrientedMeteringPointFactory
also take in aCameraInfo
instance instead ofCameraSelector
. ( 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
, andFIT_END
fit style withFIT
.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 callingProcessCameraProvider#getInstance()
. This allows for customization of theCameraXConfig
without requiring implementingCameraXConfig.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 aCameraUnavailableException
that will be set to theListenableFuture
of the intialization result instead of crashing the application. ( I9909a , b/149413835 ) - Fixed the crash when calling
startFocusAndMetering
on devices thatCONTROL_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 aCameraUnavailableException
will be set to theListenableFuture
of the intialization result instead of crashing the application. ( I9909a , b/149413835 )
বাগ ফিক্স
- Updated javadocs of
setTargetResolution
andsetTargetRotation
. ( 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
fromImageCapture
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 withCameraXConfig.Builder#setCameraExecutor()
should allow full control over the threads being used by the CameraX camera stack. ( I7bf32 , b/121160431 )
বাগ ফিক্স
- Fixes crash in
ImageAnalysis
where theImageProxy
is accessed after theImageReaderProxy
has been closed. This also makes it so that allImageProxy
received by theAnalyzer
must be closed before theImageReaderProxy
will be closed. ( I4b299 , b/145956416 , b/154155377 , b/156357269 ) - Removed the
CameraInfo
parameter fromPreviewView#createSurfaceProvider()
,PreviewView
now internally retrieves it from theSurfaceRequest
. ( 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
fromImageCapture
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 zeroUseCase
s would cause a thrown exception. This prevented retrieval of aCamera
without binding aUseCase
.
ক্যামেরা-ক্যামেরা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 theImageProxy
produced byImageCapture
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 callingbindToLifecycle
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 theImageProxy
produced byImageCapture
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 callingbindToLifecycle
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 callingPreview.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)
toSurfaceRequest.provideSurface(Surface)
, andSurfaceRequest.setWillNotComplete()
toSurfaceRequest.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
onSurfaceRequest.provideSurface()
with anExecutor
andCallback
. This simplifies the API by no longer requiring handling of exceptions onprovideSurface()
and enforces that theprovideSurface()
callback cannot be cancelled. This is to prevent crashes on older devices caused by prematurely releasing surfaces. TheSurfaceRequest.Result
object is now used for tracking how aSurfaceRequest
uses the providedSurface
. ( I7854b ) - Renamed
SurfaceRequest.setSurface(Surface)
toSurfaceRequest.provideSurface(Surface)
andSurfaceRequest.setWillNotComplete()
toSurfaceRequest.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 ensuringSurface
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 toUri
andOutputStream
. Combined overloadedtakePicture
methods into one. Updated test app to useUri
as the canonical example. ( Ia3bec ) -
Preview.PreviewSurfaceProvider
has been renamed toPreview.SurfaceProvider
.SurfaceProvider
s no longer require developers to create their ownListenableFuture
, and providing aSurface
is now done through a newSurfaceRequest
object. ThePreview.getPreviewSurfaceProvider()
method has been removed due to its potential for misuse whenPreview
is paired with other classes such asPreviewView
. ( I20105 ) - Added
getTargetRotation()
andgetTargetName()
toPreview
. ( Iceee7 ) - Added
getTargetRotation()
,getBackpressureStrategy()
, andgetImageQueueDepth()
inImageAnalysis
. ( I9d6d9 ) - Added
getTargetRotation()
andgetCaptureMode()
inImageCapture()
( I5bc17 ) - The arguments that were previously passed in
ImageCapture.OnImageSavedCallback.onError()
andImageCapture.OnImageCapturedCallback.onError()
have now been replaced by a single argumentImageCaptureException
, which still contains all the information that was previously passed. - The file argument previously passed in
ImageCapture.OnImageSavedCallback.onImageSaved()
has been removed. ( I750d2 ) -
Preview
andImageCapture
classes are now marked final. ( I2500b ) - API updated, with
getZoomRatio()
,getMaxZoomRatio()
,getMinZoomRatio()
, andgetLinearZoom()
methods ofCameraInfo
merging intogetZoomState()
which returns aZoomState
instance. ( Ib19fe ) - Removed API fields
OPTION_TARGET_CLASS
andOPTION_TARGET_NAME
fromCameraXConfig
as they are intended for internal library use only. Removed constructor forCameraXConfig.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 thecamera-camera2
artifact is included in the application'sbuild.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
usingCamera2CameraInfo.extractCameraId()
. The following code sample shows how to use this:Camera camera = provider.bindToLifecycle(...); String cameraId = Camera2CameraInfo.extractCameraId(camera.getCameraInfo());
The
Camera2CameraInfo
class requires theExperimentalCamera2Interop
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
parameteruseCaseForSurface
was renamed touseCaseForAspectRatio
and the reference documentation was expanded. -
FocusMeteringAction.Builder.from()
methods are replaced by the constructorsFocusMeteringAction.Builder()
. - Removed
DisplayOrientedMeteringPointFactory(android.content.Context, androidx.camera.core.CameraSelector, float, float)
. Applications should use the constructor that takes aDisplay
parameter and pass in the current display. - Javadoc improvements for focus and metering APIs regarding
MeteringMode
and 3A Flags, and usage ofDisplay
parameter. - Expanded the reference documentation for
setZoomRatio
andsetLinearZoom
.
বাগ ফিক্স
- 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
andcancelFocusMetering
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
orCameraView
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
andCameraControl
. - Implemented
TorchControl
forenableTorch()
andgetTorchState()
.
এপিআই পরিবর্তন
- Hid IntDefs and moved IntDef constants outside of the IntDef definition.
- Moved
rotationDegrees
from classOnImageCaptureCallback
toImageInfo
. - Moved
rotationDegrees
from classAnalyzer
toImageInfo
.
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 defaultCamera2Config
provided byandroidx.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()
, andhasCamera()
previously provided by the CameraX class call are now available via theProcessCameraProvider
.A per-process instance of
ProcessCameraProvider
is obtained asynchronously using the static methodProcessCameraProvider.getInstance()
, which returns a listenable future, which provides theProcessCameraProvider
on completion. Here it is shown inonCreate()
for a typical usage. You can place calls togetInstance()
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 bygetInstance()
. This ensures the camera provider can be retrieved from theFuture
without blocking onFuture.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 callimage.close()
on received images when finished using them. অন্যথায়, ব্যাক প্রেসার সেটিং এর উপর নির্ভর করে নতুন ছবি নাও পেতে পারে বা ক্যামেরা স্টল হতে পারে। Refer to the reference docs for details.ImageAnalysis ImageReaderMode
is now changed to a backpressure strategyintdef
.ImageProxy.getImage()
is marked as experimental. Applications should annotate usage for example via@androidx.camera.core.ExperimentalGetImage
The
UIThread
annotation requirement for theAnalyzer
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 nowImageCapture.OnImageCapturedCallback
-
ImageCapture.OnImageSavedListener
is nowImageCapture.OnImageSavedCallback
-
VideoCapture.OnVideoSavedListener
is nowVideoCapture.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
andcancelFocusMetering
now returnListenableFutures
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 returnedListenableFuture<Void>
is always an immediatecomplete(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 toCaptureSession
), andTorchState
remain Off. - Known Issue:
startFocusAndMetering
andcancelFocusAndMetering
start and cancel focus metering, but return an immediatelycompleted (success)
future not representing the documented behavior. TheFocusMeteringResult
fromListenableFuture<FocusMeteringResult> CameraControl.startFocusAndMetering()
is a fake result whichisFocusSuccessful()
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 forPreviewView
.
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 optionsRATIO_4_3
orRATIO_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 tosetTargetAspectRatioCustom(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 agetCameraInfo
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()
orsetTargetAspectRatio()
. 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.
- In general it's recommended to use
- 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 renamedImageCapture.ImageCaptureError
-
VideoCapture.UseCaseError
is renamedVideoCapture.VideoCaptureError
-
Added
CameraControl
API w/Tap-to-Focus APIsAdded API to get a
CameraControl
from CameraX for a camera, selected by lens facing:CameraX.getCameraControl(LensFacing lensFacing)
Added
MeteringPointFactory
,MeteringPoint
,MeteringMode
, andFocusMeteringAction
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
orsetTargetResolution
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 injava.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 returnSurface.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.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
ক্যামেরা-লাইফসাইকেল সংস্করণ 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 aCameraUnavailableException
will be set to theListenableFuture
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 zeroUseCase
s would cause a thrown exception. This prevented retrieval of aCamera
without binding aUseCase
. - 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 extendingApplication
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
andcamera-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 calledProcessCameraProvider
which provides many of the functions of the previous CameraX class in core and is obtained via agetInstance()
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 supportImageCapture
andPreview
. TheVideoCapture
can't be supported yet. If the app bindsVideoCapture
and enables any extension mode, anIllegalArgumentException
will be thrown. ( I0d87b ) -
CameraSelector#filter
no longer throws anIllegalArgumentException
when the result set is empty. ( I27804 ) - Renamed
ExtensionsManager#getInstance
API asgetInstanceAsync
because it returnsListenableFuture
. 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 theImageCapture
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 ofExtensionsManager
functions to thegetInstance()
API. So that the users don't need to input theCameraProvider
parameter each time when calling theExtensionsManager
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 useRotationProvider#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
toCoordinateTransform#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 byCameraController
. Please see the migration guide for how to migrate.: ( Id5005 )
বাগ ফিক্স
- Replaced
ExperimentalUseCaseGroupLifecycle
withExperimentalUseCaseGroup
. ( 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, useandroidx.annotation.OptIn
instead of deprecatedandroidx.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.
এপিআই পরিবর্তন
- add a CameraInfo getter to CameraController. ( Ib8138 , b/178251727 )
বাগ ফিক্স
- 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 withExperimentalVideo
as themarkerClass
. ( 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 returnSurface.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.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
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.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
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 anExtensions
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()
andPreviewView#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 withPreview#setTargetRotation()
and the newly addedPreviewView#getViewPort(targetRotation)
. ( Ib62cc ) - Renamed
createSurfaceProvider()
togetSurfaceProvider()
. 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 aCameraInfo
instance instead of aCameraSelector
so there is a direct mapping to which Camera the factory will be generating points for. All classes which useDisplayOrientedMeteringPointFactory
also take in aCameraInfo
instance instead ofCameraSelector
. ( I400c1 ) - Removed
TextureViewMeteringPointFactory
.PreviewView
provides a public API (createMeteringPointFactory()
) to create a metering point factory regardless of whether it's using aTextureView
orSurfaceView
. ( Ide693 ) - rename PreviewView's
SURFACE_VIEW
/TEXTURE_VIEW
implementation modes toPERFORMANCE
/COMPATIBLE
.PERFORMANCE
is the oldSURFACE_VIEW
mode, andCOMPATIBLE
is the oldTEXTURE_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 aCameraUnavailableException
will be set to theListenableFuture
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 useImplementationMode#TEXTURE_VIEW
mode when the android version is 7.0 or below. ( I83e30 , b/155085307 ) - Removed the
CameraInfo
parameter fromPreviewView#createSurfaceProvider()
,PreviewView
now internally retrieves it from theSurfaceRequest
. ( 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 outPreview
fragment and then swiped back in ViewPager2. Also fixed the issue whenremoveView(previewview)
and thenaddView(previewView)
. ( Iab555 , b/149877652 , b/147354615 ) - Update the
CameraView#takePicture()
API to allow saving images toUri
andOutputStream
. Update the test app to useUri
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, usePreviewView.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
, andcamera-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
withPreviewView
may not work well on certain devices, this is because theSurfaceView
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 theSurfaceView
's surface is valid again. For now, you should useImplementationMode.TEXTURE_VIEW
.
এপিআই পরিবর্তন
- Renamed
PreviewView.setImplementationMode()
toPreviewView.setPreferredImplementationMode()
. - Renamed
PreviewView.getImplementationMode()
toPreviewView.getPreferredImplementationMode()
. - Replaced
PreviewView.getSurfaceProvider()
byPreviewView.createSurfaceProvider(CameraInfo)
, which takes a nullableCameraInfo
instance used to optimize preview by usingImplementationMode.SURFACE_VIEW
whenever possible. If a null instance is passed, or if you set the preferred implementation mode toImplementationMode.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 toPreviewView.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 inPreviewView.ScaleType
, and defaults toPreviewView.ScaleType.FILL_CENTER
.Added
PreviewView.getScaleType()
.Removed support for setting the implementation mode for
PreviewView
in a XML layout using theimplementationMode
attribute.Add
createMeteringPointFactory()
API to PreviewView to support converting (x, y) inPreviewView
toMeteringPoint
. ( 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
onSurfaceRequest.provideSurface()
with anExecutor
andCallback
. This simplifies the API by no longer requiring handling of exceptions onprovideSurface()
and enforces that theprovideSurface()
callback cannot be cancelled. This is to prevent crashes on older devices caused by prematurely releasing surfaces. TheSurfaceRequest.Result
object is now used for tracking how aSurfaceRequest
uses the providedSurface
. ( I7854b ) - Renamed
SurfaceRequest.setSurface(Surface)
toSurfaceRequest.provideSurface(Surface)
andSurfaceRequest.setWillNotComplete()
toSurfaceRequest.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()
andImageCapture.OnImageCapturedCallback.onError()
have now been replaced by a single argumentImageCaptureException
, 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
'sTextureView
implementation now sets theTextureView
's size to the camera sensor output size before scaling it to fill its parentPreviewView
. If you want the camera preview to fill an entire part of the UI (the whole screen for instance), you should not set thePreviewView
'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 thePreviewView
(if the camera sensor output size is smaller). Instead, you should set thePreviewView
as big as its parent (by using the attribute "match_parent
" for example). ( 1204869 )
বাগ ফিক্স
- Updated
ImageCapture
to allow saving images toUri
andOutputStream
. Combined overloadedtakePicture
methods into one. Updated test app to useUri
as the canonical example. ( Ia3bec ) -
Preview.PreviewSurfaceProvider
has been renamed toPreview.SurfaceProvider
.SurfaceProvider
s no longer require developers to create their ownListenableFuture
, and providing aSurface
is now done through a newSurfaceRequest
object. ThePreview.getPreviewSurfaceProvider()
method has been removed due to its potential for misuse whenPreview
is paired with other classes such asPreviewView
. ( I20105 ) - The arguments that were previously passed in
ImageCapture.OnImageSavedCallback.onError()
andImageCapture.OnImageCapturedCallback.onError()
have now been replaced by a single argumentImageCaptureException
, 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()
, andgetLinearZoom()
methods ofCameraInfo
merging intogetZoomState()
which returns aZoomState
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 sameCameraSelector
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 aPreviewSurfaceProvider
to easily connect a Preview use casepreview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
“
ZoomLevel
” is now “ZoomRatio
” in API-namingSome 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.