ক্যামেরাএক্স
এই টেবিলটি androidx.camera
গ্রুপের সমস্ত শিল্পকর্মের তালিকা করে।
আর্টিফ্যাক্ট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
ক্যামেরা-ক্যামেরা2 | 1.4.0 | - | - | 1.5.0-আলফা03 |
ক্যামেরা-কোর | 1.4.0 | - | - | 1.5.0-আলফা03 |
ক্যামেরা-কম্পোজ | - | - | - | 1.5.0-আলফা03 |
ক্যামেরা-ইফেক্ট | 1.4.0 | - | - | 1.5.0-আলফা03 |
ক্যামেরা-এক্সটেনশন | 1.4.0 | - | - | 1.5.0-আলফা03 |
ক্যামেরা-ফিচার-কম্বিনেশন-কোয়েরি | - | - | - | 1.5.0-আলফা03 |
ক্যামেরা-ফিচার-কম্বিনেশন-কোয়েরি-প্লে-পরিষেবা | - | - | - | 1.5.0-আলফা03 |
ক্যামেরা-জীবনচক্র | 1.4.0 | - | - | 1.5.0-আলফা03 |
ক্যামেরা-mlkit-দৃষ্টি | 1.4.0 | - | - | 1.5.0-আলফা03 |
ক্যামেরা-ভিউ | 1.4.0 | - | - | 1.5.0-আলফা03 |
ক্যামেরা-ভিউফাইন্ডার | - | - | 1.3.0-beta02 | 1.4.0-আলফা07 |
ক্যামেরা-ভিডিও | 1.4.0 | - | - | 1.5.0-আলফা03 |
ডিভাইস পরীক্ষা
CameraX আমাদের ল্যাবে অনেক ডিভাইসে পরীক্ষা করা হয়। বর্তমানে ল্যাবে থাকা ডিভাইসগুলির একটি তালিকা দেখতে, CameraX ল্যাব-পরীক্ষিত ডিভাইসগুলি দেখুন।
নির্ভরতা ঘোষণা করা
CameraX এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { // CameraX core library using the camera2 implementation def camerax_version = "1.5.0-alpha03" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation "androidx.camera:camera-core:${camerax_version}" implementation "androidx.camera:camera-camera2:${camerax_version}" // If you want to additionally use the CameraX Lifecycle library implementation "androidx.camera:camera-lifecycle:${camerax_version}" // If you want to additionally use the CameraX VideoCapture library implementation "androidx.camera:camera-video:${camerax_version}" // If you want to additionally use the CameraX View class implementation "androidx.camera:camera-view:${camerax_version}" // If you want to additionally add CameraX ML Kit Vision Integration implementation "androidx.camera:camera-mlkit-vision:${camerax_version}" // If you want to additionally use the CameraX Extensions library implementation "androidx.camera:camera-extensions:${camerax_version}" }
কোটলিন
dependencies { // CameraX core library using the camera2 implementation val camerax_version = "1.5.0-alpha03" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation("androidx.camera:camera-core:${camerax_version}") implementation("androidx.camera:camera-camera2:${camerax_version}") // If you want to additionally use the CameraX Lifecycle library implementation("androidx.camera:camera-lifecycle:${camerax_version}") // If you want to additionally use the CameraX VideoCapture library implementation("androidx.camera:camera-video:${camerax_version}") // If you want to additionally use the CameraX View class implementation("androidx.camera:camera-view:${camerax_version}") // If you want to additionally add CameraX ML Kit Vision Integration implementation("androidx.camera:camera-mlkit-vision:${camerax_version}") // If you want to additionally use the CameraX Extensions library implementation("androidx.camera:camera-extensions:${camerax_version}") }
গ্রোভি
dependencies { // CameraX core library using the camera2 implementation def camerax_version = "1.5.0-alpha03" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation "androidx.camera:camera-core:${camerax_version}" implementation "androidx.camera:camera-camera2:${camerax_version}" // If you want to additionally use the CameraX Lifecycle library implementation "androidx.camera:camera-lifecycle:${camerax_version}" // If you want to additionally use the CameraX VideoCapture library implementation "androidx.camera:camera-video:${camerax_version}" // If you want to additionally use the CameraX View class implementation "androidx.camera:camera-view:${camerax_version}" // If you want to additionally add CameraX ML Kit Vision Integration implementation "androidx.camera:camera-mlkit-vision:${camerax_version}" // If you want to additionally use the CameraX Extensions library implementation "androidx.camera:camera-extensions:${camerax_version}" }
কোটলিন
dependencies { // CameraX core library using the camera2 implementation val camerax_version = "1.5.0-alpha03" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation("androidx.camera:camera-core:${camerax_version}") implementation("androidx.camera:camera-camera2:${camerax_version}") // If you want to additionally use the CameraX Lifecycle library implementation("androidx.camera:camera-lifecycle:${camerax_version}") // If you want to additionally use the CameraX VideoCapture library implementation("androidx.camera:camera-video:${camerax_version}") // If you want to additionally use the CameraX View class implementation("androidx.camera:camera-view:${camerax_version}") // If you want to additionally add CameraX ML Kit Vision Integration implementation("androidx.camera:camera-mlkit-vision:${camerax_version}") // If you want to additionally use the CameraX Extensions library implementation("androidx.camera:camera-extensions:${camerax_version}") }
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
ক্যামেরা ভিউফাইন্ডার রচনা সংস্করণ 1.0
সংস্করণ 1.0.0-alpha02
জুন 12, 2024
androidx.camera:camera-viewfinder-compose:1.0.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে।
সংস্করণ 1.0.0-alpha01
14 মে, 2024
androidx.camera:camera-viewfinder-compose:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন লাইব্রেরি। এই লাইব্রেরিতে একটি কম্পোজ নেটিভ ভিউফাইন্ডার কম্পোজযোগ্য, যা CameraX এবং Camera2 এর সাথে ব্যবহার করা যেতে পারে। কম্পোজেবল ভিউফাইন্ডার বিভিন্ন আকৃতির অনুপাত সমর্থন করে এবং স্পর্শ ইভেন্ট পরিচালনা করে।
ক্যামেরা ভিউফাইন্ডার সংস্করণ 1.4
সংস্করণ 1.4.0-alpha07
জুন 12, 2024
androidx.camera:camera-viewfinder:1.4.0-alpha07
এবং androidx.camera:camera-viewfinder-core:1.4.0-alpha07
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha07-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-alpha06
14 মে, 2024
androidx.camera:camera-viewfinder:1.4.0-alpha06
এবং androidx.camera:camera-viewfinder-core:1.4.0-alpha06
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha06-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- অন্তর্নিহিত বাস্তবায়নগুলিকে আরও ভালভাবে প্রতিফলিত করতে এবং
TransformationInfo.sourceRotation
এর জন্য স্থির ধ্রুবক যোগ করতেViewfinder
ImplementationMode
এনামগুলির নাম পরিবর্তন করুন। ( IC6149 ) - জুম অঙ্গভঙ্গির অবস্থাগুলিকে এনক্যাপসুলেট করতে
ZoomGestureDetector.ZoomEvent
যোগ করা হয়েছে৷ ( I84cdf )
ক্যামেরা সংস্করণ 1.5
সংস্করণ 1.5.0-alpha03
30 অক্টোবর, 2024
androidx.camera:camera-*:1.5.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- RAW এবং RAW + JPEG
ImageCapture
এর জন্য আউটপুট ফরম্যাট API যোগ করুন, ডিভাইসের ক্ষমতা পরীক্ষাটিImageCaptureCapabilities#getSupportedOutputFormats
এ প্রকাশ করা হয়েছে।OUTPUT_FORMAT_RAW
হল RAW ছবি ক্যাপচার করা, যা Adobe DNG ফর্ম্যাট এবংOUTPUT_FORMAT_RAW_JPEG
হল একই সাথে RAW এবং JPEG ছবিগুলি ক্যাপচার করা৷ নতুনImageCapture#takePicture
API একযোগে ছবি তোলার জন্য ব্যবহার করা হয়, এটিকে দুটিOutputFileOptions
প্রদান করতে হবে, প্রথমটি RAW ছবির জন্য এবং দ্বিতীয়টি JPEG ছবির জন্য। ( Ib0f3d )
বাগ ফিক্স
-
VideoCapture
সক্ষম হলে টিসিএল ডিভাইসে প্রিভিউ এবং ভিডিও আন্ডার-এক্সপোজার সমস্যা সমাধান করা হয়েছে। ( Id7a64 ) - সমস্যাটি সমাধান করা হয়েছে যেখানে
PreviewView.getMeteringPointFactory
এর সাথেstartFocusMetering
চালু করার ফলে একটি প্রভাব সক্ষম হলে বা যখন 4টি ব্যবহারের ক্ষেত্রে আবদ্ধ থাকে (স্ট্রিম-শেয়ারিং) তখন সঠিক সেন্সর স্থানাঙ্ক পায় না। ( I916c5 , b/345993685 ) -
VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGE
একটি ভিডিও রেকর্ড করার সময় ইভেন্টটি ট্রিগার হয় না এবং সেখানে পর্যাপ্ত সঞ্চয়স্থান উপলব্ধ নেই। ( I35779 , b/356399842 )
সংস্করণ 1.5.0-alpha02
2 অক্টোবর, 2024
androidx.camera:camera-*:1.5.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha02-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- ডিভাইস দ্বারা সমর্থিত ক্যামেরা বৈশিষ্ট্য অনুসন্ধানের জন্য নতুন APIs। উদাহরণস্বরূপ, HDR এবং 60FPS একই সময়ে সক্ষম করা যায় কিনা তা পরীক্ষা করা। এতে 2টি নিদর্শন রয়েছে: ক্যামেরা-ফিচার-কম্বিনেশন-কোয়েরি এবং ক্যামেরা-ফিচার-কম্বিনেশন-কোয়েরি-প্লে-পরিষেবা। এটি Google Play পরিষেবা দ্বারা প্রদত্ত অতিরিক্ত ডেটা সহ camera2 এর
CameraManager#getCameraDeviceSetup#isSessionConfigurationSupported
API-এর একটি সামঞ্জস্যপূর্ণ সংস্করণ৷
বাগ ফিক্স
- LEGACY স্তরের ডিভাইসে স্থির
Preview/VideoCapture
টার্গেট ফ্রেম রেট সমস্যা।setTargetFrameRate
বাCamera2Interop
API এর মাধ্যমে সেট করা টার্গেট ফ্রেম রেট সর্বদাAeFpsRangeLegacyQuirk
দ্বারা প্রদত্ত মানের সাথে ওভাররাইট করা হয়। এই ফিক্সের সাথে, CameraX লাইব্রেরিsetTargetFrameRate
বাCamera2Interop
API এর মাধ্যমে সেট করা মানকে সম্মান করবে। ( IE2d32 ) -
CameraEffect
দিয়ে ছবি তোলার জন্য ফ্ল্যাশ/টর্চ/3A কার্যকারিতা যুক্ত করা হয়েছে।CameraEffect
সাহায্যে ধারণ করা ইমেজগুলিতে এখন একই প্রাক-ক্যাপচার এবং পোস্ট-ক্যাপচার প্রসেসিং (যেমন ফ্ল্যাশ ট্রিগার, 3A কনভারজেন্স ইত্যাদি যখন প্রযোজ্য) থাকা উচিত কোনCameraEffect
ছাড়াই ইমেজ ক্যাপচার করা। ( I5ff30 ) - Samsung SM-A057G ডিভাইসে
ImageAnalysis
জন্য সমস্যাযুক্ত আউটপুট মাপ বাদ দেওয়া হয়েছে। যখনImageAnalysis
1920x1440 এর সমান বড় বা সমান রেজোলিউশন ব্যবহার করে, তখন এটি কালো পূর্বরূপ সমস্যা সৃষ্টি করবে। সমস্যা এড়াতে SM-A057G ডিভাইসেExcludedSupportedSizesQuirk
প্রয়োগ করুন। ( I63dfe , b/365877975 ) -
Preview
এবংVideoCapture
স্ট্রীম শেয়ার করতে অভ্যন্তরীণভাবে স্ট্রীম শেয়ারিং মেকানিজম সক্রিয় করা হলে ফিক্সডPreview/VideoCapture
টার্গেট ফ্রেম রেট সমস্যা। ( I4fdac ) - Samsung S10e এবং S10+ ডিভাইসে ভুল JPEG ইমেজ মেটাডেটা সমস্যা সমাধানের জন্য ওয়ার্কআউন্ড সক্রিয় করা হয়েছে। ঠিক করার সাথে, CameraX সফলভাবে JPEG ছবি সংরক্ষণ করতে পারে, অথবা ভুল JPEG ইমেজ মেটাডেটা সমস্যা হলে এই ডিভাইসগুলিতে
ImageProxy.toBitmap()
ফাংশন কল করার সময় সঠিক বিটম্যাপ অবজেক্টগুলি ফেরত দেওয়া যেতে পারে। ( IAe493 , b/356428987 ) - Samsung A52s এর পিছনের ক্যামেরার জন্য নিষ্ক্রিয় এক্সটেনশন যার আইডি 0, কারণ HDR চিত্রগুলি ক্যাপচার করার সময় এবং ক্যাপচার সেশনগুলি কনফিগার করার সময় নেটিভ ক্র্যাশ ঘটতে পারে BOKEH বা FACE_RETOUCH মোডগুলির জন্য ব্যর্থ হতে পারে৷ ( I03ec9 , b/364152642 )
-
VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGE
একটি ভিডিও রেকর্ড করার সময় ইভেন্টটি ট্রিগার হয় না এবং সেখানে পর্যাপ্ত সঞ্চয়স্থান উপলব্ধ নেই। ( IA5b4f , b/356399842 ) - Oppo A5 (CPH1931) তে দ্বিতীয় ভিডিও রেকর্ডিং প্রচেষ্টা ব্যর্থ হলে স্থির সমস্যা। ( I181d6 )
সংস্করণ 1.5.0-alpha01
4 সেপ্টেম্বর, 2024
androidx.camera:camera-*:1.5.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ডুয়াল কনকারেন্ট ক্যামেরা ভিডিও ক্যাপচারের জন্য কম্পোজিশন সেটিংস সেট করতে API প্রদান করুন। সেটিংসের মধ্যে রয়েছে মিশ্রণের জন্য আলফা মান, x, y স্থানাঙ্কে অফসেট, ক্যামেরা ফ্রেমের প্রদর্শন উইন্ডোর প্রস্থ এবং উচ্চতার স্কেল। অফসেট, প্রস্থ এবং উচ্চতা স্বাভাবিক ডিভাইস স্থানাঙ্কে নির্দিষ্ট করা হয়। ( Ia2b8a )
- একটি আনুষ্ঠানিক API হতে
CameraProvider.getCameraInfo
প্রকাশ করা হয়েছে। ( I901cd ) - প্রাথমিক নিঃশব্দ অবস্থা নিয়ন্ত্রণ করতে API
PendingRecording.withAudioEnabled(boolean initialMuted)
যোগ করা হয়েছে। ( I635c3 , b/354829267 )
বাগ ফিক্স
-
bindToLifecycle
একটি ধ্বংস হওয়াLifecycleOwner
সাথে আহ্বান করা হলে ক্র্যাশের সমাধান করা হয়েছে। ( I6e6d8 ) - Motorola Edge 20 Fusion-এ
VideoCapture
সাথে বাইন্ডিং করার সময় সামনের ক্যামেরায় ফিক্সড প্রিভিউ হল কালো পর্দা। ( I1fe88 ) - মসৃণতা উন্নত করতে
PreviewView
এ জুম অঙ্গভঙ্গি সনাক্ত করার জন্য কনফিগারেশন অপ্টিমাইজ করা হয়েছে। ( I04ffc )
ক্যামেরা সংস্করণ 1.4
সংস্করণ 1.4.0
30 অক্টোবর, 2024
androidx.camera:camera-*:1.4.0
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিট রয়েছে।
1.3.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
CameraX 1.4.0 উত্তেজনাপূর্ণ আপডেটে পরিপূর্ণ! এখানে একটি সারসংক্ষেপ:
শিরোনাম বৈশিষ্ট্য: 10-বিট HDR:
- অত্যাশ্চর্য HDR ফটো এবং ভিডিও সহজে ক্যাপচার করুন।
- HLG এবং 10-বিট HEVC এনকোডিং সমর্থন করে।
- 10-বিট HDR প্রিভিউ এবং ক্যোয়ারী ডিভাইস ক্ষমতা উপভোগ করুন।
- ক্রমবর্ধমান ডিভাইসে
UltraHDR
ইমেজ এবং এইচডিআর ভিডিওর সাথে কাজ করে।
অন্যান্য দুর্দান্ত বৈশিষ্ট্য:
- কোটলিন এক্সটেনশন:
takePicture
এবংawaitInstance
সাসপেন্ড ফাংশন যোগ করা হয়েছে। - রিয়েল-টাইম ইফেক্টস: ওয়াটারমার্ক এবং অবজেক্ট হাইলাইট করার মত ইফেক্ট প্রয়োগ করুন।
- CameraController API: ভিডিও ক্যাপচার কনফিগারেশনের জন্য নতুন নিয়ন্ত্রণ।
- প্রিভিউ স্ট্যাবিলাইজেশন: ডিভাইসের সক্ষমতা জিজ্ঞাসা করুন এবং স্থিতিশীলতা সক্ষম করুন।
- ভিডিও ক্যাপচার বর্ধিতকরণ: গুণমানের উপর সূক্ষ্ম নিয়ন্ত্রণ এবং উচ্চতর রেজোলিউশনে অ্যাক্সেস।
- ক্যামেরাএক্স এক্সটেনশন ইন্টিগ্রেশন:
VideoCapture
এবং নতুনImageCapture
বৈশিষ্ট্যগুলির সাথে বিরামহীন একীকরণ। - শাটার সাউন্ড এপিআই: আঞ্চলিক শাটার সাউন্ড প্রয়োজনীয়তা সহজেই পরীক্ষা করুন।
- স্ক্রীন ফ্ল্যাশ: সামনের দিকের ক্যামেরার জন্য উন্নত কম আলোর ছবি।
- ক্যামেরা এক্সটেনশন মেটাডেটা API: এক্সটেনশনের শক্তি সামঞ্জস্য করার জন্য সহায়ক API এবং
ExtensionMode#AUTO
এ বর্তমান এক্সটেনশন মোডের বিজ্ঞপ্তি পান। আপনি আমাদের বিটা এবং RC ঘোষণাগুলিতে আরও বাগ সংশোধন করতে পারেন৷
সংস্করণ 1.4.0-rc04
অক্টোবর 16, 2024
androidx.camera:camera-*:1.4.0-rc04
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc04-এ এই কমিট রয়েছে।
বাগ ফিক্স
- সমস্যাটি সমাধান করা হয়েছে যেখানে
PreviewView.getMeteringPointFactory
এর সাথেstartFocusMetering
চালু করার ফলে একটি প্রভাব সক্ষম হলে বা যখন 4টি ব্যবহারের ক্ষেত্রে আবদ্ধ থাকে (স্ট্রিম-শেয়ারিং) তখন সঠিক সেন্সর স্থানাঙ্ক পায় না। ( I916c5 , b/345993685 )
সংস্করণ 1.4.0-rc03
2 অক্টোবর, 2024
androidx.camera:camera-*:1.4.0-rc03
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc03-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
CameraEffect
দিয়ে ছবি তোলার জন্য ফ্ল্যাশ/টর্চ/3A কার্যকারিতা যুক্ত করা হয়েছে।CameraEffect
সাহায্যে ধারণ করা ইমেজগুলিতে এখন একই প্রাক-ক্যাপচার এবং পোস্ট-ক্যাপচার প্রসেসিং (যেমন ফ্ল্যাশ ট্রিগার, 3A কনভারজেন্স ইত্যাদি যখন প্রযোজ্য) থাকা উচিত কোনCameraEffect
ছাড়াই ইমেজ ক্যাপচার করা। ( I5ff30 ) -
PreviewView
( I04ffc ) এ পিঞ্চ-টু-জুম মসৃণতা অপ্টিমাইজ করা হয়েছে - 10-বিট আউটপুট ক্ষমতা থেকে আল্ট্রা এইচডিআর ডিকপল করুন, কারণ আল্ট্রা এইচডিআর সমর্থনের জন্য আর 10-বিট আউটপুট ক্ষমতা থাকা ডিভাইসের প্রয়োজন হয় না। ( I96ff2 , I0c3b3 )
সংস্করণ 1.4.0-rc02
সেপ্টেম্বর 18, 2024
androidx.camera:camera-*:1.4.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc02-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
bindToLifecycle
একটি ধ্বংস হওয়াLifecycleOwner
সাথে আহ্বান করা হলে ক্র্যাশের সমাধান করা হয়েছে। ( I6e6d8 ) -
ScreenFlashView
এর জন্য ScreenFlashView-এ দৃশ্যমানতা অ্যানিমেশন যোগ করা হয়েছেScreenFlash#apply
যা কিছু সময়ের পর অ্যাসিঙ্ক্রোনাসভাবে উজ্জ্বলতা পরিবর্তনের কারণে বাগগুলিও ঠিক করে। ( I37cdb ) - সমর্থিত ডিভাইসে ফ্রেমওয়ার্কে জুম সেটিংস ওভাররাইড করে জুমিং মসৃণতা উন্নত করা হয়েছে।
সংস্করণ 1.4.0-rc01
7 আগস্ট, 2024
androidx.camera:camera-*:1.4.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- ক্যামেরায় ব্যবহারের ক্ষেত্রে বাঁধাই করার প্রয়োজন ছাড়াই নির্দিষ্ট ক্যামেরা তথ্য প্রদানের জন্য পরীক্ষামূলক
CameraInfo.getCameraInfo
যোগ করা হয়েছে। ( I550d1 )
এপিআই পরিবর্তন
- যে ক্ষেত্রে
ScreenFlashView
স্পষ্টভাবে যোগ করা হয়নি সেই ক্ষেত্রেPreviewView.getScreenFlash
এবংPreviewView.setScreenFlashOverlayColor
API যোগ করা হয়েছে। ( I43945 )
বাগ ফিক্স
- ভিডিওক্যাপচার ব্যবহার কেস বাউন্ড সহ কম আলোতে ফ্ল্যাশ সক্ষম করে ছবি তোলার সময় স্থির এক্সপোজার এবং রঙের আভা সংক্রান্ত সমস্যা। ( আইসি৯৮১৪ )
- এক্সটেনশন সক্ষম করে একটি
takePicture
অনুরোধে বাধা দিলে ফলাফল পেতে ব্যর্থ হতে পারে এবং পরবর্তীtakePicture
অনুরোধটি আর কাজ নাও করতে পারে এই সমস্যাটির সমাধান করুন। ( Iae78f ) - মেমরি ফাঁসের সমস্যা সমাধান করা হয়েছে যা ঘটে যখন এক্সটেনশানগুলি সক্রিয় থাকে৷ ( Iab276 )
- Pixel 7/8 এবং Samsung Galaxy S24 সিরিজের মতো ডিভাইসে CameraX এক্সটেনশনের ত্রুটির সমাধান করা হয়েছে। সমস্যাটি, রিলিজ মোডে
Camera2OutputConfigImpl
রূপান্তর সমস্যা থেকে উদ্ভূত, AGP 8.5.1-এ আপগ্রেড করার পরে এবং মিনফিকেশন সক্ষম করার পরে দেখা গেছে। ( I99598 , b/354824993 )
সংস্করণ 1.4.0-beta02
জুন 12, 2024
androidx.camera:camera-*:1.4.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta02-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
VideoCapture
মতো, পূর্বরূপ ব্যবহারের ক্ষেত্রেsetMirrorMode
যোগ করুন। এটি API 33 এবং তার উপরে থেকেOutputConfiguration.setMirrorMode
মাধ্যমে প্রিভিউ স্ট্রীমের জন্য মিরর মোড চালু এবং বন্ধ সমর্থন করবে, পুরানো APIগুলির জন্য, এটি নো-অপ হবে৷ ( I821f4 )
বাগ ফিক্স
-
ImageCapture
Preview
+VideoCapture
+ImageCapture
UseCase
কম্বিনেশনের অধীনে 1920x1080 নির্বাচন করলে Samsung Tab A8-এ অ্যাপগুলি সফলভাবে ছবি তুলতে পারে না এমন সমস্যার সমাধান করা হয়েছে। ( I5a463 , b/336925549 ) - স্থির অবিরাম রেকর্ডিং ক্যামেরা স্যুইচ করার পরে রেকর্ডিং চালিয়ে যেতে ব্যর্থ হতে পারে। ( Icb0a1 )
সংস্করণ 1.4.0-beta01
14 মে, 2024
androidx.camera:camera-*:1.4.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলি রয়েছে৷
এপিআই পরিবর্তন
- জুম অঙ্গভঙ্গির অবস্থাগুলিকে এনক্যাপসুলেট করতে
ZoomGestureDetector.ZoomEvent
যোগ করা হয়েছে৷ ( I84cdf )
বাগ ফিক্স
- একটি বাগ সংশোধন করা হয়েছে যা এখনও ক্যাপচার এবং ট্যাপ-টু-ফোকাস পুনরাবৃত্তির অনুরোধ FPS/স্থিরকরণ মোড মান ব্যবহার করে না যা ক্যাপচার সেশন পুনরায় তৈরি করতে পারে এবং কিছু ডিভাইসে লেটেন্সি সমস্যা বা প্রিভিউ ফ্রিজ হতে পারে। ( I7dc0b )
- একটি বাগ সংশোধন করা হয়েছে যেখানে কিছু ডিভাইসে
CameraEffect
সক্রিয় থাকলে উচ্চ রেজোলিউশন নির্বাচন করা যাবে না। (যেমন Samsung A32 5G তে 4000x3000)। ( IE3ed3 , b/337336152 ) - প্রিভিউ সহ ছবি তোলার সময় একটি ক্র্যাশ ফিক্স করা হয়েছে, Pixel 4XL API29-এ
ImageCapture
এবংVideoCapture(UHD)
আবদ্ধ। ( I5b288 ) - ভার্চুয়াল ডিভাইসগুলিকে সমর্থন করুন:
ProcessCameraProvider
পাস করা প্রসঙ্গটি ভার্চুয়াল ডিভাইস পরিবেশে কার্যকারিতা নিশ্চিত করতে ডিভাইস আইডি সংরক্ষণ করবে। ( I5ba48 )
সংস্করণ 1.4.0-alpha05
এপ্রিল 17, 2024
androidx.camera:camera-*:1.4.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha05-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Kotlin বাস্তবায়নে
ProcessCameraProvider
রূপান্তরিত। ( I46d4f ) - এটিকে কোটলিন-ইডিওম্যাটিক উপায়ে কল করার অনুমতি দেওয়ার জন্য
ImageCapture.takePicture
সাসপেন্ড ফাংশন যোগ করা হয়েছে। ( I920be )
এপিআই পরিবর্তন
-
ImageCapture
এ আউটপুট ফরম্যাট API যোগ করুন এবং ডিভাইসের সক্ষমতা অনুসন্ধানের জন্য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 )
- স্যামসুং এস 22 (এসএম-এস 901 বি, এসএম-এস 901 বি/ডিএস) এবং এস 22+ (এসএম-এস 906 বি) সিরিজ ডিভাইসে স্থির বৃহত ক্যাপচার করা জেপিজি চিত্র ইস্যু। ক্যাপচার করা জেপিইজি চিত্রগুলিতে জেএফআইএফ সংকুচিত ডেটা বিভাগে রিডানড্যান্ট 0 এর প্যাডিং ডেটা রয়েছে। এটি এস 22 এসএম-এস 901 বি/ডিএস ডিভাইসে প্রায় 13 এমবি বড় ফাইলের আকার ধারণ করে ক্যাপচার করা চিত্রগুলি। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটাগুলি ক্যাপচার করা চিত্রগুলিতে সাধারণ চিত্র ফাইলের আকারগুলি তৈরি করতে সরানো হবে। ( I73be9 , খ/288828159 )
- স্যামসাং এ 5, এ 52, এ 70 এবং এ 72 সিরিজ ডিভাইসে স্থির বৃহত ক্যাপচার করা জেপিজি চিত্রের সমস্যা। ক্যাপচার করা জেপিইজি চিত্রগুলিতে জেএফআইএফ সংকুচিত ডেটা বিভাগে রিডানড্যান্ট 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে চরম ফাইলের আকার (প্রাক্তন প্রায় 32 এমবি বা এমনকি 96 এমবি) রাখে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটাগুলি ক্যাপচার করা চিত্রগুলিতে সাধারণ চিত্র ফাইলের আকারগুলি তৈরি করতে সরানো হবে। ( I97c4d , খ/288828159 )
- এক্সটেনশানগুলি সক্ষম করার সাথে ছবি তোলার সময় স্থানীয় ক্রাশটি স্থির করে ( i698f5 )
সংস্করণ 1.3.0-BETA02
জুলাই 26, 2023
androidx.camera:camera-*:1.3.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-BETA02 এর মধ্যে এই কমিট রয়েছে।
বাগ ফিক্স
- কম আলোতে ক্যাপচারের গুণমান উন্নত করতে পিক্সেল 4 এবং 5 ভেরিয়েন্টের জন্য ফ্ল্যাশ হিসাবে টর্চ ব্যবহার করুন ( i56ff5 , B/280221967 )
- স্যামসুং এ 5 (2017) সিরিজ ডিভাইসে স্থির বৃহত ক্যাপচার করা জেপিজি চিত্রের সমস্যা। ক্যাপচার করা জেপিইজি চিত্রগুলিতে জেএফআইএফ সংকুচিত ডেটা বিভাগে রিডানড্যান্ট 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে প্রায় 32 এমবি ফাইলের আকার দেয়। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটাগুলি ক্যাপচার করা চিত্রগুলিতে সাধারণ চিত্র ফাইলের আকারগুলি তৈরি করতে সরানো হবে। ( I29837 , খ/288828159 )
-
CaptureFailedRetryQuirk
উল্লিখিত সমস্যাযুক্ত ডিভাইসগুলিতে ক্যাপচার ব্যর্থতার ক্ষেত্রে সঠিকভাবে ট্রিগার না করা স্থির পুনরায় চেষ্টা করুন। ( I7b589 )
সংস্করণ 1.3.0-BETA01
জুন 21, 2023
androidx.camera:camera-*:1.3.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
ResolutionSelector.Builder#setHighResolutionEnabledFlag(int)
ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF
setAllowedResolutionMode
PREFER_CAPTURE_RATE_OVER_HIGHER_RESOLUTION
ON
PREFER_HIGHER_RESOLUTION_OVER_CAPTURE_RATE
( If84e8 ) - অপসারণ করা এপিআই
ImageAnalysis.setTargetRotationDegrees(int)
,ImageCapture.setTargetRotationDegrees(int)
এবংVideoCapture.setTargetRotationDegrees(int)
মুছে ফেলা হয়েছে। ( ID8E77 ) -
DynamicRange
শ্রেণি চিত্রগুলির গতিশীল পরিসীমাটি উপস্থাপন করে। এটিVideoCapture.Builder#setDynamicRange()
মাধ্যমেVideoCapture
আউটপুট হিসাবে উচ্চ গতিশীল রেঞ্জ ফর্ম্যাটগুলি নির্বাচন করতে ব্যবহার করা যেতে পারে u ( আইবি 0377 ) -
ExtensionsManager
সাথে একটিisImageAnalysisSupported
এপিআই যুক্ত করা হয়েছে যা অ্যাপসগুলি নির্ধারণ করতে পারে যে এক্সটেনশনগুলি সক্ষম করা হলে কোনওImageAnalysis
ব্যবহারের ক্ষেত্রে পূর্বরূপ এবংImageCapture
সাথে আবদ্ধ হতে পারে কিনা। ( I1bc63 ) -
Recorder
থেকে প্রাপ্ত নতুনVideoCapabilities
ক্লাসগুলি ডিভাইসে ভিডিও রেকর্ডিংয়ের জন্য সমর্থিত গতিশীল রেঞ্জ এবং গুণাবলীকে জিজ্ঞাসা করতে ব্যবহার করা যেতে পারে।QualitySelector
getSupportedQualities()
এবংisQualitySupported()
পদ্ধতিগুলি হ্রাস করা হচ্ছে। এর পরিবর্তেVideoCapabilities
এরgetSupportedQualities()
এবংisQualitySupported()
পদ্ধতিগুলি ব্যবহার করুন। ( I04014 ) -
CameraController#setVideoCaptureTargetQuality()
নামকরণ করা হয়েছেsetVideoCaptureQualitySelector
এবং আর্গুমেন্টQualitySelector
, যা ভিডিও মানের সেটআপের জন্য আরও নমনীয়তা সরবরাহ করে।CameraController#getVideoCaptureTargetQuality()
সেই অনুযায়ীgetVideoCaptureQualitySelector
এ পরিবর্তন করা হয়েছে। ( I520ed ) - ভিডিও বৈশিষ্ট্যগুলির জন্য পরীক্ষামূলক টীকাগুলি সরানো হয়েছে। ভিডিও বৈশিষ্ট্যগুলি এখন স্থিতিশীল। ( I1a113 )
বাগ ফিক্স
- কম আলোতে গতি এবং ক্যাপচার করা চিত্রের গুণমানকে উন্নত করতে স্যামসাং এসএম-এ 320 মডেলগুলিতে ফ্ল্যাশ হিসাবে টর্চ ব্যবহার করুন। ( I6a022 , খ/286190938 )
-
ImageProxy.toBitmap()
এর জন্যImageFormat.JPEG
ফর্ম্যাট সমর্থন যুক্ত করুন। যদি জেপিইজি বাইট অ্যারে ডিকোড করা যায় না, তবে একটিUnsupportedOperationException
নিক্ষেপ করা হবে। ( I81958 , বি/282057603 )
সংস্করণ 1.3.0-আলফা 07
24 মে, 2023
androidx.camera:camera-*:1.3.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA07 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন
VideoCapture.Builder# setTargetFrameRate(Range)
এপিআই ভিডিও রেকর্ডিংগুলিকে ডিভাইস ডিফল্ট ছাড়াও অন্যান্য ফ্রেমের হারে ক্যাপচার করার অনুমতি দেয়। রেকর্ডিংয়ের জন্য উপলভ্য ফ্রেমের হারগুলি নতুনCameraInfo#getSupportedFrameRates()
এপিআইয়ের মাধ্যমে অনুসন্ধান করা যেতে পারে।
এপিআই পরিবর্তন
-
ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF
SLOW
setAllowedResolutionMode
setHighResolutionEnabledFlag
ALLOWED_RESOLUTIONS_NORMAL
ON
( আইএই 817 ) -
CameraInfo#getSupportedFrameRateRanges()
এখন রেঞ্জগুলি আন্ডারঅর্ডার করা হয়েছে তা আরও ভালভাবে উপস্থাপনের জন্য একটিList
পরিবর্তে একটিSet
ফেরত দেয়। ( I02f43 ) - অযৌক্তিক ত্রুটিগুলি পরিচালনা করতে
CameraEffect
একটি ত্রুটি শ্রোতা যুক্ত করুন ( আইসি 471 ) - আরও ভাল পরীক্ষামূলকতার জন্য
ResolutionInfo
ইনফোতে পাবলিক কনস্ট্রাক্টর যুক্ত করুন ( if6d1c ) -
setTargetRotationDegrees
ব্যবহার প্রতিস্থাপন এবং এপিআইImageAnalysis.setTargetRotationDegrees(int)
অবমূল্যায়ন করারImageCapture.setTargetRotationDegrees(int)
একটি এপিআই ইউজেসেস.সনাপ্টোসুরফেসারোটেশনVideoCapture.setTargetRotationDegrees(int)
UseCase.snapToSurfaceRotation(int)
সরবরাহ করেছে S ( আইএ 9010 ) - নতুন এপিআই
Preview#getTargetFrameRate
এবংPreview.Builder#setTargetFrameRate
পূর্বরূপ ব্যবহারের ক্ষেত্রে লক্ষ্য ফ্রেম রেট সেট করতে এবং পুনরুদ্ধার করতে সক্ষম হতে ( IF4F22 ) -
VideoRecordEvent.Finalize
এখন ত্রুটি কোডের সাথে সম্পূর্ণ হবেERROR_RECORDING_GARBAGE_COLLECTED
যখন আবর্জনা সংগ্রহের কারণেRecording
অবজেক্টটি বন্ধ করা হয়। ( আইবিএ 974 )
বাগ ফিক্স
- স্থির
NullPointerException
যখনStreamConfigurationMapCompat
এমএপিওএমপ্যাটে ক্যাশেড আউটপুট আকারগুলি নাল হয়। ( আইডিএফ 124 , বি/282025204 ) - পূর্বরূপ।
Preview.setSurfaceProvider(null)
এক্সটেনশনে পূর্বরূপ বিরতি দেয় না ( আইএ 903 ই ) - এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
VideoCapture
আবদ্ধ থাকাকালীন ক্যামেরা খোলার সময়ConcurrentModificationException
নিক্ষেপ করা হয়। ( আইসি 8 এসি 4 )
সংস্করণ 1.3.0-আলফা 06
এপ্রিল 19, 2023
androidx.camera:camera-*:1.3.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- কন্ট্রেন্ট ক্যামেরা হ'ল অ্যান্ড্রয়েড 11 থেকে প্রবর্তিত একটি নতুন বৈশিষ্ট্য, যা ক্যামেরা ডিভাইসগুলির যুগপত স্ট্রিমিংকে সমর্থন করে, উদাহরণস্বরূপ, এটি কোনও ডিভাইসকে একই সাথে সামনের এবং পিছনের ক্যামেরা উভয়ই পরিচালনা করতে দেয়। ক্যামেরাক্স বর্তমানে কেবল দ্বৈত সমবর্তী ক্যামেরা সমর্থন করে, যা একই সাথে দুটি ক্যামেরা অপারেটিংয়ের অনুমতি দেয়, যার সাথে প্রতিটি জন্য link@লিঙ্ক ইউজেসেসের জন্য আবদ্ধ থাকে। সর্বোচ্চ রেজোলিউশনটি 720p বা 1440p, নিম্নলিখিত লিঙ্কে আরও বিশদ, ক্যামেরামনেজার#getConcurrentcameraids দেখুন ()
- নিম্নলিখিত বৈশিষ্ট্যগুলি কভার করে এমন নতুন
ResolutionSelector
এপিআই প্রবর্তন করা হচ্ছে:- অ্যাপ্লিকেশনগুলি তাদের প্রয়োজনের জন্য সেরা রেজোলিউশন নির্বাচন করতে দিক অনুপাত এবং রেজোলিউশন কৌশলগুলি নির্দিষ্ট করতে পারে।
- সমস্ত আকার এবং দিক অনুপাতের পরামিতিগুলি ক্যামেরা ডিভাইস সেন্সরের স্থানাঙ্কে প্রকাশ করা হয়।
- অ্যাপ্লিকেশনগুলি কাঙ্ক্ষিত ক্রমে সমর্থিত আকারের ব্যবস্থা করতে একটি কাস্টম রেজোলিউশন ফিল্টার প্রয়োগ করতে পারে।
- অ্যাপ্লিকেশনগুলি উচ্চতর রেজোলিউশন চিত্রগুলি পেতে উচ্চ রেজোলিউশন ক্যাপচারকে সক্ষম করতে পারে। তবে, দয়া করে নোট করুন যে একটি উচ্চ রেজোলিউশন ব্যবহারের ফলে ধীর ক্যাপচার সময় হতে পারে।
-
VideoCapture
মিররিং এপিআই যুক্ত করা হয়েছে।VideoCapture
দ্বারা রেকর্ড করা ভিডিওগুলি ডিফল্টরূপে মিরর করা হয় না। তবে, ক্যামেরা পূর্বরূপটি ডিফল্টরূপে সামনের ক্যামেরায় মিরর করা হয়।VideoCapture
মিররিং এপিআইগুলি সামনের ক্যামেরাটি ব্যবহার করার সময় ক্যামেরা পূর্বরূপে সারিবদ্ধ করা সম্ভব করে তোলে। তিনটিMirrorMode
রয়েছে,OFF
,ON
এবংON_FRONT_ONLY
। ক্যামেরার পূর্বরূপে সারিবদ্ধ করার জন্য, এটিON_FRONT_ONLY
ব্যবহার করার পরামর্শ দেওয়া হয় যার অর্থ রিয়ার ক্যামেরার জন্য মিররিং সক্ষম করা হয় না তবে সামনের ক্যামেরার জন্য সক্ষম করা হয়।
এপিআই পরিবর্তন
- উন্মুক্ত নতুন
ResolutionSelector
এপিআই। অ্যাপ্লিকেশনগুলি পছন্দসই ফলাফল পেতে ফ্যালব্যাক বিধি বা কাস্টম রেজোলিউশন ফিল্টার সহ দিক অনুপাত এবং রেজোলিউশন কৌশলগুলি নির্দিষ্ট করতে পারে। অ্যাপ্লিকেশনগুলি উচ্চ রেজোলিউশন ক্যাপচার সক্ষম করতে একটি পতাকা নির্দিষ্ট করতে পারে। এটি ফটো বা ভিডিও নেওয়ার সময় ক্যামেরাক্সকে উচ্চতর রেজোলিউশনগুলি নির্বাচন করার অনুমতি দেবে। তবে, দয়া করে নোট করুন যে একটি উচ্চ রেজোলিউশন ব্যবহারের ফলে ধীর ক্যাপচার সময় হতে পারে। ( আইবিডি 95 ) - এই অ্যালগরিদম দ্বারা সমর্থিত এফপিএস রেঞ্জগুলি এখন
CameraInfo#getSupportedFrameRateRanges()
এর মাধ্যমে অনুসন্ধান করা যেতে পারে। ( আইএএ 67 এফ ) - 'ফ্রেমরেট' ব্যবহার করে সমস্ত ফ্রেম রেট পদ্ধতির নামগুলি একীভূত করুন।
VideoCapture#getTargetFrameRate()
জাভাডোক ভুলটি সংশোধন করুন - লিগ্যাসি
setTargetAspectRatio
এবংsetTargetResolution
এপিআই অবমূল্যায়িত। পরিবর্তে নতুনResolutionSelector
এপিআই ব্যবহার করুন। ( I542c3 ) - সহ একযোগে দ্বৈত ক্যামেরার জন্য পাবলিক এপিআই যুক্ত করা হয়েছে
-
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-আলফা 05
22 মার্চ, 2023
androidx.camera:camera-*:1.3.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA05 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
-
VideoCapture.Builder.setTargetRotation(int)
,VideoCapture.setTargetRotation(int)
,VideoCapture.setTargetRotationDegrees(int)
এবংVideoCapture.getTargetRotation()
সহVideoCapture
রোটেশন এপিআই যুক্ত যুক্ত হয়েছে। এপিআইগুলি ডিভাইস ওরিয়েন্টেশন লক করা অ্যাপ্লিকেশনগুলির জন্য দরকারী।ImageCapture.setTargetRotationDegrees(int)
এবংImageAnalysis.setTargetRotationDegrees(int)
ও যুক্ত করা হয়েছে। ( আইডি 3 এফএফ , বি/205242781 ) -
VIDEO_CAPTURE
এবংPREVIEW|VIDEO_CAPTURE
।VIDEO_CAPTURE
লক্ষ্য করে এমন প্রভাবগুলিVideoCapture
ইউজকেসে প্রয়োগ করা হবে; প্রভাবগুলি যাPREVIEW|VIDEO_CAPTURE
পূর্বরূপ এবংVideoCapture
স্ট্রিমের অনুলিপি করার আগে একটি ভাগ করা স্ট্রিমে প্রয়োগ করা হবে। ( Iee6f3 )
বাগ ফিক্স
- ক্যামেরা থেকে
1.2.2
থেকে: পিক্সেল ( আই 90 এএ 2 ) এর মতো কিছু ডিভাইসে প্রোগুয়ার্ড সক্ষম করা হলে ক্যামেরাক্স এক্সটেনশানগুলি সঠিকভাবে কাজ করে না এমন সমস্যাটি স্থির করে - একটি
PreviewView
বাগ স্থির করে যে যদি অ্যাপটি স্ক্রিন ওরিয়েন্টেশন নিজেই পরিচালনা করে। পূর্বরূপ ঘূর্ণনের উপর বিকৃত হতে পারে। এটি কেবল নির্দিষ্ট ডিভাইসে ঘটে। এটি পিক্সেল এ 4, পিক্সেল 5 এবং পিক্সেল 6 এ -তে পুনরুত্পাদন করা যেতে পারে। ( আই 14340 , বি/223488673 )
সংস্করণ 1.3.0-আলফা 04
22 ফেব্রুয়ারি, 2023
androidx.camera:camera-*:1.3.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
পূর্বে অসমর্থিত পৃষ্ঠের সংমিশ্রণগুলিকে সমর্থন করার জন্য একটি নতুন বৈশিষ্ট্য একাধিক ইউজেকেসে একটি স্ট্রিম ভাগ করে।
- পূর্বে, ক্যামেরা হার্ডওয়্যার স্তরে পূর্ণ এবং নীচে "পূর্বরূপ, ভিডিওক্যাপচার, ইমেজানালাইসিস" বাঁধাই করার সময়, বা হার্ডওয়্যার স্তরের উত্তরাধিকারে "পূর্বরূপ, ভিডিওক্যাপচার, ইমেজক্যাপচার" বাঁধাই, ক্যামেরাক্স
IllegalArgumentException
ছুঁড়ে দেয়। - নতুন আচরণটি হ'ল বাইন্ডিংগুলি ব্যতিক্রম ছুঁড়ে না ফেলে কাজ করবে। পরিবর্তে, ক্যামেরাক্স পূর্বরূপ এবং ভিডিওক্যাপচার উভয়ই একটি ভাগ করা স্ট্রিম অনুলিপি করতে ওপেনজিএল ব্যবহার করে।
- বাফার অনুলিপিটির ব্যয় হিসাবে, অ্যাপ্লিকেশনটি বিলম্ব এবং বিদ্যুৎ খরচ বৃদ্ধি দেখতে পারে।
এপিআই পরিবর্তন
-
ImageProxy
Bitmap
রূপান্তর করতে এপিআই যুক্ত করুন। সমর্থিতImageProxy
ফর্ম্যাটটি হ'লImageFormat.YUV_420_888
এবংPixelFormat.RGBA_8888
। যদি ফর্ম্যাটটি অবৈধ হয় তবেIllegalArgumentException
নিক্ষেপ করা হবে। ( আইসি 7110 ) - কোটলিনে সাসপেন্ডিং ফাংশনগুলি ব্যবহার করে কনফিগারিং ভিউফাইন্ডারকে সমর্থন করতে
CoroutineCameraViewfinder
যুক্ত করুন। ( I657bc ) -
ViewfinderSurfaceRequest
জন্য নতুন পাবলিক কনস্ট্রাক্টর যুক্ত করুন। এটি নমনীয়তা সরবরাহ করে যখন ব্যবহারকারীCameraCharacteristics
সরবরাহ করতে পারে না। ( Ie6549 )
বাগ ফিক্স
- অ্যাপ্লিকেশনটিকে খুব দ্রুত বিরতি/পুনরায় শুরু করার সময় কিছু স্যামসাং ডিভাইসে ঘটে যাওয়া এক্সটেনশন ক্র্যাশটি স্থির করে ( আইএসিএ 26 )
সংস্করণ 1.3.0-আলফা 03
25 জানুয়ারী, 2023
androidx.camera:camera-*:1.3.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- ডিফল্ট ক্যামেরার সাথে সম্পর্কিত ভিউ তথ্যের কোণ সরবরাহ করতে
CameraInfo.getIntrinsicZoomRatio
যুক্ত করা হয়েছে। ( আইবি 300 সি ) - লেন্সের মুখোমুখি লেন্স সরবরাহ করতে
CameraInfo.getLensFacing
যুক্ত করা হয়েছে। বাহ্যিক ক্যামেরা নির্বাচনের জন্য পরীক্ষামূলক বৈশিষ্ট্য হিসাবেCameraSelector#LENS_FACING_EXTERNAL
যুক্ত করা হয়েছে। ( আইসিএএফ 3 ই ) -
CameraController
#setEffect()
যুক্ত করুন যা ক্যামেরা আউটপুটে প্রভাব যুক্ত করার অনুমতি দেয়। ( I1d21f ) -
SurfaceRequest
invalidate()
পদ্ধতি যুক্ত করুন। পৃষ্ঠ সরবরাহকারী অবহিত করতে পারেন যে পূর্বে প্রদত্ত পৃষ্ঠটি আর বৈধ নয়। ( আইডিসি 649 ) - একটি
ImageProcessor
এপিআই যুক্ত করুন। এই ইন্টারফেসটিImageCapture
পাইপলাইনে পোস্ট-প্রসেসিং এফেক্টগুলি ইনজেক্ট করার জন্য। ( I575c6 ) - যুক্ত এপিআই
Recorder.Builder.setAspectRatio()
যা আরও বেশি ভিডিও রেজোলিউশনগুলিকে সমর্থন করার জন্যQualitySelector
সাথে একত্রিত করা যেতে পারে। ( I8a082 ) - যোগ
BitRate
Recorder.Builder#setTargetVideoEncodingBitRate
Recorder#getTargetVideoEncodingBitRate
( I5984d )
বাগ ফিক্স
- যখন কোনও ফ্ল্যাশ ইউনিট না থাকে এবং ফ্ল্যাশ মোড চালু থাকে তখন স্থির
ImageCapture
ব্যর্থ হয়। ( I9e8b4 , খ/263391112 ) - কিছু স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইসে এক্সিফ লোকেশনের ডেটা লিখলে স্থির জেপিগ চিত্র দুর্নীতির সমস্যা স্থির করে। ( আইবি 7086 , বি/263747161 , বি/263289024 )
- ক্যামেরা ইনিশিয়ালাইজেশন কমপ্লেটগুলির আগে টর্চ/জুম সেট করার সময়, যেমন
CameraController#enableTorch
কল করা হয়, মুলতুবি ক্রিয়াটি ক্যাশে করা হয় এবং একবার সূচনা করার পরে জমা দেওয়া হয়। ( I11e92 , খ/264157663 )
সংস্করণ 1.3.0-আলফা 02
7 ডিসেম্বর, 2022
androidx.camera:camera-*:1.3.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA02 এ এই কমিটস রয়েছে।
এপিআই পরিবর্তন
- পূর্বরূপ আউটপুটে পোস্ট-প্রসেসিং এফেক্ট প্রয়োগের জন্য একটি নতুন এপিআই যুক্ত করুন। ( আইসি 17 ডি 5 )
-
OutputOptions.getDurationLimit
OutputOptions.getDurationLimitMillis
OutputOptions.setDurationLimit
OutputOptions.setDurationLimitMillis
( I91f0c ) - ভিডিও রেকর্ড করার সময় অডিও সম্পর্কিত সেটিংস পরিচালনা করতে
AudioConfig
ক্লাস যুক্ত করুন। অডিও প্রয়োজন হয় না এমন মামলার অপ্রয়োজনীয় অনুমতি অনুরোধগুলি এড়াতে@RequiresPermission
টীকাটিstartRecording
ফাংশন থেকেAudioConfig
স্থানান্তরিত করা হয়। ( I28755 ) - নতুন ভিডিও ক্যাপচার এপিআই প্রয়োগের পরে আর ব্যবহৃত হয় না এমন মেটাডেটা,
OnVideoSavedCallback
,OutputFileOptions
এবংOutputFileResults
ক্লাসগুলি সরান। ( I38cd8 ) - নতুন ভিডিও ক্যাপচার এপিআই প্রয়োগ করুন।
getVideoCaptureTargetSize
এবংsetVideoCaptureTargetSize
পদ্ধতিগুলিgetVideoCaptureTargetQuality
এবংsetVideoCaptureTargetQuality
পদ্ধতিগুলি সেই অনুযায়ী প্রতিস্থাপন করা হয়, কারণsetTargetResolution
আর সমর্থিত নয়। ( I2a1d5 )
বাগ ফিক্স
- অবমূল্যায়িত
core.VideoCapture
( I531e0 ) - স্টোরেজ অনুমতি ব্যতীত ছবি তোলার সময়
onError
কলব্যাককে ডাকা হয় না এমন বিষয়টি স্থির করে ( i936 ডিবি , বি/244807669 ) - ক্যামেরা এক্সটেনশনের গুণমান এবং নির্ভরযোগ্যতা উন্নত করুন। বোকেহ সমর্থন, চিত্র ক্যাপচার এবং পূর্বরূপ পুনরায় শুরু না করার কারণে ক্যামেরা এক্সটেনশনগুলি ভি 1.1.0 এবং তার বেশি বয়সী ব্যবহার করে মটোরোলা ডিভাইসে ক্যামেরা এক্সটেনশনগুলি অক্ষম করা হয়। ( ID3CE3 )
-
ViewPort
মাধ্যমে ভিডিও ক্রপিং যখন উত্তরাধিকার ডিভাইসে সক্ষম করা থাকে তখন স্থির নেটিভ ক্রাশ। ( I16b8a , খ/251357665 )
সংস্করণ 1.3.0-আলফা 01
9 নভেম্বর, 2022
androidx.camera:camera-*:1.3.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
Camera-viewfinder
আনুষ্ঠানিকভাবে প্রকাশিত হয়েছে।Camera-viewfinder
একটি বেস ভিউফাইন্ডার উইজেট সরবরাহ করে যা ক্যামেরা 2 এর জন্য ক্যামেরা ফিড প্রদর্শন করতে পারে। উদাহরণের জন্য নমুনা কোডটি পরীক্ষা করুন।
এপিআই পরিবর্তন
-
OutputOptions.setDurationLimit
যুক্ত করা হয়েছে। নির্দিষ্ট সময়কাল সীমা অতিক্রম করার সময় রেকর্ডিংটি স্বয়ংক্রিয়ভাবে চূড়ান্ত হবে। ( I902a0 ) - ভিডিও রেকর্ডিং অডিও ত্রুটি রাজ্য
AudioStats.AUDIO_STATE_SOURCE_ERROR
যুক্ত করুন aud যখন অডিও উত্স সেটআপ ব্যর্থ হয় বা কিছু ত্রুটি ঘটে তখন প্রেরণ করা হয়। ( I37410 )
বাগ ফিক্স
- ক্যাপচার ব্যর্থতার মুখোমুখি হওয়ার সময় একবারে কিছু সমস্যাযুক্ত ডিভাইসগুলি ক্যাপচার পুনরায় চেষ্টা করার অনুমতি দেওয়ার জন্য কুইর্ক যুক্ত করুন। ( আইডি 4795 )
-
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-আরসি 01
24 অক্টোবর, 2022
androidx.camera:camera-*:1.2.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
-
OutputConfiguration
জন্যsetStreamUseCase
এপিআই যুক্ত করুন। ব্যবহারকারী স্ট্রিম সেশনের জন্য স্ট্রিম ব্যবহারের কেস নির্দিষ্ট করতে পারেন, তাদের প্রয়োজন অনুসারে অনুকূলিত করার জন্য স্ট্রিম ব্যবহারের কেস চয়ন করতে ক্যামেরাক্সের অভ্যন্তরীণ লজিকগুলি ওভারডিং করতে পারেন। ( আইবি 1 এ 95 )
বাগ ফিক্স
- স্থির স্যামসাং জে 7 প্রাইম (এসএম-জি 610 এম) এবং জে 7 (এসএম-জে 710 এমএন)
Preview/VideoCapture
এপিআই স্তর 27 ডিভাইসে প্রসারিত ইস্যু। রেজোলিউশন 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-আলফা 04
জুলাই 27, 2022
androidx.camera:camera-*:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
ImageAnalysis.Analyzer#getTargetResolutionOverride()
থেকেImageAnalysis.Analyzer#getDefaultTargetResolution()
। আচরণটিও পরিবর্তন করা হয় যাতে এই পদ্ধতিতে ফিরে আসা মানটিImageAnalysis#setTargetResolution()
এর মান দ্বারা ওভাররাইড করা যায়। ( If1d36 ) - সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য এপিআই উন্মুক্ত। একটি
android.location.Location
অবজেক্টটি নতুন এপিআইandroidx.camera.video.OutputOptions.Builder.setLocation(Location)
এর মাধ্যমে সেট করা যেতে পারে। ( I313a0 , খ/204197544 )
বাগ ফিক্স
- আনবাইন্ড পূর্বরূপ সহ ছবি তুলতে সমস্যাটি ঠিক করুন ( ie70b6 , খ/235119898 )
- অডিও উত্স অনুপলব্ধ থাকাকালীন রেকর্ড করার চেষ্টা করার সময়
Recorder
স্থির ক্র্যাশ। ( I9f652 )
সংস্করণ 1.2.0-Alpha03
জুন 29, 2022
androidx.camera:camera-*:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
-
ImageAnalysis.Analyzer
জন্য পরীক্ষামূলক টীকাগুলি সরানো হয়েছে an অ্যানালাইজার এবংMLKitAnalyzer
। ( I0ff22 )
বাগ ফিক্স
- অটো ফোকাস ডিফল্ট সময়সীমা 5000 এমএস যুক্ত করা হয়েছে যা
FocusMeteringAction
বাতিল না করা হয় এবং এএফ অংশটি সময়কালে রূপান্তরিত না হলেisFocusSuccessful
মিথ্যা দিয়ে এএফ অংশটি সম্পূর্ণ করবে। ( আইবিসি 2 ই 3 ) - আনবাইন্ড পূর্বরূপ ( i1d3a2 , খ/235119898 ) দিয়ে ছবি তুলতে সমস্যাটি ঠিক করুন
- উন্নত এক্সটেন্ডার বাস্তবায়ন সক্ষম করেছে এবং ক্যামেরাক্স সমর্থন এক্সটেনশন-ইন্টারফেস সংস্করণটি 1.2 ( আই 92256 ) এ আপডেট করেছে
সংস্করণ 1.2.0-আলফা 02
জুন 1, 2022
androidx.camera:camera-*:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- পরীক্ষামূলক হিসাবে ক্যামেরাক্স শূন্য-শাটার ল্যাগ এপিআই প্রকাশ করুন।
এপিআই পরিবর্তন
-
ImageCapture
নতুন ক্যাপচার মোডCAPTURE_MODE_ZERO_SHUTTER_LAG
যুক্ত করুন এবং ডিভাইসের সক্ষমতা জিজ্ঞাসা করতেCameraInfo
isZslSupported
যুক্ত করুন।CAPTURE_MODE_ZERO_SHUTTER_LAG
মোড তাত্ক্ষণিক ক্যাপচারের জন্য ন্যূনতম বিলম্ব সরবরাহ করার লক্ষ্য নিয়েছে। এটি একটি রিং বাফারের উপর ভিত্তি করে প্রয়োগ করা হয়, যা ব্যবহারকারী যখন ছবি তোলার জন্য বোতামগুলি চাপ দেয় তখন মধ্যবর্তী ক্যাপচার ফলাফলগুলি পরে পুনরায় প্রসেসিংয়ের জন্য ক্যাশে করে। যদি one ( I9ae74 ) -
ImageAnalysis.getBackgroundExecutor()
যুক্ত করুন ।
বাগ ফিক্স
- ফিক্সড
ImageCapture
টেকপিকচার পদ্ধতি রিপোর্ট করা ডিভাইসগুলিতে টর্চ বন্ধ করে দেয়। ( আইবি 5 ইবি 5 , বি/228272227 ) -
CONTROL_ZOOM_RATIO_RANGE
বৈশিষ্ট্য পাওয়ার সময়AssertionError
তৈরি করা হচ্ছে না এমন একটি বাগ স্থির করেছে ( /আইএ 248 এ , বি /231701345 )
সংস্করণ 1.2.0-Alpha01
18 মে, 2022
androidx.camera:camera-*:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন লাইব্রেরি ক্যামেরা-এমএলকিট-ভিশন চালু করা হয়েছে
বাগ ফিক্স
- স্থির
QualitySelector
একটি ইউএইচডি ভিডিও রেকর্ড করতে ব্যর্থ হয় যখন কোনও ফ্যালব্যাক কৌশল সক্ষম করা হয়। সমস্যাটি ঘটে যখনVideoCapture
একটি পূর্ণ বা উচ্চতর হার্ডওয়্যার স্তরের ক্যামেরা ডিভাইসেImageCapture
এবং পূর্বরূপের সাথে আবদ্ধ থাকে।QualitySelector
একটি ফ্যালব্যাক কৌশলটি এফএইচডি রেজোলিউশন পাওয়ার জন্যVideoCapture
ভুলভাবে তৈরি করে। ইউএইচডি রেজোলিউশনটি আসলে এই ব্যবহারের ক্ষেত্রে সংমিশ্রণের জন্য সমর্থিত এবং এটি গ্রহণ করা উচিত। ( I0e788 , খ/230651237 ) - ইমেজক্যাপচারে স্থির
NullPointerException
ImageCapture.takePicture()
। ( I92366 , বি/230454568 , বি/229766155 ) -
androidx.camera.video.Recorder
( আইএ 8ce8 ) এর অ্যাসিঙ্ক বিরতি আচরণটি ঠিক করুন
ক্যামেরা-ক্যামেরা 2, ক্যামেরা-কোর, ক্যামেরা-লাইফাইসাইকেল, এবং ক্যামেরা-ভিডিও সংস্করণ 1.1.0
সংস্করণ 1.1.0
জুন 29, 2022
androidx.camera:camera-*:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।
1.0.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- ল্যান্ডড ভিউ, এক্সটেনশন এবং ভিডিও ক্যাপচার গ্রন্থাগারগুলি তাদের প্রথম আরসি সংস্করণ হিসাবে। 1.1.0-BETA01 থেকে, সমস্ত ক্যামেরাক্স লাইব্রেরি একই সংস্করণ নম্বরটি সারিবদ্ধ করবে। এটি বিকাশকারীদের আরও সহজ সংস্করণগুলি ট্র্যাক করতে এবং বৃহত্তর সংস্করণ সামঞ্জস্যতা ম্যাট্রিক্সের জটিলতা হ্রাস করতে সহায়তা করবে।
- নতুন পাবলিক এপিআই এবং বৈশিষ্ট্যগুলি প্রবর্তন করেছে যা সহ:
- ভিডিও ক্যাপচার ব্যবহারের ক্ষেত্রে সমর্থন করতে অফিসিয়াল ক্যামেরা-ভিডিও লাইব্রেরি যুক্ত করুন।
- ইউইউভি থেকে আরজিবি রূপান্তর এবং ঘূর্ণন ক্ষমতা (
ImageAnalysis.Builder.setOutputImageRotationEnabled
এবংsetOutputImageFormat
) - অন্য অ্যাপ্লিকেশন দ্বারা ক্যামেরা বাধাগ্রস্ত হয়ে গেলে এবং ফোকাস ফিরে আসে তখন ক্যামেরাক্স অ্যাপ্লিকেশনগুলিকে ক্যামেরাটি পুনরায় শুরু করার অনুমতি দিয়ে মাল্টি-উইন্ডো মোডকে সমর্থন করুন।
- নিশ্চিত করে যে ক্যামেরাক্স কিছু পূর্বরূপ সমস্যা স্থির করে ভাঁজযোগ্য ডিভাইসে ভাল কাজ করে।
- একটি
CameraState
এপিআই যুক্ত করা হয়েছে যা ক্যামেরাইনফোর মাধ্যমে প্রকাশিত হবে। - উপলভ্য ক্যামেরা সম্পর্কিত তথ্য সরাসরি পুনরুদ্ধার করতে একটি এপিআই
ProcessCameraProvider.getAvailableCameraInfos()
যুক্ত করা হয়েছে - এক্সটেনশনগুলি সক্ষম করা থাকলে
ImageCapture#OnImageCapturedCallback
এর জন্য আউটপুট জেপিগ ফর্ম্যাট। -
CameraInfo
একটি এপিআইisFocusMeteringSupported
যুক্ত যুক্ত হয়েছে যা অ্যাপ্লিকেশনগুলিকে বর্তমান ক্যামেরায় সমর্থিত বা না দেওয়া হয়েছে কিনাFocusMeteringAction
পরীক্ষা করতে দেয়। - পূর্বরূপ,
ImageCapture
এবংImageAnalysis
জন্য রেজোলিউশন সম্পর্কিত তথ্য সরবরাহ করতেgetResolutionInfo
API উন্মুক্ত। - ছবি তোলার সময় আউটপুট জেপিইজি ইমেজ সংক্ষেপণের গুণমান পরিবর্তন করার জন্য একটি নতুন এপিআই
ImageCapture.Builder#setJpegQuality
যুক্ত করা হয়েছে। -
CameraSelector
উপর ভিত্তি করেCameraInfos
একটি তালিকা ফিল্টার করতে পাবলিক এপিআইতেCameraSelector#filter
যুক্ত করা হয়েছে। - বিদ্যমান ক্যাপচার অনুরোধের বিকল্পগুলি সাফ করার জন্য
Camera2CameraControl.clearCaptureRequestOptions
যুক্ত করা হয়েছে। - বাহ্যিক চিত্র প্রসেসিং লাইব্রেরি সহ
CameraController
ব্যবহারের জন্য একটি পরীক্ষামূলক এপিআই যুক্ত করেছে। যেমন mlkit - যুক্ত পরীক্ষামূলক এপিআই
CameraInfo#getCameraSelector()
যা তার ক্যামেরায় অনন্যCameraSelector
ফেরত দেয় - বেশ কয়েকটি পরীক্ষামূলক এপিআইগুলিকে আনুষ্ঠানিক পাবলিক এপিআইগুলিতে প্রচার করা হয়েছে
- পরীক্ষামূলক এপিআইগুলিতে
@RequiresOptIn
সাথে টীকা@Experimental
প্রতিস্থাপন করা হয়েছে। পরীক্ষামূলক এপিআই কল করার জন্য, অবমূল্যায়িত অ্যান্ড্রয়েডএক্স.অ্যানোটেশন.অনোটেশন. এক্সপেরিমেন্টাল.উস এক্সপেরিমেন্টাল এর পরিবর্তে অ্যান্ড্রয়েডএক্স.অনোটেশন.ওপটিন ব্যবহার করুন। - নিম্নলিখিত পরীক্ষামূলক এপিআইগুলিকে অফিসিয়াল এপিআইগুলিতে প্রচার করা হয়েছে:
CameraXConfig.Builder#setAvailableCamerasLimiter()
,CameraXConfig.Builder#setMinimumLoggingLevel()
CameraXconfig.Builder#setSchedulerHandler()
,CameraXConfig#getAvailableCamerasLimiter()
CameraXConfig#getMinimumLoggingLevel()
,CameraXConfig#getCameraExecutor()
,CameraXConfig#getSchedulerHandler()
, -
@ExperimentalCameraFilter
এপিআই - পরীক্ষামূলক এক্সপোজার ক্ষতিপূরণ এপিআই।
- ক্যামেরা-কোর, ক্যামেরা-লাইফাইসাইকেল এবং ক্যামেরা-ভিডিওর জন্য পরীক্ষামূলক
UseCaseGroup
এপিআই প্রচার করে। যোগ করাViewPort#getLayoutDirection
,ViewPort.Builder#setLayoutDirection
এবংViewPort.Builder#setScaleType
- পরীক্ষামূলকভাবে পাবলিক এপিআইগুলিতে
ExperimentalUseCaseGroupLifecycle
প্রচার করে। - বিদ্যমান এপিআইগুলিতে পরিবর্তন
-
Renamed MediaStoreOutputOptions.getCollection
MediaStoreOutputOptions.getCollectionUri
-
ActiveRecording
নামকরণ করা হয়েছে ভার্বোসিটি হ্রাস করার জন্য "রেকর্ডিং" এ। -
QualitySelector
নির্মাতা এপিআইকে একটি তালিকা-ভিত্তিক এপিআইতে পরিবর্তিত করেছেন
বাগ ফিক্স
- স্থির
YuvToJpegProcessor
EOFException
ইস্যু যখন এক্সটেনশন মোড সক্ষম করা থাকে এবংImageCapture#CAPTURE_MODE_MAX_QUALITY
মোড সেট করা থাকে। - ভিডিও রেকর্ডিং বন্ধ হওয়ার কারণে স্থির কোডেক কনফিগারেশন ব্যর্থ হয়েছে
- এফএইচডি -তে রেকর্ডিংয়ের সময় স্থির প্রসারিত পূর্বরূপ/ভিডিওর দিক অনুপাত
- কিছু ডিভাইসে বিরতি এবং পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও
- ফ্ল্যাশ মোডটি অটো বা সর্বদা_অন কম-লাইট পরিবেশে যখন ট্যাপ-টু-ফোকাস (
startFocusAndMetering
) চলাকালীন ফ্ল্যাশ ট্রিগার করা হয় সেখানে সমস্যাটি স্থির করে।
সংস্করণ 1.1.0-আরসি 02
জুন 1, 2022
androidx.camera:camera-*:1.1.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 02 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- ইমেজক্যাপচারে স্থির
NullPointerException
ImageCapture.takePicture()
। ( I92366 , বি/230454568 , বি/229766155 ) - একটি বাগ স্থির করে যেখানে
CONTROL_ZOOM_RATIO_RANGE
বৈশিষ্ট্যটি পাওয়ার সময়AssertionError
তৈরি করা হচ্ছে না। ( আইএ 248 এ , বি/231701345 )
সংস্করণ 1.1.0-আরসি 01
11 মে, 2022
androidx.camera:camera-*:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- ক্যামেরা-ভিডিও, ক্যামেরা-ভিউ এবং ক্যামেরা-এক্সটেনশনের জন্য প্রথম আরসি সংস্করণ প্রকাশ করুন
বাগ ফিক্স
-
VideoCapture<Recorder>
আনবাউন্ড হওয়ার সময় ভিডিও কোডেক প্রকাশ করা হয়নি এমন একটি সমস্যা স্থির করেছে, যাVideoCapture<Recorder>
এর পরবর্তী ব্যবহারগুলিMediaCodec.CodecException
, বিশেষত এপিআই 21-22 ডিভাইসে রেকর্ডিংয়ে ব্যর্থ হতে পারে। ( Ie7f68 ) -
CameraExtensionsActivity
ক্যাপচার করা চিত্রগুলি ঠিক করুনImageCaptureTest
মুছে ফেলা হবে না
সংস্করণ 1.1.0-BETA03
6 এপ্রিল, 2022
androidx.camera:camera-*:1.1.0-beta03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- তৈরি
CaptureRequestOptions
কনস্ট্রাক্টর সীমাবদ্ধ। ( I261b6 ) - বাহ্যিক চিত্র প্রসেসিং লাইব্রেরি সহ
CameraController
ব্যবহারের জন্য একটি পরীক্ষামূলক এপিআই যুক্ত করেছে। যেমন Mlkit ( i4ea71 )
বাগ ফিক্স
- মাল্টি-উইন্ডোতে ডিভাইসগুলি ঘোরানোর পরে ক্রিয়াকলাপটি পুনরায় চালু না করা হলে পূর্বরূপটি
PreviewView
পাশে পরিণত হয় এমন সমস্যাটি স্থির করে। ( I1ea36 , খ/223488673 ) - একটি মাল্টি-উইন্ডো ইস্যু ঠিক করুন যে যখন ফোকাসটি অ্যাপটিতে ফিরে আসে তখন এটি ক্যামেরাটি পুনরায় শুরু করতে ব্যর্থ হয় যখন (1) অন্যান্য উচ্চ অগ্রাধিকার অ্যাপ্লিকেশন একটি আলাদা ক্যামেরা খোলে (2) ডিভাইসটি স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইস। ( I7e9f2 )
- ফ্ল্যাশের প্রাপ্যতা যাচাই করার সময় ক্র্যাশ করা ডিভাইসগুলির জন্য ওয়ার্কআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআউট এই ডিভাইসগুলিতে টর্চ উপলব্ধ থাকবে না। ( আইএফ 26 এ 3 , বি/216667482 )
- অ্যাপ্লিকেশনগুলি এক্সটেনশনগুলি ব্যবহার করে এবং প্রোগুয়ার্ড সক্ষম করার সময়
AbstractMethodError
ইস্যুটি ঠিক করে। ( I7cbaf , খ/222726805 ) - মটোরোলা রাজার 5 জি ডিভাইসে বোকেহ এক্সটেনশন মোড অক্ষম করুন যা কালো পূর্বরূপ স্ক্রিনের সমস্যা তৈরি করবে। ( I35d49 )
- কিছু স্যামসাং ডিভাইস প্রাক-এপিআই 29 এ পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও ( আই 64622 , বি/202798609 , বি/202798572 )
- সনি জি 3125 এ বিরতি এবং পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও। ( আই 2 এ 1 এ 5 , বি/202799148 )
- যখন রেকর্ডারটি একটি
InvalidConfigException
মুখোমুখি হয়েছিল তখন একটি ক্র্যাশ স্থির করে। যাইহোক, এই ফিক্সটি কেবল অ্যাপ্লিকেশনটিকে ক্র্যাশ থেকে বাধা দেয়, তবেInvalidConfigException
কারণটি সমাধান করে না। If theRecorder
still cannot be configured, applications will receive error callback when it starts recording. ( I89c29 , b/213617227 )
External Contribution
- updated :compose:ui:ui-test api (updateApi) due to test-coroutines-lib migration ( I3366d )
Version 1.1.0-beta02
23 ফেব্রুয়ারি, 2022
androidx.camera:camera-*:1.1.0-beta02
is released. Version 1.1.0-beta02 contains these commits.
এপিআই পরিবর্তন
- Add the ability to specify physical camera ID through Camera2Interop. ( I5aed8 )
বাগ ফিক্স
- Fixed the stretched preview issue on Oppo Find N ( I7d004 )
- Fixed a Galaxy J7 Prime issue that the preview is distorted. ( I4c500 )
- Use compatible bitrate to find video encoder. ( d969052 )
Version 1.1.0-beta01
জানুয়ারী 26, 2022
androidx.camera:camera-*:1.1.0-beta01
is released. Version 1.1.0-beta01 contains these commits.
নতুন বৈশিষ্ট্য
- From 1.1.0-beta01, all CameraX libraries will align the same version number. This will help developers track versions much easier and reduce the complexity of large version compatibility matrix.
এপিআই পরিবর্তন
- Added
Camera2CameraControl.clearCaptureRequestOptions
for clearing the existing capture request options. ( Ifa07d )
বাগ ফিক্স
- Fixed the crash when recording the video on some pre-Android O(API 26) devices. ( I88fdf , b/212328261 )
- Fixed the incorrect AF region issue when using
cameraControl#startFocusAndMetering()
on front lens-facing camera in Samsung devices ( Ifbf59 , b/210548792 ) - Use torch as flash on Pixel 3a/Pixel 3a XL to improve the speed and the captured image quality in dark ( Ib12b6 , b/211474332 )
- Enabled applications to resume the camera when camera is interrupted by other higher priority application in the multi-window mode and the focus changes back to the application. Please note that there could be some latency(1 second to 10 seconds or more) between focus changes and camera reopened due to some framework issue. ( I4d092 )
Version 1.1.0-alpha12
15 ডিসেম্বর, 2021
androidx.camera:camera-*:1.1.0-alpha12
is released. Version 1.1.0-alpha12 contains these commits.
এপিআই পরিবর্তন
- Removed unnecessary
@RequiresApi(21)
annotations from the inner classes/interfaces. ( I8e286 , b/204917951 ) - The quality constants and fallback strategy constants of
QualitySelector
have been changed to be represented by class objects. For example,QualitySelector.QUALITY_HD
is changed 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 )
External Contribution
Version 1.1.0-alpha10
13 অক্টোবর, 2021
androidx.camera:camera-*:1.1.0-alpha10
is released. Version 1.1.0-alpha10 contains these commits.
নতুন বৈশিষ্ট্য
- Released
androidx.camera:camera-video:1.1.0-alpha10
as the first alpha version for Video officially. There are several known issues to be fixed in the later releases.
এপিআই পরিবর্তন
- Added
@RequiresApi(21)
annotation to all CameraX classes and dropped minSdkVersion from AndroidManifest.xml. This will allow camera-core to be easily integrated into applications that have a minSdkVersion less than 21, but want to conditionally use code paths that rely on API 21 and higher. For any application with minSdkVersion 21 or higher, this change requires no action. ( Ie7f2e , b/200599470 )
বাগ ফিক্স
- Throw an InitializationException to make the app be able to gracefully handle the AssertionError happened when creating CameraCharacteristics. ( Ibec79 )
Version 1.1.0-alpha09
29 সেপ্টেম্বর, 2021
androidx.camera:camera-camera2:1.1.0-alpha09
, androidx.camera:camera-core:1.1.0-alpha09
, and androidx.camera:camera-lifecycle:1.1.0-alpha09
are released. Version 1.1.0-alpha09 contains these commits.
এপিআই পরিবর্তন
- ExperimentalUseCaseGroup annotation is removed now that the APIs are no longer experimental. ( I01ef5 )
বাগ ফিক্স
- Fix the issue where the captured photos are blurred in
MAXIMIZE_QUALITY
mode. ( I173a9 , b/193823892 ) - Fixed a Samsung Galaxy J5 issue that camera gets stuck after taking pictures with flash on/auto in dark environment ( I3aab9 )
- When cropping is needed for ImageCapture, compressing the output cropped image with the specified JPEG quality level according to the set capture mode. If the capture mode is
CAPTURE_MODE_MINIMIZE_LATENCY
, the JPEG compression quality will be 95. If the capture mode isCAPTURE_MODE_MAXIMIZE_QUALITY
, the JPEG compression quality will be 100. ( Ieb37c , b/142856426 )
Version 1.1.0-alpha08
18 আগস্ট, 2021
androidx.camera:camera-camera2:1.1.0-alpha08
, androidx.camera:camera-core:1.1.0-alpha08
, and androidx.camera:camera-lifecycle:1.1.0-alpha08
are released. Version 1.1.0-alpha08 contains these commits.
নতুন বৈশিষ্ট্য
- Add setOutputImageFormat API for image analysis config. User can select ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888 or ImageAnalysis.OUTPUT_IMAGE_FORMAT_RGBA_8888. By default, ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888 will be selected. ( I7902d )
এপিআই পরিবর্তন
- ExperimentalUseCaseGroupLifecycle annotation is removed now that the APIs are no longer experimental. ( I17b85 )
বাগ ফিক্স
- Fixed Preview screen is too bright on the Huawei P20 Lite. This problem only occurs when certain special Preview resolutions are used together with a large zoom in value. ( Idefce , b/192129158 )
- Fixed an issue that flash is not working on some devices when setting flash mode to FLASH_MODE_ON shortly followed by taking pictures. ( Ieb49b )
- Fixed the issue where Preview will halt for a while when taking pictures if VideoCapture, ImageCapture and Preview are bound. ( I56197 , b/193864120 )
- Allows ImageAnalysis to select a resolution larger than 1080p. A LIMITED-level above device can support a RECORD size resolution for ImageAnalysis when it is bound together with Preview and ImageCapture. The trade-off is the selected resolution for the ImageCapture will also need to be a RECORD size resolution. To successfully select a RECORD size resolution for ImageAnalysis, a RECORD size target resolution should be set on both ImageCapture and ImageAnalysis. This indicates that the application clearly understands the trade-off and prefers the ImageAnalysis to have a larger resolution rather than the ImageCapture to have a MAXIMUM resolution. For the definitions of RECORD, MAXIMUM sizes and more details see https://developer.android.com/reference/android/hardware/camera2/CameraDevice#regular-capture. The RECORD size refers to the camera device's maximum supported recording resolution, as determined by CamcorderProfile. The MAXIMUM size refers to the camera device's maximum output resolution for that format or target from StreamConfigurationMap.getOutputSizes(int). ( I1ee97 , b/192911449 )
- Add the Exif info to the captured image. ( I01ff0 , b/193342619 )
- In ImageCapture, return the URI of the saved image if the saving location is File. ( Ib5b49 , b/149241379 )
- Fixed an issue that captured images with flash is dark on many devices. ( I4e510 )
Version 1.1.0-alpha07
জুলাই 21, 2021
androidx.camera:camera-camera2:1.1.0-alpha07
, androidx.camera:camera-core:1.1.0-alpha07
, and androidx.camera:camera-lifecycle:1.1.0-alpha07
are released. Version 1.1.0-alpha07 contains these commits.
বাগ ফিক্স
- Fixed a Samsung Galaxy Note 5 issue that camera gets stuck after taking pictures with flash on/auto in dark environment ( If6871 )
- Fixed
YuvToJpegProcessor
EOFException issue when extension mode is enabled andImageCapture#CAPTURE_MODE_MAX_QUALITY
mode is set. ( I538bd , b/192017012 )
Version 1.1.0-alpha06
৩০ জুন, ২০২১
androidx.camera:camera-camera2:1.1.0-alpha06
, androidx.camera:camera-core:1.1.0-alpha06
, and androidx.camera:camera-lifecycle:1.1.0-alpha06
are released. Version 1.1.0-alpha06 contains these commits.
এপিআই পরিবর্তন
- Promote the experimental exposure compensation APIs for camera-core ( I08ee8 )
- Added a API isFocusMeteringSupported in CameraInfo which allows applications to check if the given FocusMeteringAction is supported on current camera or not. ( Ib45ae , b/188606490 )
- Exposed getResolutionInfo API to provide the resolution information for Preview, ImageCapture and ImageAnalysis. ( I2b613 , b/188600718 )
- Promoted the following experimental APIs to official APIs: CameraXConfig.Builder#setAvailableCamerasLimiter(), CameraXConfig.Builder#setMinimumLoggingLevel(), CameraXconfig.Builder#setSchedulerHandler(), CameraXConfig#getAvailableCamerasLimiter(), CameraXConfig#getMinimumLoggingLevel(), CameraXConfig#getCameraExecutor(), CameraXConfig#getSchedulerHandler(). ( I2ade2 )
- Exposed the CameraProvider interface to provide access to a set of cameras. ( I1a7b1 )
- Promote the experimental UseCaseGroup API for camera-core, camera-lifecycle and camera-video. Added
ViewPort#getLayoutDirection
,ViewPort.Builder#setLayoutDirection
andViewPort.Builder#setScaleType
for customizing viewport. ( I7cee8 )
Version 1.1.0-alpha05
2 জুন, 2021
androidx.camera:camera-camera2:1.1.0-alpha05
, androidx.camera:camera-core:1.1.0-alpha05
, and androidx.camera:camera-lifecycle:1.1.0-alpha05
are released. Version 1.1.0-alpha05 contains these commits.
এপিআই পরিবর্তন
- Removed
Camera2CameraFilter
class. Suggest to select camera by CameraFilter and retrieve CameraCharacteristics or other Camera2 related information through Camera2CameraInfo if needed. ( Ib887c ) -
ExperimentalCameraFilter
APIs are now out of experimental stage and become formal APIs. They can be used without annotated OptIn. ( I4bc94 ) - Added camera state API that's exposed through
CameraInfo#getCameraState()
. ( Ia86b4 ) - Added experimental API
CameraInfo#getCameraSelector()
which returns a CameraSelector unique to its camera ( I77f9f )
বাগ ফিক্স
- Fixed the issue that ListenableFuture returned in setZoomRatio and setLinearZoom cannot complete on some android 11 devices ( I716d7 )
- Speed up Camera switching and reduce the error happen rate of the camera device ( I34c99 )
- Replaced ExperimentalUseCaseGroupLifecycle with ExperimentalUseCaseGroup. ( I3b2ef , b/159033688 )
Version 1.1.0-alpha04
21 এপ্রিল, 2021
androidx.camera:camera-camera2:1.1.0-alpha04
, androidx.camera:camera-core:1.1.0-alpha04
, and androidx.camera:camera-lifecycle:1.1.0-alpha04
are released. Version 1.1.0-alpha04 contains these commits.
বাগ ফিক্স
- Fixed a memory leak caused by multiple threads concurrently accessing the same collection. The memory leak may cause the Activity or Fragment to be retained by a Preview instance. ( I7b4b8 )
- Replaced annotation
@Experimental
with@RequiresOptIn
to experimental APIs. For calling experimental APIs, 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 )
Version 1.1.0-alpha03
24 মার্চ, 2021
androidx.camera:camera-camera2:1.1.0-alpha03
, androidx.camera:camera-core:1.1.0-alpha03
, and androidx.camera:camera-lifecycle:1.1.0-alpha03
are released. Version 1.1.0-alpha03 contains these commits.
বাগ ফিক্স
- Output JPEG format for
ImageCapture#OnImageCapturedCallback
when Extensions modes is enabled. ( I0d7b1 ) - Fixed initialization failure on UMIDIGI BISON devices ( I57d9e , b/180818665 )
- Fixed Samsung A3 stretched preview in PreviewView. ( Iacb30 , b/180121821 )
Version 1.1.0-alpha02
24 ফেব্রুয়ারি, 2021
androidx.camera:camera-camera2:1.1.0-alpha02
, androidx.camera:camera-core:1.1.0-alpha02
, and androidx.camera:camera-lifecycle:1.1.0-alpha02
are released. Version 1.1.0-alpha02 contains these commits.
এপিআই পরিবর্তন
- Added an API
ProcessCameraProvider.getAvailableCameraInfos()
to directly retrieve information about the available cameras, which are either all of the device's cameras, or those selected by 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 )
Version 1.1.0-alpha01
জানুয়ারী 27, 2021
androidx.camera:camera-camera2:1.1.0-alpha01
, androidx.camera:camera-core:1.1.0-alpha01
, and androidx.camera:camera-lifecycle:1.1.0-alpha01
are released. Version 1.1.0-alpha01 contains these commits.
বাগ ফিক্স
- Workaround included for intermittent corrupt image data in JPEGs on SM-G930T back-facing camera. ( I52001 , b/159831206 )
- Fixed
IllegalArgumentException
issue that happened when all preview supported sizes are smaller than 640x480 and display size is larger than 640x480. ( I2a63c , b/150506192 ) - Resources in libraries with no explicitly declared public resources (ex. via public.xml) are now private by default. ( Ia1dcc , b/170882230 )
Camera-Camera2, Camera-Core, & Camera-Lifecycle Version 1.0.2
সংস্করণ 1.0.2
29 সেপ্টেম্বর, 2021
androidx.camera:camera-camera2:1.0.2
, androidx.camera:camera-core:1.0.2
, and androidx.camera:camera-lifecycle:1.0.2
are released. Version 1.0.2 contains these commits.
বাগ ফিক্স
- Fix the issue where the captured photos are blurred in
MAXIMIZE_QUALITY
mode. ( I173a9 , b/193823892 ) - Fixed a issue that captured image with flash is dark on many devices. ( I4e510 )
Camera-Camera2, Camera-Core, & Camera-Lifecycle Version 1.0.1
সংস্করণ 1.0.1
জুলাই 21, 2021
androidx.camera:camera-camera2:1.0.1
, androidx.camera:camera-core:1.0.1
, and androidx.camera:camera-lifecycle:1.0.1
are released. Version 1.0.1 contains these commits.
বাগ ফিক্স
Fixed the issue that the
ListenableFuture
returned 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. Version 1.0.0 contains these commits.
Major features of 1.0.0
- CameraX supports Preview , ImageCapture , and Analysis
- CameraX manages the camera lifecycle within an easy to use API
- CameraX aims to provide a compatibility layer that fixes many issues in the Android Camera Ecosystem
পরিচিত সমস্যা
- 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 )
Version 1.0.0-rc02
জানুয়ারী 27, 2021
androidx.camera:camera-camera2:1.0.0-rc02
, androidx.camera:camera-core:1.0.0-rc02
, and androidx.camera:camera-lifecycle:1.0.0-rc02
are released. Version 1.0.0-rc02 contains these commits.
বাগ ফিক্স
- Fixed IllegalArgumentException issue happened when all preview supported sizes are smaller than 640x480 and display size is larger than 640x480. ( b/150506192 )
Limit number of camera reopen attempts. While attempting to recover from certains issues when opening the camera, CameraX will no longer attempt to reopen the camera indefinitely, instead it will stop after retrying for 10 seconds. I435d2
Fixed
IllegalArgumentException
issue that happened when all preview supported sizes are smaller than 640x480 and display size is larger than 640x480. ( I2a63c , b/150506192 )
Version 1.0.0-rc01
16 ডিসেম্বর, 2020
androidx.camera:camera-camera2:1.0.0-rc01
, androidx.camera:camera-core:1.0.0-rc01
, and androidx.camera:camera-lifecycle:1.0.0-rc01
are released. Version 1.0.0-rc01 contains these commits.
এপিআই পরিবর্তন
- Changed CameraFilter and Camera2Filter to take in CameraInfo. ( I6883d )
- Added experimental class Camera2CameraControl to allow interoperating with Camera2 APIs dynamically. ( I45cf3 )
- Renamed Camera2CameraInfo#fromCameraInfo to #from. ( Ia2bd6 )
- Added an experimental setAvailableCamerasLimiter API to CameraXConfig to allow apps to optimize the initialization latency by avoiding initializing unused cameras. ( I6cf88 )
- Added experimental method
CameraXConfig.Builder#setMinimumLoggingLevel()
to allow setting a minimum logging level for CameraX logs. When not set, it defaults 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 )
Camera Camera2, Core, & Lifecycle Version 1.0.0-beta12
11 নভেম্বর, 2020
androidx.camera:camera-camera2:1.0.0-beta12
, androidx.camera:camera-core:1.0.0-beta12
, and androidx.camera:camera-lifecycle:1.0.0-beta12
are released. Version 1.0.0-beta12 contains these commits.
বাগ ফিক্স
- Disabled auto flash on Samsung A3 devices to fix the crash when taking a photo with auto flash AE mode on Samsung A3 devices. ( Ia5fe3 , b/157535165 )
- Fixed an issue where the preview was stretched on Nexus 4 devices running Android L (API levels 21 and 22). ( I4d407 , b/158749159 )
-
OnImageCapturedCallback#onCaptureSuccess
base class implementation no longer closes the image. This is for preventing unexpected behavior to developers. Developers should not rely on super.onCaptureSuccess to close the image. ( Ifbf9c ) - The androidx variant of the Experimental annotation has been deprecated to provide parity with Kotlin. It has been replaced by the RequiresOptIn annotation, and the Java-facing linter has been updated to support both the new Kotlin annotation and the new androidx variant. ( I52495 , b/151331381 )
Camera-Camera2 Version 1.0.0-beta11
অক্টোবর 14, 2020
androidx.camera:camera-camera2:1.0.0-beta11
is released. Version 1.0.0-beta11 contains these commits.
নতুন বৈশিষ্ট্য
- Supports android 11
CONTROL_ZOOM_RATIO
API for zoom on android 11 or later devices which contains 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 )
Camera-Core Version 1.0.0-beta11
অক্টোবর 14, 2020
androidx.camera:camera-core:1.0.0-beta11
is released. Version 1.0.0-beta11 contains these commits.
New Features - Supports android 11 CONTROL_ZOOM_RATIO
API for zoom on android 11 or later devices which contains valid CONTROL_ZOOM_RATIO_RANGE
. ( I62cc6 )
বাগ ফিক্স
- Fixed the NumberFormatException issue happened when the camera Id is a non-integer camera Id. ( Ib2228 )
- Creation of UseCases do not require initialization of CameraX to complete. All implementation specific configurations are set on UseCase once it is attached to a Camera instance which for the public API is
ProcessCameraProvider.bindToLifecycle()
. ( Ia5411 ) -
<UseCase>.getTargetRotation()
will 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-Core Version 1.0.0-beta10
23 সেপ্টেম্বর, 2020
androidx.camera:camera-core:1.0.0-beta10
is released. Version 1.0.0-beta10 contains these commits.
বাগ ফিক্স
- Fix bug in validating file save destination for image capture ( I8c565 , b/167697553 )
Camera-Camera2 Version 1.0.0-beta10
23 সেপ্টেম্বর, 2020
androidx.camera:camera-camera2:1.0.0-beta10
is released. Version 1.0.0-beta10 contains these commits.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
Camera-Camera2 Version 1.0.0-beta09
16 সেপ্টেম্বর, 2020
androidx.camera:camera-camera2:1.0.0-beta09
is released. Version 1.0.0-beta09 contains these commits.
এপিআই পরিবর্তন
- Instead of providing static methods, Camera2CameraInfo takes in a CameraInfo instance when created to retrieve Camera2 related information from. ( I5b844 )
বাগ ফিক্স
- Fixed target aspect ratio issue on tablet devices. A 16:9 size should be selected when the target aspect ratio is set as
AspectRatio.RATIO_16_9
. ( Ib7fcf , b/151969438 ) - Throw an
InitializationException
to make the app be able to gracefully handle the AssertionError happened when creating CameraCharacteristics. ( I89c8c , b/160524721 ) - Added experimental interfaces for ExposureCompensation ( If96c7 )
Camera-Core Version 1.0.0-beta09
16 সেপ্টেম্বর, 2020
androidx.camera:camera-core:1.0.0-beta09
is released. Version 1.0.0-beta09 contains these commits.
এপিআই পরিবর্তন
- fixed the bug where viewport is marked as non-null on UseCaseGroup. Developers should be able to create a viewport without setting a viewport. ( Ie3d2e )
- Added experimental interfaces for
ExposureCompensation
( If96c7 ) - Allow arbitrary target rotation for Preview. The transformation info is calculated and returned to user on-the-fly via a new
TranformationInfoListener
callback. ( I21470 )
বাগ ফিক্স
- Fixed the issue that flash on some devices would not turn off. It happens when the flash mode is set to
FLASH_MODE_ON
to take a picture, and is changed 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. This will be fixed in the next release.
Camera-Camera2 Version 1.0.0-beta08
আগস্ট 19, 2020
androidx.camera:camera-camera2:1.0.0-beta08
is released. Version 1.0.0-beta08 contains these commits.
বাগ ফিক্স
- Optimized bindToLifecycle to run quickly on the main thread. ( I1d57e )
- DisplayOrientedMeteringPointFactory takes in a CameraInfo instance instead of a CameraSelector so there is a direct mapping to which Camera the factory will be generating points for. All classes which use DisplayOrientedMeteringPointFactory also take in a CameraInfo instance instead of CameraSelector. ( I400c1 )
- Fixed auto-resolution aspect ratio size grouping issue that a 16:9 mod16 size (864x480) is selected when the target resolution setting is 2016x1080 and there is another 1920x1080 16:9 size supported. ( I53167 , b/159363774 )
- Fix the CameraControl issue where it's unable to work by a race condition ( I2279f , b/152333890 , b/160714166 )
Camera-Core Version 1.0.0-beta08
আগস্ট 19, 2020
androidx.camera:camera-core:1.0.0-beta08
is released. Version 1.0.0-beta08 contains these commits.
এপিআই পরিবর্তন
-
DisplayOrientedMeteringPointFactory
takes in 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 )
Camera-Camera2 Version 1.0.0-beta07
22 জুলাই, 2020
androidx.camera:camera-camera2:1.0.0-beta07
is released. Version 1.0.0-beta07 contains these commits.
বাগ ফিক্স
- Fixed the issue that the preview is stretched on android 5.0 legacy device. ( I0c03a )
- Excluded some JPEG supported sizes that will cause WYSIWYG issue on some devices. ( Ib5128 )
Camera-Core Version 1.0.0-beta07
22 জুলাই, 2020
androidx.camera:camera-core:1.0.0-beta07
is released. Version 1.0.0-beta07 contains these commits.
এপিআই পরিবর্তন
- Merge
FIT_CENTER
,FIT_START
, 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 )
Camera-Camera2 Version 1.0.0-beta06
জুন 24, 2020
androidx.camera:camera-camera2:1.0.0-beta06
is released. Version 1.0.0-beta06 contains these commits.
এপিআই পরিবর্তন
- Added experimental interfaces for filtering cameras by camera ID and CameraCharacteristics. ( I28f61 )
বাগ ফিক্স
- Fixed the issue where startFocusAndMetering fails to focus successfully on Samsung Galaxy S7. ( If3be7 , b/159039233 )
- Fix the camera can't be closed after quit the app. ( I7a7b3 )
- Fix repeated camera switching breaks preview when using SurfaceView implementation of PreviewView ( I920ce )
-
CameraControl#startFocusAndMetering
will fail if none of the specified MeteringPoint can generate valid metering rectangles. ( Id53ce )
Camera-Core Version 1.0.0-beta06
জুন 24, 2020
androidx.camera:camera-core:1.0.0-beta06
is released. Version 1.0.0-beta06 contains these commits.
এপিআই পরিবর্তন
- Added experimental interfaces for filtering cameras by camera ID and CameraCharacteristics. ( I28f61 )
বাগ ফিক্স
- CameraX can now be configured with
ProcessCameraProvider#configureInstance()
before 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 )
Camera-Camera2 Version 1.0.0-beta05
জুন 10, 2020
androidx.camera:camera-camera2:1.0.0-beta05
is released. Version 1.0.0-beta05 contains these commits.
বাগ ফিক্স
- Fix the crash on app startup when initialising CameraX while phone is in Do Not Disturb mode. An
InitializationException
contains 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 )
Camera-Core Version 1.0.0-beta05
জুন 10, 2020
androidx.camera:camera-core:1.0.0-beta05
is released. Version 1.0.0-beta05 contains these commits.
এপিআই পরিবর্তন
- Fix the crash on app startup when initialising CameraX while phone is in Do Not Disturb mode. An
InitializationException
contains aCameraUnavailableException
will be set to theListenableFuture
of the intialization result instead of crashing the application. ( I9909a , b/149413835 )
বাগ ফিক্স
- Updated javadocs of
setTargetResolution
andsetTargetRotation
. ( Iae16f )
Camera-Camera2 Version 1.0.0-beta04
27 মে, 2020
androidx.camera:camera-camera2:1.0.0-beta04
is released. Version 1.0.0-beta04 contains these commits.
বাগ ফিক্স
- Allowed applications to set any camera2 capture request parameters via
Camera2Interop
without causing a crash. Please note that if there are issues that arise as a result of overriding parameters. Stability and behaviour are not guaranteed when overriding parameters using Camera2Interop. ( Ibe5a1 , b/149103700 ) - Auto-initialization is fixed when using an app on a device that is using a pseudo-locale. ( I3bef3 , b/154767663 )
- Converted error log related to detached use case to a debug log on Camera2CameraImpl. ( I1a565 , b/154422490 )
- Fixed issue where image taken is too dark sometimes even though flash is fired. ( I5d9fa , b/149729613 )
- Fix bug where buffer in
ImageProxy
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 )
Camera-Core Version 1.0.0-beta04
27 মে, 2020
androidx.camera:camera-core:1.0.0-beta04
is released. Version 1.0.0-beta04 contains these commits.
এপিআই পরিবর্তন
- Adds an experimental API,
CameraXConfig.Builder#setSchedulerHandler()
for setting the handler used internally by the CameraX camera stack. This new API along 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 )
Camera-Camera2 Version 1.0.0-beta03
এপ্রিল 15, 2020
androidx.camera:camera-camera2:1.0.0-beta03
is released. Version 1.0.0-beta03 contains these commits.
বাগ ফিক্স
- Fixes to support the release of
camera-core
Camera-Core Version 1.0.0-beta03
এপ্রিল 15, 2020
androidx.camera:camera-core:1.0.0-beta03
is released. Version 1.0.0-beta03 contains these commits.
বাগ ফিক্স
- Fixed regression from beta03 where calling
bindToLifecycle()
with zeroUseCase
s would cause a thrown exception. This prevented retrieval of aCamera
without binding aUseCase
.
Camera-Camera2 Version 1.0.0-beta02
এপ্রিল 1, 2020
androidx.camera:camera-camera2:1.0.0-beta02
is released. Version 1.0.0-beta02 contains these commits.
বাগ ফিক্স
- Fixed the
ImageInfo.getRotationDegrees()
from 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 )
Camera-Core Version 1.0.0-beta02
এপ্রিল 1, 2020
androidx.camera:camera-core:1.0.0-beta02
is released. Version 1.0.0-beta02 contains these commits.
বাগ ফিক্স
- Fixed the
ImageInfo.getRotationDegrees()
from 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. Version 1.0.0-beta01 contains these commits.
বাগ ফিক্স
- 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. Version 1.0.0-beta01 contains these commits.
এপিআই পরিবর্তন
- 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. Version 1.0.0-alpha10 contains these commits .
বাগ ফিক্স
- 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. Version 1.0.0-alpha10 contains these commits .
এপিআই পরিবর্তন
- 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. Version 1.0.0-alpha09 contains these commits .
এপিআই পরিবর্তন
Add camera2 interop path for extracting a Camera2 camera ID. You can extract the camera ID from
CameraInfo
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. Version 1.0.0-alpha09 contains these commits .
এপিআই পরিবর্তন
- 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. Version 1.0.0-alpha08 contains these commits .
পরিচিত সমস্যা
- Not all Camera2 capture request options work when using the Camera2 interop. If the requested option is not supported, the session fails to start and an error like this may occur:
09-09 14:04:13.643 10117 26020 26036 E AndroidRuntime: java.lang.IllegalArgumentException: Unsupported session configuration combination
বাগ ফিক্স
- Fixed an issue in which a preview black screen occurred after rotating or switching the camera for API Levels 21 and 22.
এপিআই পরিবর্তন
- Experimental : Added a camera2 interop path for extracting the Camera ID.
Camera-Core Version 1.0.0-alpha08
18 ডিসেম্বর, 2019
androidx.camera:camera-core:1.0.0-alpha08
is released. Version 1.0.0-alpha08 contains these commits .
পরিচিত সমস্যা
- Apps using the
PreviewView
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. Otherwise, new images may not be received or the camera may stall, depending on back pressure setting. Refer to the reference docs for details.ImageAnalysis ImageReaderMode
is now changed to a backpressure 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. Version 1.0.0-alpha01 contains these commits .
Camera-Lifecycle Version 1.0.0-beta11
অক্টোবর 14, 2020
androidx.camera:camera-lifecycle:1.0.0-beta11
is released. Version 1.0.0-beta11 contains these commits.
বাগ ফিক্স
-
<UseCase>.getTargetRotation()
will 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-Lifecycle Version 1.0.0-beta10
23 সেপ্টেম্বর, 2020
androidx.camera:camera-lifecycle:1.0.0-beta10
is released. Version 1.0.0-beta10 contains these commits.
বাগ ফিক্স
- Release to support Camera-Core 1.0.0-beta10
Camera-Lifecycle Version 1.0.0-beta09
16 সেপ্টেম্বর, 2020
androidx.camera:camera-lifecycle:1.0.0-beta09
is released. Version 1.0.0-beta09 contains these commits.
Camera-Lifecycle Version 1.0.0-beta08
আগস্ট 19, 2020
androidx.camera:camera-lifecycle:1.0.0-beta08
is released. Version 1.0.0-beta08 contains these commits.
বাগ ফিক্স
- Initialization should no longer crash when using a Context that does not return an Application object from
Context.getApplicationContext()
. ( I3d3c9 , b/160817073 )
Camera-Lifecycle Version 1.0.0-beta07
22 জুলাই, 2020
androidx.camera:camera-lifecycle:1.0.0-beta07
is released. Version 1.0.0-beta07 contains these commits.
Camera-Lifecycle Version 1.0.0-beta06
জুন 24, 2020
androidx.camera:camera-lifecycle:1.0.0-beta06
is released. Version 1.0.0-beta06 contains these commits.
এপিআই পরিবর্তন
- CameraX can now be configured with ProcessCameraProvider#configureInstance() before calling ProcessCameraProvider#getInstance(). This allows for customization of the CameraXConfig without requiring implementing CameraXConfig.Provider in the app's Application class. ( Ia1a8d )
Camera-Lifecycle Version 1.0.0-beta05
জুন 10, 2020
androidx.camera:camera-lifecycle:1.0.0-beta05
is released. Version 1.0.0-beta05 contains these commits.
বাগ ফিক্স
- Fix the crash on app startup when initialising CameraX while phone is in Do Not Disturb mode. An
InitializationException
contains aCameraUnavailableException
will be set to theListenableFuture
of the intialization result instead of crashing the application. ( I9909a , b/149413835 )
Camera-Lifecycle Version 1.0.0-beta04
27 মে, 2020
androidx.camera:camera-lifecycle:1.0.0-beta04
is released. Version 1.0.0-beta04 contains these commits.
Camera-Lifecycle Version 1.0.0-beta03
এপ্রিল 15, 2020
androidx.camera:camera-lifecycle:1.0.0-beta03
is released. Version 1.0.0-beta03 contains these commits.
বাগ ফিক্স
- Fixed regression from beta03 where calling
bindToLifecycle()
with 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. Version 1.0.0-beta01 contains these commits.
বাগ ফিক্স
- Fixed documentation to note that when obtaining a
ProcessCameraProvider
during initialization, a default configuration is used and that extendingApplication
is optional. ( I5e395 )
Camera-Lifecycle Version 1.0.0-beta02
এপ্রিল 1, 2020
androidx.camera:camera-lifecycle:1.0.0-beta02
is released. Version 1.0.0-beta02 contains these commits.
বাগ ফিক্স
- Updated to support the bug fixes in the
camera-camera2:1.0.0-beta02
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. Version 1.0.0-alpha10 contains these commits .
এপিআই পরিবর্তন
- Added
@MainThread
annotation to BindToLifecycle, unbind and unbindAll methods. ( I990d2 )
Camera-Lifecycle Version 1.0.0-alpha03
জানুয়ারী 22, 2020
androidx.camera:camera-lifecycle:1.0.0-alpha03
is released. Version 1.0.0-alpha03 contains these commits .
আপডেট
- Various fixes and updates to support Camera Core & Camera2 changes.
Camera-Lifecycle Version 1.0.0-alpha02
18 ডিসেম্বর, 2019
androidx.camera:camera-lifecycle:1.0.0-alpha02
is released. Version 1.0.0-alpha02 contains these commits .
Dependency changes
- Updated to use
androidx.camera:camera-core:1.0.0-alpha08
.
Camera-Lifecycle Version 1.0.0-alpha01
4 ডিসেম্বর, 2019
androidx.camera:camera-lifecycle:1.0.0-alpha01
is released. Version 1.0.0-alpha01 of camera-lifecycle contains these commits
API notes
- The camera-lifecycle artifact is added, providing
LifeCycleCameraProvider
interface, and an implementation 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. Version 1.0.0-alpha09 contains these commits.
বাগ ফিক্স
- Updated to support the bug fixes in the
camera-camera2:1.0.0-beta02
,camera-core:1.0.0-beta02
, 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. Version 1.0.0-alpha09 contains these commits.
পরিচিত সমস্যা
- 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. Version 1.0.0-alpha08 contains these commits.
Camera-View Version 1.0.0-alpha08
ফেব্রুয়ারী 26, 2020
androidx.camera:camera-view:1.0.0-alpha08
is released. Version 1.0.0-alpha08 contains these commits.
বাগ ফিক্স
- Replaced the
ListenableFuture
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 .
Bug Fixes
- 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 )
Bug Fixes
- 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 .
Bug Fixes
- Updated to match the internal Camera Core APIs.
Camera-View Version 1.0.0-alpha05
18 ডিসেম্বর, 2019
androidx.camera:camera-view:1.0.0-alpha05
is released. Version 1.0.0-alpha05 contains these commits .
Known Issues
- The aspect ratio may be incorrect when using PreviewView ( b/146215202 ).
নতুন বৈশিষ্ট্য
- Implemented a new class called
PreviewView.TextureViewImplementation
that syncs the SurfaceTexture's lifecycle with the camera's usage of the TextureView's surface.
Camera-Extensions Version 1.0.0-alpha04
4 ডিসেম্বর, 2019
androidx.camera:camera-extensions:1.0.0-alpha04
is released. Version 1.0.0-alpha04 of camera-extensions contains these commits
এপিআই পরিবর্তন
Checking for the availability and enabling of an extension now takes in a
CameraSelector
as an input parameter. This needs to be the 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.