ক্যামেরাএক্স
এই টেবিলটি androidx.camera
গ্রুপের সমস্ত শিল্পকর্মের তালিকা করে।
আর্টিফ্যাক্ট | স্থিতিশীল রিলিজ | মুক্তির প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
ক্যামেরা-ক্যামেরা2 | 1.3.4 | 1.4.0-rc01 | - | - |
ক্যামেরা-কোর | 1.3.4 | 1.4.0-rc01 | - | - |
ক্যামেরা-ইফেক্ট | - | 1.4.0-rc01 | - | - |
ক্যামেরা-এক্সটেনশন | 1.3.4 | 1.4.0-rc01 | - | - |
ক্যামেরা-জীবনচক্র | 1.3.4 | 1.4.0-rc01 | - | - |
ক্যামেরা-mlkit-দৃষ্টি | - | 1.4.0-rc01 | - | - |
ক্যামেরা-ভিউ | 1.3.4 | 1.4.0-rc01 | - | - |
ক্যামেরা-ভিউফাইন্ডার | - | - | 1.3.0-beta02 | 1.4.0-আলফা07 |
ক্যামেরা-ভিডিও | 1.3.4 | 1.4.0-rc01 | - | - |
ডিভাইস পরীক্ষা
CameraX আমাদের ল্যাবে অনেক ডিভাইসে পরীক্ষা করা হয়। বর্তমানে ল্যাবে থাকা ডিভাইসগুলির একটি তালিকা দেখতে, CameraX ল্যাব-পরীক্ষিত ডিভাইসগুলি দেখুন।
নির্ভরতা ঘোষণা করা
CameraX এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { // CameraX core library using the camera2 implementation def camerax_version = "1.4.0-rc01" // 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.4.0-rc01" // 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.4
সংস্করণ 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
camera-viewfinder-core
ব্যবহার করুন এবংViewfinderSurfaceRequest
এবংCameraViewfinder
অবমূল্যায়ন করুন। ( I6198c ) -
ZoomGestureDetector
যোগ করা হয়েছে যা বিশেষভাবে পিঞ্চ-টু-জুম কার্যকলাপের জন্য কনফিগার করা স্কেলিং অঙ্গভঙ্গি ব্যাখ্যা করে। ( আইএফএফবিএফ )
বাগ ফিক্স
- বিশ্লেষক ডিফল্ট টার্গেট রেজোলিউশন সেটিং সম্পর্কিত ফিক্সড
ImageAnalysis
'রেজোলিউশন নির্বাচন সমস্যা: অ্যাপ্লিকেশনগুলি একটি ভিন্ন বিশ্লেষক ডিফল্ট রেজোলিউশন সেটিং সেট করলেও লক্ষ্য রেজোলিউশনটি ভুলভাবে 640x480 হিসাবে রাখা হয়েছিল। যদি অ্যাপ্লিকেশনগুলি এই সমস্যার সম্মুখীন হয় (1.3.0 ~ 1.3.2) এবং নতুন সংস্করণ রিলিজগুলি ব্যবহার করার জন্য আপগ্রেড করতে না পারে যাতে সমাধান রয়েছে, সরাসরি পছন্দসই রেজোলিউশনের সাথে একটিResolutionSelector
সেট করা এবংImageAnalysis
UseCase
সাথে একটি মিলযুক্তAspectRatioStrategy
এই সমস্যার সমাধান করতে পারে . ( I81f72 , b/330091012 ) - বর্তমান অনুরোধ ব্যর্থ হলে সারিবদ্ধ
takePicture
অনুরোধটি চলতে ব্যর্থ হতে পারে এমন একটি সমস্যা সমাধান করা হয়েছে। ( IE0801 ) - Vivo X60 এবং X60 Pro ডিভাইসগুলিতে প্রয়োগ করা অবৈধ JPEG ডেটা চেক করুন৷ এটি এই ডিভাইসগুলিতে অস্বাভাবিকভাবে বড় ইমেজ সমস্যা সমাধান করতে পারে। ( I82247 , b/288828159 )
- Samsung A24 ডিভাইসে ভুল JPEG ইমেজ মেটাডেটা সমস্যা সমাধান করা হয়েছে। ঠিক করার সাথে, CameraX সফলভাবে JPEG ছবি সংরক্ষণ করতে পারে, অথবা Samsung A24 ডিভাইসে
ImageProxy.toBitmap()
ফাংশন কল করার সময় সঠিক বিটম্যাপ অবজেক্টগুলি ফেরত দেওয়া যেতে পারে। ( I8d6eb , b/309005680 ) - ক্যাপচার করা ছবি 10 MB-এর চেয়ে বড় হলে সমস্ত Samsung ডিভাইসে অবৈধ JPEG ডেটা চেক করুন৷ এটি Samsung ডিভাইসে অস্বাভাবিকভাবে বড় iamge সমস্যার সমাধান করতে পারে। ( Ic2a65 , b/288828159 )
- ক্যামেরাএক্স এক্সটেনশনে
ImageAnalysis
সমর্থন সরিয়ে দেওয়া হয়েছে কারণ অনেক OEM-এর এক্সটেনশন বাস্তবায়নImageAnalysis
সাথে ভালভাবে কাজ করে না এবং অসামঞ্জস্যপূর্ণ সমস্যার কারণ হতে পারে। ( I2d926 )
সংস্করণ 1.4.0-alpha04
24 জানুয়ারী, 2024
androidx.camera:camera-*:1.4.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট
- নতুন আর্টিফ্যাক্ট: ক্যামেরা-ইফেক্ট: ক্যামেরাএক্স আউটপুটে রিয়েল টাইম ইফেক্ট প্রয়োগ করার জন্য একটি লাইব্রেরি, যার মধ্যে রয়েছে
Preview
,VideoCapture
এবং/অথবাImageCapture
। এই আর্টিফ্যাক্টটিতেCameraEffect
API-এর OpenGL বাস্তবায়ন রয়েছে যা ক্যামেরার আউটপুট দক্ষতার সাথে ম্যানিপুলেট করে। -
OverlayEffect
: অ্যান্ড্রয়েডের ক্যানভাস এপিআই দিয়ে ওভারলে আঁকার জন্য। এটি অ্যাপটিকে একটি ওয়াটারমার্ক প্রয়োগ করতে বা ক্যামেরা আউটপুটগুলিতে সনাক্ত করা বস্তুগুলিকে হাইলাইট করার অনুমতি দেয়৷ - প্রিভিউ ইউজ কেসের জন্য
DynamicRange
APIs: ডাইনামিক রেঞ্জ এখন প্রিভিউ ইউজ কেসে সেট করা যেতে পারে, ভিডিও ইউজ কেস থেকে স্বাধীনভাবে। এটি শুধুমাত্র পূর্বরূপের জন্য HLG10 এর মতো HDR গতিশীল রেঞ্জের অনুমতি দেয়। প্রতিটি ক্যামেরা কোন গতিশীল রেঞ্জ সমর্থন করে তা জিজ্ঞাসা করার জন্যCameraInfo
নতুন APIগুলিও উপলব্ধ রয়েছে৷
এপিআই পরিবর্তন
-
ScreenFlashUiCompleter
নাম পরিবর্তন করেScreenFlashListener
করা হয়েছে এবংScreenFlashUiCompleter#getExpirationTimeMillis
কেexpirationTimeMillis
প্যারামিটারেScreenFlash#apply
। ( I13944 ) - প্রাকদর্শন ব্যবহারের ক্ষেত্রে গতিশীল পরিসর সেট করার অনুমতি দিতে এবং প্রতিটি ক্যামেরা দ্বারা সমর্থিত গতিশীল ব্যাপ্তি অনুসন্ধান করার জন্য নতুন API যোগ করা হয়েছে। এটি HDR ডায়নামিক রেঞ্জ, যেমন HLG10, শুধুমাত্র পূর্বরূপ ব্যবহারের ক্ষেত্রে ব্যবহার করার অনুমতি দেয়, একই সময়ে
VideoCapture
আর প্রয়োজন নেই৷ ( if25e3 ) -
getMirroring()
থেকেisMirroring()
( I47063 ) নামকরণ করা হয়েছে - যোগ করা রিয়েলটাইম এখনও ক্যামেরাএক্সে লেটেন্সি অনুমান সমর্থন ক্যাপচার করে। ক্যামেরা এক্সটেনশনগুলি অ্যাপ্লিকেশনগুলিকে একটি API ব্যবহার করতে সক্ষম করে যা একটি ক্যাপচার কতক্ষণ লাগবে তার একটি অনুমান প্রদান করে৷ অনুমান বর্তমান পরিবেশ পরিস্থিতি, ক্যামেরার অবস্থা বিবেচনা করে এবং প্রয়োজনে প্রক্রিয়াকৃত বাফার এনকোডিংয়ের জন্য অতিরিক্ত সময় সহ বহু-ফ্রেম ক্যাপচার অনুরোধগুলি প্রক্রিয়াকরণে ব্যয় করা সময় অন্তর্ভুক্ত করে। ( I05c3a )
-
ScreenFlashUiControl
এর নাম পরিবর্তন করেScreenFlash
,ScreenFlashUiControl#applyScreenFlashUi
থেকেScreenFlash#apply
,ScreenFlashUiControl#clearScreenFlashUi
থেকেScreenFlash#clear
, এবং এর পরিবর্তেgetScreenFlashUiApplyTimeoutSeconds
মেথড যোগ করুনSCREEN_FLASH_UI_APPLY_TIMEOUT_SECONDS
সরাসরি। ( আইসিসিডিডি0 )
বাগ ফিক্স
- একটি মেমরি লিকেজ স্থির করা হয়েছে যার ফলে এক্সটেনশানগুলি সক্রিয় থাকা অবস্থায় ক্রিয়াকলাপ বা টুকরো প্রকাশ করা হয় না ( I14215 )
- একটি ক্রমবর্ধমান জুম অনুপাত প্রয়োগ করার সময়
getZoomRatio
ভুলভাবে একটি হ্রাসকৃত মান ফেরত দেয় এমন সমস্যাটি সমাধান করা হয়েছে৷ ( I4aa0d , b/317543616 ) -
ImageCapture#ScreenFlash#clear
ইভেন্ট অবিলম্বে আহ্বান করা হয় যখনImageCapture
আনবাউন্ড থাকে বা ক্যামেরা বন্ধ থাকে, এছাড়াও কিছু বাগ সংশোধন করে যেখানে এই পরিস্থিতিতে ক্যাপচারগুলি সঠিকভাবে সম্পূর্ণ না হওয়ার কারণে এটি কখনই চালু করা হয় না। ( if99f9 ) -
takePicture
অনুরোধ সম্পূর্ণ হওয়ার আগে লাইফসাইকেল বন্ধ হয়ে গেলে যে ক্র্যাশ ঘটে তা ঠিক করা হয়েছে ( IDf017 , b/306202751 ) - কিছু ডিভাইসে এক্সটেনশনগুলি সক্ষম হলে ক্যামেরার পূর্বরূপ কালো হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে ( I1ffd0 )
- Snapdragon 778G SoC ব্যবহার করে ডিভাইসে ভিডিও রেকর্ডিংয়ের ভুল সময়কাল সংশোধন করা হয়েছে। ( if6aa7 , b/316057919 )
সংস্করণ 1.4.0-alpha03
13 ডিসেম্বর, 2023
androidx.camera:camera-*:1.4.0-alpha03
প্রকাশিত হয়েছে। 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট
- আঞ্চলিক বিধিনিষেধ অনুযায়ী শাটার সাউন্ড বাজানো হবে কিনা সেই তথ্য প্রদান করতে
CameraInfo.mustPlayShutterSound
যোগ করা হয়েছে। ( IFDA84 ) - ক্যামেরা কখন ফ্রেম প্রকাশ করা শুরু করেছে তা জানানোর জন্য
OnImageCapturedCallback.onCaptureStarted
এবংOnImageSavedCallback.onCaptureStarted
যোগ করা হয়েছে। এই মুহুর্তে শাটার সাউন্ড বা শাটার অ্যানিমেশন চালানোর পরামর্শ দেওয়া হয়। ( আইসি৪৯বি৩ ) - সামনের ক্যামেরার ছবি তোলার জন্য CameraX-এ স্ক্রীন ফ্ল্যাশ বৈশিষ্ট্য সমর্থন যোগ করা হয়েছে। CameraX ফ্রেমওয়ার্ক-সাইড এপিআই হ্যান্ডলিংয়ের যত্ন নেবে এবং প্রয়োজন অনুসারে অ্যাপ্লিকেশনের UI পরিবর্তনের সাথে সময় সিঙ্ক করবে (যেমন অ্যাপ স্ক্রীনের রঙ/উজ্জ্বলতা পরিবর্তনের পরে AE প্রিক্যাপচার ট্রিগার)। ক্যামেরাএক্সে দেওয়া
ScreenFlashUiControl
ইন্টারফেসে অ্যাপগুলিকে শুধুমাত্র তাদের UI সাইড ইমপ্লিমেন্টেশন যোগ করতে হবে। ( I8ae84 ) - CameraX-এ স্ক্রিন ফ্ল্যাশ বৈশিষ্ট্য UI-সাইড বাস্তবায়ন সমর্থন যোগ করা হয়েছে। অ্যাপগুলি
PreviewView
বা নতুন যোগ করাScreenFlashView
থেকে একটি মৌলিকImageCapture.ScreenFlashUiControl
বাস্তবায়ন পেতে সক্ষম হবে যা একটি মনো-কালার ওভারলে ভিউ যোগ করবে এবং স্ক্রিন ফ্ল্যাশ ফটো ক্যাপচারের সময় স্ক্রীনের উজ্জ্বলতা বাড়াবে। ( I1810e )
এপিআই পরিবর্তন
- নতুন এক্সটেনশন বৈশিষ্ট্যগুলিকে সমর্থন করে (পোস্টভিউ এবং ক্যাপচার প্রক্রিয়ার অগ্রগতি): পোস্টভিউ এবং ক্যাপচার প্রক্রিয়া অগ্রগতি কলব্যাক করার ক্ষমতাগুলি অনুসন্ধান করার জন্য অ্যাপ্লিকেশনগুলির জন্য
ImageCapture#getImageCaptureCapabilities()
API যোগ করা হয়েছে৷ AppsImageCapture.Builder#setPostviewEnabled()
ব্যবহার করে পোস্টভিউ সক্ষম করতে পারে। পোস্টভিউ সাইজImageCapture.Builder#setPostviewResolutionSelector()
ব্যবহার করে নির্বাচন করা যেতে পারে।takePicture()
চালু করার সময়,onPostviewBitmapAvailable
এবংonCaptureProcessProgressed
পোস্টভিউ পেতে এবং সমর্থিত হলে অগ্রগতির বিজ্ঞপ্তি পেতেOnImageSavedCallback
বাOnImageCapturedCallback
এ প্রয়োগ করা যেতে পারে। ( I5cd88 ) - সেন্সর থেকে বর্তমান বাফারে স্থানাঙ্কের রূপান্তর গণনা করার জন্য API, একটি পতাকা দিয়ে নির্দেশ করে যে সারফেসে ক্যামেরার অভিযোজন তথ্য রয়েছে কিনা। ( I59096 )
- প্রিভিউ
UseCase
-এPreviewCapabitlity
কোয়েরি করতে API-কে প্রকাশ করুন। ( Ie5b6c ) -
VideoCapture
জন্য আরও গুণাবলী সমর্থন করার জন্য API যোগ করা হয়েছে।Recorder.Builder#setVideoCapabilitiesSource(int)
ব্যবহার করা যেতে পারেVIDEO_CAPABILITIES_SOURCE_CODEC_CAPABILITIES
এর সাথে একটিRecorder
ইন্সট্যান্স তৈরি করতে যাVIDEO_CAPABILITIES_SOURCE_CAMCORDER_PROFILE
এর চেয়ে বেশি গুণাবলী সমর্থন করে। একটি সাধারণ ব্যবহারের ক্ষেত্রে যখন অ্যাপ্লিকেশনটি সম্ভব হলে UHD ভিডিও রেকর্ড করার চেষ্টা করে, কিন্তু কোডেক UHD ভিডিও রেকর্ড করতে সক্ষম হওয়া সত্ত্বেও ডিভাইসেরCamcorderProfile
একটি UHD সেটিংস অন্তর্ভুক্ত করে না। ( Iedbe2 , b/263961771 ) -
CameraController
এImageAnalysis
আউটপুট ফরম্যাট গেটার/সেটার যোগ করুন। ( I9a96c , b/308240643 )
বাগ ফিক্স
- ক্যামেরা
1.3.1
থেকে:ProcessCameraProvider#bindToLifecycle()
কর্মক্ষমতা উন্নত। প্রধান পরিবর্তন হলUseCases
এর জন্য সবচেয়ে উপযুক্ত আকারের সমন্বয় শনাক্ত করার প্রক্রিয়াটিকে অপ্টিমাইজ করা। সর্বোত্তম ফলাফল নির্দিষ্টUseCase
সমন্বয় এবং লক্ষ্য ডিভাইসের জন্য সমর্থিত আউটপুট আকারের সংখ্যার উপর ভিত্তি করে পরিবর্তিত হয়। ( I454f2 ) - যখন এক্সটেনশানগুলি সক্রিয় থাকে তখন
VideoCapture
ব্যবহারের অনুমতি দিন৷ ( I91f32 ) - Samsung A71 এবং M51 সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে চরম ফাইল আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I01afc , b/288828159 )
- পিক্সেলের বাগ এড়াতে পিক্সেলে
ImageAnalysis
সাপোর্ট অক্ষম করুন যা ভুলবশতImageAnalysis
সমর্থিত মাপগুলি খালি না করে ফেরত দেয়। ( I7ec31 ) - স্থির কর্মক্ষমতা সমস্যা যেখানে CPU লোডিং এবং পাওয়ার খরচ বেড়ে যায় যখন এক্সটেনশানগুলি সক্রিয় থাকে৷ ( আইবিডিসিসিবি )
-
CameraUseInconsistentTimebaseQuirk
এ Snapdragon 480 যোগ করা হয়েছে। এটি এই চিপসেট ব্যবহার করা ডিভাইসগুলির জন্য Android 12-এ একটি সমস্যা সমাধান করে যেখানে রেকর্ডিং-এ অডিওটি ডিভাইসটি সাসপেন্ড অবস্থায় থাকা সময়ের পরিমাণ দ্বারা অফসেট হয়। ( I58010 )
সংস্করণ 1.4.0-alpha02
18 অক্টোবর, 2023
androidx.camera:camera-*:1.4.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- এপিআই-এর
setCameraOpenRetryMaxTimeoutInMillisWhileResuming
পরিবর্তন করে সেট করুন। ( I72370 ) - ডিভাইসের সক্ষমতা অনুসন্ধান করতে এবং ভিডিও/প্রিভিউ স্ট্যাবিলাইজেশন সক্ষম করতে API যোগ করা হচ্ছে। ( I87544 )
- সর্বোচ্চ টাইমআউট টাইম খোলার পুনরায় চেষ্টা করার জন্য ক্যামেরা কাস্টমাইজ করতে API প্রদান করুন। ( I0c642 )
-
ProcessCameraProvider.shutdownAsync
কে একটি পাবলিক টেস্টিং API হিসাবে প্রসেস ক্যামেরা প্রদানকারীকে টেস্ট স্যুটগুলিতে ব্যবহার করার অনুমতি দেওয়ার জন্য রিলিজ করেছে যা পরীক্ষার মধ্যে বিভিন্ন উপায়ে CameraX শুরু করতে হতে পারে৷ ( I9eca7 ) - ভিডিও ক্যাপচার ডায়নামিক রেঞ্জ, ফ্রেম রেট এবং মিরর মোড কনফিগার করার জন্য API যোগ করুন। ( Ifb8f7 )
-
OutputSize
বাতিল করুন এবংResolutionSelector
দিয়ে প্রতিস্থাপন করুন।ResolutionSelector
হল রেজোলিউশন নির্বাচন করার আরও ব্যাপক উপায় এবং এটি ক্যামেরা-কোর API-এর সাথে সামঞ্জস্যপূর্ণ। ( I93abd , b/286801438 )
বাগ ফিক্স
- Samsung Galaxy S23 Ultra 5G-তে কালো প্রিভিউ সমস্যাটি সমাধান করা হয়েছে যখন পিছনের ক্যামেরায়
ImageAnalysis
সাথে এক্সটেনশন বোকেহ বা ফেস-রিটাচ সক্ষম করা থাকে। ( I2e8b1 ) - Moto E5 Play-তে স্থির প্রিভিউ এবং
VideoCapture
প্রসারিত সমস্যা। ( 73dce2 )
সংস্করণ 1.4.0-alpha01
20 সেপ্টেম্বর, 2023
androidx.camera:camera-*:1.4.0-alpha01
প্রকাশিত হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- রেকর্ড করার সময় অডিও প্রশস্ততা তথ্য অ্যাক্সেস করতে নতুন API যোগ করুন। ( Id4925 )
বাগ ফিক্স
- সূচনা এবং ডিইনিশিয়ালাইজেশন ইভেন্টগুলি সঠিক ক্রমে ট্রিগার হয়েছে তা নিশ্চিত করে এক্সটেনশনের স্থায়িত্ব উন্নত করুন। ( Ib3b8e )
- অভ্যন্তরীণভাবে অতিরিক্ত পুনরাবৃত্তি পৃষ্ঠ যোগ করার কারণে সমর্থিত পৃষ্ঠ সমন্বয় অতিক্রম করার জন্য স্থায়ী ক্যাপচার সেশন কনফিগারেশন ব্যর্থতা। ( Id718c )
- Vivo S16 ডিভাইসে বড় ক্যাপচার করা JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে বড় ফাইলের আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I79505 , b/299069235 )
- কিছু ডিভাইসে কিছু এক্সটেনশন মোড সক্রিয় থাকা অবস্থায়
ImageCapture
এবং Preview এর সাথেImageAnalysis
একসাথে আবদ্ধ করা যাবে না এমন সমস্যাটির সমাধান করা হয়েছে। অ্যাপ্লিকেশানগুলি যখনExtensionsManager#isImageAnalysisSupported()
এর মাধ্যমেImageAnalysis
প্রাপ্যতা জিজ্ঞাসা করে তখন ফিক্সটি সঠিক মান প্রদান করবে। ( I7d538 ) - আচরণ মেলাতে JavaDoc আপডেট করুন। অবিলম্বে সম্পূর্ণ করার পরিবর্তে,
#setZoomRatio
,#setLinearZoom
এবং#enableTorch
ক্যামেরা প্রস্তুত না হওয়া পর্যন্ত অপেক্ষা করুন।#takePicture
API-এর সাথে কীভাবে সর্বাধিক FOV পেতে হয় সে সম্পর্কেও তথ্য যোগ করা হয়েছে। ( I23588 )
সংস্করণ 1.3
সংস্করণ 1.3.4
জুন 12, 2024
androidx.camera:camera-*:1.3.4
প্রকাশিত হয়েছে। সংস্করণ 1.3.4- এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- একটি ক্রমবর্ধমান জুম অনুপাত প্রয়োগ করার সময়
getZoomRatio
ভুলভাবে একটি হ্রাসকৃত মান ফেরত দেয় এমন সমস্যাটি সমাধান করা হয়েছে৷ ( I4aa0d , b/317543616 ) - ফিক্সড স্টিল ক্যাপচার/ট্যাপ-টু-ফোকাস পুনরাবৃত্তি করা অনুরোধ FPS/স্থিরকরণ মোড মান ব্যবহার না করে যা ক্যাপচার সেশন পুনরায় তৈরি করতে পারে এবং কিছু ডিভাইসে লেটেন্সি সমস্যা বা প্রিভিউ ফ্রিজ হতে পারে। ( I7dc0b )
-
FRAME_RATE_RANGE_UNSPECIFIED
এর সাথেsetTargetFrameRate
কল করার সময় ফ্রেম রেট কম মানের সেট করা সমস্যাটি সমাধান করা হয়েছে। ( I78c61 )
সংস্করণ 1.3.3
এপ্রিল 17, 2024
androidx.camera:camera-*:1.3.3
প্রকাশিত হয়েছে। সংস্করণ 1.3.3- এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- বিশ্লেষক ডিফল্ট টার্গেট রেজোলিউশন সেটিং সম্পর্কিত ফিক্সড
ImageAnalysis
'রেজোলিউশন নির্বাচন সমস্যা: অ্যাপ্লিকেশনগুলি একটি ভিন্ন বিশ্লেষক ডিফল্ট রেজোলিউশন সেটিং সেট করলেও লক্ষ্য রেজোলিউশনটি ভুলভাবে 640x480 হিসাবে রাখা হয়েছিল। যদি অ্যাপ্লিকেশনগুলি এই সমস্যার সম্মুখীন হয় (1.3.0 ~ 1.3.2) এবং নতুন সংস্করণ রিলিজগুলি ব্যবহার করার জন্য আপগ্রেড করতে না পারে যাতে সমাধান রয়েছে, সরাসরি পছন্দসই রেজোলিউশনের সাথে একটিResolutionSelector
সেট করা এবংImageAnalysis
ইউজকেসের সাথে একটি মিলযুক্তAspectRatioStrategy
এই সমস্যার সমাধান করতে পারে . ( I81f72 , b/330091012 )
সংস্করণ 1.3.2
6 মার্চ, 2024
androidx.camera:camera-*:1.3.2
প্রকাশিত হয়েছে। সংস্করণ 1.3.2- এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- Samsung A24 ডিভাইসে একটি JPEG মেটাডেটা সমস্যা সমাধান করা হয়েছে। CameraX এখন নির্ভুলভাবে ছবি সংরক্ষণ করে, এবং
ImageProxy.toBitmap()
ফাংশন সঠিক বিটম্যাপ বস্তু প্রদান করে। ( I8d6eb , b/309005680 ) - সমস্যার কারণে Redmi Note 9 Pro ডিভাইসে 9280x6944 রেজোলিউশন বিকল্পটি সরিয়ে দেওয়া হয়েছে। ( IA23da )
সংস্করণ 1.3.1
13 ডিসেম্বর, 2023
androidx.camera:camera-*:1.3.1
প্রকাশিত হয়েছে। সংস্করণ 1.3.1 এই কমিট ধারণ করে.
বাগ ফিক্স
ProcessCameraProvider#bindToLifecycle()
কর্মক্ষমতা উন্নত করা হয়েছে। প্রধান পরিবর্তন হল UseCases
এর জন্য সবচেয়ে উপযুক্ত আকারের সমন্বয় শনাক্ত করার প্রক্রিয়াটিকে অপ্টিমাইজ করা। সর্বোত্তম ফলাফল নির্দিষ্ট UseCase
সমন্বয় এবং লক্ষ্য ডিভাইসের জন্য সমর্থিত আউটপুট আকারের সংখ্যার উপর ভিত্তি করে পরিবর্তিত হয়। ( I454f2 )
এখানে বিভিন্ন পরিস্থিতিতে কিছু রেফারেন্স ফলাফল আছে:
চারটি
UseCases
:Preview
+ImageCapture
+ImageAnalysis
+VideoCapture
- Google Pixel 7: প্রায় 430 ms থেকে 60 ms
- Samsung Galaxy S23 Ultra: প্রায় 540 ms থেকে 45 ms
- Samsung A53 5G: প্রায় 115 ms থেকে 70 ms
তিনটি
UseCases
:Preview
+ImageCapture
+ImageAnalysis
- Google Pixel 7: প্রায় 9 ms থেকে 7 ms
- Samsung Galaxy S23 Ultra: প্রায় 6 ms থেকে 5 ms
- Samsung A53 5G: প্রায় 32 ms থেকে 12 ms
CameraUseInconsistentTimebaseQuirk
এ Snapdragon 480 যোগ করা হয়েছে। এটি এই চিপসেট ব্যবহার করা ডিভাইসগুলির জন্য Android 12-এ একটি সমস্যা সমাধান করে যেখানে রেকর্ডিং-এ অডিওটি ডিভাইসটি সাসপেন্ড অবস্থায় থাকা সময়ের পরিমাণ দ্বারা অফসেট হয়। ( I58010 )
সংস্করণ 1.3.0
18 অক্টোবর, 2023
androidx.camera:camera-*:1.3.0
প্রকাশিত হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.
1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- 10-বিট HDR , ক্রপিং , মিরর/নন-মিরর , মিউট/আনমিউট , সেট ফ্রেমরেট এবং আরও অনেক কিছু সহ ভিডিও বৈশিষ্ট্য।
- ডুয়াল কনকারেন্ট ক্যামেরা
- ইফেক্ট লাইব্রেরি
- রেজোলিউশন নির্বাচক
- আল্ট্রা-ওয়াইড এবং টেলিস্কোপিক ক্যামেরা নির্বাচন
- ভিডিও রেকর্ডিংয়ের সময় ক্যামেরা স্যুইচিং (পরীক্ষামূলক বৈশিষ্ট্য)
সংস্করণ 1.3.0-rc02
20 সেপ্টেম্বর, 2023
androidx.camera:camera-*:1.3.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
- সূচনা এবং ডিইনিশিয়ালাইজেশন ইভেন্টগুলি সঠিক ক্রমে ট্রিগার হয়েছে তা নিশ্চিত করে এক্সটেনশনের স্থায়িত্ব উন্নত করুন। এক্সটেনশন মোড বা ক্যামেরা স্যুইচ করার সময় এটি কিছু কালো প্রিভিউ সমস্যা সমাধান করেছে। ( ইদ্দাক )
- কিছু ডিভাইসে কিছু এক্সটেনশন মোড সক্রিয় থাকা অবস্থায়
ImageCapture
এবং Preview এর সাথেImageAnalysis
একসাথে আবদ্ধ করা যাবে না এমন সমস্যাটির সমাধান করা হয়েছে। অ্যাপ্লিকেশানগুলি যখনExtensionsManager#isImageAnalysisSupported()
এর মাধ্যমেImageAnalysis
প্রাপ্যতা জিজ্ঞাসা করে তখন ফিক্সটি সঠিক মান প্রদান করবে। ( I7d538 ) - Xiaomi Poco X3 NFC-তে মিররিং মোড সক্ষম করার সময় যেখানে রেকর্ড করা ভিডিও অডিও এবং ভিডিও সিঙ্কের বাইরে ছিল সেই সমস্যাটির সমাধান করা হয়েছে। ( I20b4c )
সংস্করণ 1.3.0-rc01
23 আগস্ট, 2023
androidx.camera:camera-*:1.3.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি রেকর্ডিংকে ক্রমাগত রেকর্ড করার অনুমতি দেওয়ার জন্য
PendingRecording.asPersistentRecording
যোগ করা হয়েছে যখনVideoCapture
এটির রেকর্ডারটি রিবাউন্ডে সংযুক্ত থাকে। ( I517c6 )
বাগ ফিক্স
-
VideoCapture
এবং পূর্বরূপ উভয়ের সাথে একটি স্ট্রীম শেয়ার করা হলে একটি ক্র্যাশ সংশোধন করা হয়েছে৷ এছাড়াও LEGACY ডিভাইসে একটি কালো স্ক্রিন ঠিক করা হয়েছে যখন স্ট্রিম শেয়ারিং সক্ষম করা থাকে। - Samsung S7 (SM-G930T, SM-G930V) সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে বড় ফাইলের আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I407b0 , b/288828159 )
- Samsung S22 (SM-S901B, SM-S901B/DS) এবং S22+ (SM-S906B) সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি S22 SM-S901B/DS ডিভাইসে ক্যাপচার করা ছবিগুলির আকার প্রায় 13MB বড় করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I73be9 , b/288828159 )
- Samsung A5, A52, A70 এবং A72 সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা ছবিগুলির চরম ফাইলের আকারের কারণ (যেমন প্রায় 32MB বা এমনকি 96 MB)। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I97c4d , b/288828159 )
- এক্সটেনশন সক্রিয় ( I698f5 ) সহ ছবি তোলার সময় নেটিভ ক্র্যাশ সংশোধন করা হয়েছে
সংস্করণ 1.3.0-beta02
জুলাই 26, 2023
androidx.camera:camera-*:1.3.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।
বাগ ফিক্স
- কম আলোতে ক্যাপচারের গুণমান উন্নত করতে Pixel 4 এবং 5 ভেরিয়েন্টের জন্য ফ্ল্যাশ হিসাবে টর্চ ব্যবহার করুন ( I56ff5 , b/280221967 )
- Samsung A5 (2017) সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা ছবিগুলির প্রায় 32 MB ফাইলের আকারের কারণ করে৷ এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I29837 , b/288828159 )
-
CaptureFailedRetryQuirk
এ উল্লিখিত সমস্যাযুক্ত ডিভাইসগুলিতে ক্যাপচার ব্যর্থতার ক্ষেত্রে স্থির পুনরায় চেষ্টা সঠিকভাবে ট্রিগার হচ্ছে না। ( I7b589 )
সংস্করণ 1.3.0-beta01
জুন 21, 2023
androidx.camera:camera-*:1.3.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
ResolutionSelector.Builder#setHighResolutionEnabledFlag(int)
ফাংশনের নাম সেটsetAllowedResolutionMode
এবংResolutionSelector#HIGH_RESOLUTION_FLAG_OFF
/ON
ধ্রুবকের নাম পরিবর্তন করেPREFER_CAPTURE_RATE_OVER_HIGHER_RESOLUTION
PREFER_HIGHER_RESOLUTION_OVER_CAPTURE_RATE
( if84e8 ) - অপসারিত API
ImageAnalysis.setTargetRotationDegrees(int)
,ImageCapture.setTargetRotationDegrees(int)
এবংVideoCapture.setTargetRotationDegrees(int)
সরানো হয়েছে। ( Id8e77 ) -
DynamicRange
বর্গ চিত্রের গতিশীল পরিসরের প্রতিনিধিত্ব করে। এটিVideoCapture.Builder#setDynamicRange()
এর মাধ্যমেVideoCapture
আউটপুট হিসাবে উচ্চ গতিশীল পরিসরের বিন্যাস নির্বাচন করতে ব্যবহার করা যেতে পারে। ( Ib0377 ) -
ExtensionsManager
এ একটিisImageAnalysisSupported
API যোগ করা হয়েছে যেটি অ্যাপ্লিকেশানগুলি নির্ধারণ করতে পারে যে এক্সটেনশনগুলি সক্রিয় থাকাকালীন পূর্বরূপ এবংImageCapture
সাথে একটিImageAnalysis
ব্যবহারের ক্ষেত্রে আবদ্ধ হতে পারে কিনা৷ ( I1bc63 ) -
Recorder
থেকে প্রাপ্ত নতুনVideoCapabilities
শ্রেণীটি ডিভাইসে ভিডিও রেকর্ডিংয়ের জন্য সমর্থিত গতিশীল রেঞ্জ এবং গুণাবলী অনুসন্ধান করতে ব্যবহার করা যেতে পারে।QualitySelector
এরgetSupportedQualities()
এবংisQualitySupported()
পদ্ধতিগুলিকে অবমূল্যায়ন করা হচ্ছে৷ পরিবর্তেVideoCapabilities
getSupportedQualities()
এবংisQualitySupported()
পদ্ধতি ব্যবহার করুন। ( I04014 ) -
CameraController#setVideoCaptureTargetQuality()
এর নাম পরিবর্তন করেsetVideoCaptureQualitySelector
করা হয়েছে এবং আর্গুমেন্টQualitySelector
নেয়, যা ভিডিও মানের সেটআপের জন্য আরও নমনীয়তা প্রদান করে।CameraController#getVideoCaptureTargetQuality()
সেই অনুযায়ীgetVideoCaptureQualitySelector
এ পরিবর্তন করা হয়েছে। ( I520ed ) - ভিডিও বৈশিষ্ট্যগুলির জন্য পরীক্ষামূলক টীকা সরানো হয়েছে৷ ভিডিও বৈশিষ্ট্য এখন স্থিতিশীল. ( I1a113 )
বাগ ফিক্স
- কম আলোতে গতি এবং ক্যাপচার করা ছবির গুণমান উন্নত করতে Samsung SM-A320 মডেলগুলিতে ফ্ল্যাশ হিসাবে টর্চ ব্যবহার করুন৷ ( I6a022 , b/286190938 )
-
ImageProxy.toBitmap()
এর জন্যImageFormat.JPEG
ফর্ম্যাট সমর্থন যোগ করুন। JPEG বাইট অ্যারে ডিকোড করা না গেলে, একটিUnsupportedOperationException
নিক্ষেপ করা হবে। ( I81958 , b/282057603 )
সংস্করণ 1.3.0-alpha07
24 মে, 2023
androidx.camera:camera-*:1.3.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha07 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট
- নতুন
VideoCapture.Builder# setTargetFrameRate(Range)
API ডিভাইসের ডিফল্ট ছাড়াও অন্যান্য ফ্রেম হারে ভিডিও রেকর্ডিং ক্যাপচার করার অনুমতি দেয়। রেকর্ডিংয়ের জন্য উপলব্ধ ফ্রেম রেট নতুনCameraInfo#getSupportedFrameRates()
API-এর মাধ্যমে জিজ্ঞাসা করা যেতে পারে।
এপিআই পরিবর্তন
-
ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF
/ON
ধ্রুবককেALLOWED_RESOLUTIONS_NORMAL
/SLOW
তে নামকরণ করা হয়েছে এবং বিল্ডারsetHighResolutionEnabledFlag
ফাংশনের নামsetAllowedResolutionMode
এ পরিবর্তন করা হয়েছে। ( IAe817 ) -
CameraInfo#getSupportedFrameRateRanges()
এখন একটিList
পরিবর্তে একটিSet
ফেরত দেয় যাতে রেঞ্জগুলি ক্রমবর্ধমান নয়। ( I02f43 ) - পুনরুদ্ধারযোগ্য ত্রুটিগুলি পরিচালনা করতে
CameraEffect
এ একটি ত্রুটি শ্রোতা যোগ করুন ( Ice471 ) - ভাল পরীক্ষাযোগ্যতার জন্য
ResolutionInfo
তে পাবলিক কনস্ট্রাক্টর যোগ করুন ( If6d1c ) -
setTargetRotationDegrees
এর ব্যবহার প্রতিস্থাপন করতে এবং APIImageAnalysis.setTargetRotationDegrees(int)
,ImageCapture.setTargetRotationDegrees(int)
এবংVideoCapture.setTargetRotationDegrees(int)
বর্জন করতে একটি APIUseCase.snapToSurfaceRotation(int)
প্রদান করেছে। ( IA9010 ) - প্রিভিউ ব্যবহারের ক্ষেত্রে টার্গেট ফ্রেম রেট সেট করতে এবং পুনরুদ্ধার করতে সক্ষম হতে নতুন API
Preview#getTargetFrameRate
এবংPreview.Builder#setTargetFrameRate
যোগ করা হয়েছে ( If4f22 ) -
VideoRecordEvent.Finalize
এখন ত্রুটি কোডERROR_RECORDING_GARBAGE_COLLECTED
দিয়ে সম্পূর্ণ হবে যখনRecording
বস্তুটি আবর্জনা সংগ্রহের কারণে বন্ধ হয়ে যায়। ( Iba974 )
বাগ ফিক্স
-
StreamConfigurationMapCompat
এ ক্যাশ করা আউটপুট আকার শূন্য হলেNullPointerException
ফিক্সড। ( আইডিএফ124 , বি/282025204 ) -
Preview.setSurfaceProvider(null)
এক্সটেনশন ( Ia903e ) এ প্রিভিউকে বিরতি দেয় না এমন সমস্যার সমাধান করা হয়েছে - একটি সমস্যা সমাধান করা হয়েছে যেখানে
VideoCapture
আবদ্ধ থাকা অবস্থায় ক্যামেরা খোলার সময়ConcurrentModificationException
নিক্ষেপ করা হয়। ( Ic8ac4 )
সংস্করণ 1.3.0-alpha06
এপ্রিল 19, 2023
androidx.camera:camera-*:1.3.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha06 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট
- কনকারেন্ট ক্যামেরা হল অ্যান্ড্রয়েড 11 থেকে প্রবর্তিত একটি নতুন বৈশিষ্ট্য, যা ক্যামেরা ডিভাইসগুলির একযোগে স্ট্রিমিং সমর্থন করে, উদাহরণস্বরূপ, এটি একটি ডিভাইসকে একই সময়ে সামনের এবং পিছনের উভয় ক্যামেরা পরিচালনা করার অনুমতি দেয়। CameraX বর্তমানে শুধুমাত্র দ্বৈত সমসাময়িক ক্যামেরা সমর্থন করে, যা দুটি ক্যামেরাকে একই সময়ে পরিচালনা করার অনুমতি দেয়, প্রতিটির জন্য সর্বাধিক দুটি {@link UseCase} আবদ্ধ৷ সর্বাধিক রেজোলিউশন হল 720p বা 1440p, নিম্নলিখিত লিঙ্কে আরও বিশদ বিবরণ দেখুন, CameraManager#getConcurrentCameraIds()
- নতুন
ResolutionSelector
API উপস্থাপন করা হচ্ছে যা নিম্নলিখিত বৈশিষ্ট্যগুলিকে কভার করে:- অ্যাপ্লিকেশনগুলি তাদের প্রয়োজনের জন্য সর্বোত্তম রেজোলিউশন নির্বাচন করতে আকৃতির অনুপাত এবং রেজোলিউশন কৌশলগুলি নির্দিষ্ট করতে পারে।
- ক্যামেরা ডিভাইস সেন্সরের স্থানাঙ্কে সমস্ত আকার এবং আকৃতির অনুপাতের পরামিতি প্রকাশ করা হয়।
- অ্যাপ্লিকেশনগুলি পছন্দসই ক্রমে সমর্থিত আকারগুলি সাজানোর জন্য একটি কাস্টম রেজোলিউশন ফিল্টার প্রয়োগ করতে পারে।
- অ্যাপ্লিকেশনগুলি উচ্চ রেজোলিউশনের ছবিগুলি পেতে উচ্চ রেজোলিউশন ক্যাপচার সক্ষম করতে পারে। যাইহোক, দয়া করে মনে রাখবেন যে উচ্চ রেজোলিউশন ব্যবহার করার ফলে ক্যাপচারের সময় ধীর হতে পারে।
-
VideoCapture
মিররিং API যোগ করা হয়েছে।VideoCapture
দ্বারা রেকর্ড করা ভিডিওগুলি ডিফল্টরূপে মিরর করা হয় না৷ তবে, ক্যামেরা প্রিভিউ ডিফল্টরূপে সামনের ক্যামেরায় মিরর করা হয়।VideoCapture
মিররিং APIগুলি সামনের ক্যামেরা ব্যবহার করার সময় ক্যামেরার পূর্বরূপ সারিবদ্ধ করা সম্ভব করে তোলে। তিনটিMirrorMode
আছে,OFF
,ON
এবংON_FRONT_ONLY
। ক্যামেরা প্রিভিউতে সারিবদ্ধ করার জন্য,ON_FRONT_ONLY
ব্যবহার করার পরামর্শ দেওয়া হচ্ছে যার অর্থ হল পিছনের ক্যামেরার জন্য মিররিং সক্ষম নয় কিন্তু সামনের ক্যামেরার জন্য সক্ষম করা হয়েছে৷
এপিআই পরিবর্তন
- নতুন
ResolutionSelector
API প্রকাশ করা হয়েছে। অ্যাপ্লিকেশনগুলি পছন্দসই ফলাফল পেতে ফলব্যাক নিয়ম বা একটি কাস্টম রেজোলিউশন ফিল্টার সহ আকৃতির অনুপাত এবং রেজোলিউশন কৌশলগুলি নির্দিষ্ট করতে পারে। উচ্চ রেজোলিউশন ক্যাপচার সক্ষম করতে অ্যাপ্লিকেশনগুলি একটি পতাকা নির্দিষ্ট করতে পারে। এটি ক্যামেরাএক্সকে ফটো বা ভিডিও তোলার সময় উচ্চতর রেজোলিউশন নির্বাচন করার অনুমতি দেবে। যাইহোক, দয়া করে মনে রাখবেন যে উচ্চ রেজোলিউশন ব্যবহার করার ফলে ক্যাপচারের সময় ধীর হতে পারে। ( Ibed95 ) - AE অ্যালগরিদম দ্বারা সমর্থিত FPS রেঞ্জগুলি এখন
CameraInfo#getSupportedFrameRateRanges()
এর মাধ্যমে জিজ্ঞাসা করা যেতে পারে। ( Iaa67f ) - 'ফ্রেমরেট' ব্যবহার করে সমস্ত ফ্রেম রেট পদ্ধতির নাম একত্রিত করুন।
VideoCapture#getTargetFrameRate()
( I83304 ) এ javadoc ভুল সংশোধন করুন - লিগ্যাসি সেট
setTargetAspectRatio
এবংsetTargetResolution
API অবচিত। পরিবর্তে নতুনResolutionSelector
API ব্যবহার করুন। ( I542c3 ) - সমবর্তী দ্বৈত ক্যামেরা সহ সর্বজনীন API যোগ করা হয়েছে
-
List<List<CameraInfo>> getAvailableConcurrentCameraInfos()
-
ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)
-
boolean isConcurrentCameraModeOn()
এবংConcurrentCameraConfig
,SingleCameraConfig
এবংConcurrentCamera
( Iab1c1 )
-
-
ImageProcessor.Response#getOutputImage
NonNull ( Ib9c60 ) -
VideoCapture.Builder.setMirrorMode(int)
এবংVideoCapture.getMirrorMode()
সহVideoCapture
মিররিং API যোগ করা হয়েছে। এপিআইগুলি অ্যাপ্লিকেশনগুলির জন্য দরকারী যে ভিডিও রেকর্ডিং সাধারণ ক্যামেরা পূর্বরূপ আচরণের সাথে সামঞ্জস্যপূর্ণ হওয়া প্রয়োজন, অর্থাৎ পিছনের ক্যামেরা প্রিভিউ মিরর করা হয় না তবে সামনের ক্যামেরা প্রিভিউটি মিরর করা হয়। ( I713b6 , b/194634656 ) -
VideoCapture.Builder
এsetTargetFrameRate()
API যোগ করুন এবংVideoCapture
( I109d4 ) এgetTargetFramerate()
API যোগ করুন -
SurfaceOutput
প্রসারিতকে বন্ধযোগ্য করুন এবং SurfaceOutput.Event
এর পাবলিক কনস্ট্রাক্টর লুকান। ( I60ea8 ) - একটি ইন-প্রসেসিং রেকর্ডিং গতিশীলভাবে নিঃশব্দ বা আনমিউট করতে
Recording.mute
যোগ করা হয়েছে।RecordingStats
AudioStats.AUDIO_STATE_MUTED
থাকবে যখন ইন-প্রসেসিং রেকর্ডিং স্পষ্টভাবে মিউট করা হয়। ( Ie17fc ) - তৈরি
#setEffects()
প্যারামিটার নন-নাল। প্রভাব পরিষ্কার করার জন্য একটি#clearEffects()
API যোগ করুন। প্রভাবগুলি সরাতে অ্যাপটিকে#clearEffects()
কল করা উচিত। ( I4b4d9 ) -
ViewfinderSurfaceRequest.Builder
এর জন্য একটি দ্বিতীয় কনস্ট্রাক্টর যোগ করুন। কপি কনস্ট্রাক্টরের জন্য একজন বিল্ডার নেওয়ার জন্য বিল্ডার ( I621a7 )
বাগ ফিক্স
- ক্যামেরা বন্ধ করার সময় এক্সটেনশন এপিআই চালু করা অ্যাপগুলি ক্র্যাশ হতে পারে এমন সমস্যাটি সমাধান করা হয়েছে ( Ib27e5 )
- একটি সমস্যা সমাধান করা হয়েছে যেখানে
VideoCapture
কিছু ডিভাইসে সামনের ক্যামেরার সাথে কাজ করতে পারে না। উদাহরণস্বরূপ, Samsung Galaxy S23 এবং Xiaomi 2107113SG-এ। ( Ibec7e , b/270656244 ) - সমস্যাটি সমাধান করা হয়েছে যেখানে বাহ্যিক স্টোরেজ পাবলিক ফোল্ডারে ফাইল ব্যবহার করে ছবি তোলা সবসময় অ্যান্ড্রয়েড 10 বা তার উপরে ব্যর্থ হবে। অনুগ্রহ করে মনে রাখবেন যে Android 10-এ, এক্সটার্নাল স্টোরেজ পাবলিক ফোল্ডারে ফাইল ব্যবহার করে ছবি তোলার জন্য আবেদন ট্যাগে
requestLegacyExternalStorage
সেট করতে হবে। ( I11b2c ) -
DefaultSurfaceProcessor
এRejectedExecutionException
ক্র্যাশ সংশোধন করা হয়েছে। ক্র্যাশ ঘটতে পারে যখনVideoCapture
আবদ্ধ হয় এবং কার্যকলাপ বিরাম হয়। ( আইডিবি৪৬এ , বি/২৭৩৭১৩৯০৬ )
সংস্করণ 1.3.0-alpha05
22 মার্চ, 2023
androidx.camera:camera-*:1.3.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha05 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
VideoCapture.Builder.setTargetRotation(int)
,VideoCapture.setTargetRotation(int)
,VideoCapture.setTargetRotationDegrees(int)
এবংVideoCapture.getTargetRotation()
সহVideoCapture
রোটেশন API যোগ করা হয়েছে। এপিআইগুলি এমন অ্যাপ্লিকেশনগুলির জন্য দরকারী যা ডিভাইসের অভিযোজন লক করে৷ImageCapture.setTargetRotationDegrees(int)
এবংImageAnalysis.setTargetRotationDegrees(int)
যোগ করা হয়েছে। ( Id3ffe , b/205242781 ) - প্রভাব লক্ষ্য হিসাবে
VIDEO_CAPTURE
এবংPREVIEW|VIDEO_CAPTURE
অনুমতি দিন।VIDEO_CAPTURE
কে লক্ষ্য করে এমন প্রভাবগুলিVideoCapture
UseCase এ প্রয়োগ করা হবে;PREVIEW|VIDEO_CAPTURE
কে লক্ষ্য করে প্রভাবগুলি পূর্বরূপ এবংVideoCapture
স্ট্রীমে অনুলিপি করার আগে একটি ভাগ করা স্ট্রীমে প্রয়োগ করা হবে৷ ( Iee6f3 )
বাগ ফিক্স
- ক্যামেরা
1.2.2
থেকে: Pixel ( I90aa2 ) এর মতো কিছু ডিভাইসে প্রোগার্ড চালু থাকলে ক্যামেরাএক্স এক্সটেনশনগুলি সঠিকভাবে কাজ করে না যেখানে সমস্যাটি সমাধান করা হয়েছে - একটি
PreviewView
বাগ সংশোধন করা হয়েছে যদি অ্যাপটি স্ক্রিন ওরিয়েন্টেশন নিজেই পরিচালনা করে। ঘূর্ণনের সময় পূর্বরূপ বিকৃত হতে পারে। এটি শুধুমাত্র কিছু ডিভাইসে ঘটে। এটি Pixel a4, Pixel 5, এবং Pixel 6a তে পুনরুত্পাদন করা যেতে পারে। ( I14340 , b/223488673 )
সংস্করণ 1.3.0-alpha04
22 ফেব্রুয়ারি, 2023
androidx.camera:camera-*:1.3.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট
একাধিক UseCases-এ একটি স্ট্রীম ভাগ করে পূর্বে অসমর্থিত সারফেস কম্বিনেশনকে সমর্থন করার জন্য একটি নতুন বৈশিষ্ট্য।
- পূর্বে, ক্যামেরা হার্ডওয়্যার স্তরের সম্পূর্ণ এবং নীচে "প্রিভিউ, ভিডিওক্যাপচার, ইমেজ অ্যানালাইসিস" বাঁধাই বা হার্ডওয়্যার স্তরের উত্তরাধিকারে "প্রিভিউ, ভিডিওক্যাপচার, ইমেজক্যাপচার" বাঁধাই করার সময়, CameraX
IllegalArgumentException
নিক্ষেপ করে। - নতুন আচরণ হল বাইন্ডিংগুলি ব্যতিক্রম ছাড়াই কাজ করবে। পরিবর্তে, ক্যামেরাএক্স ওপেনজিএল ব্যবহার করে একটি শেয়ার্ড স্ট্রিম প্রিভিউ এবং ভিডিওক্যাপচার উভয়ে কপি করতে।
- বাফার কপির খরচ হিসাবে, অ্যাপটি লেটেন্সি এবং পাওয়ার খরচ বৃদ্ধি দেখতে পারে।
এপিআই পরিবর্তন
-
ImageProxy
Bitmap
রূপান্তর করতে API যোগ করুন। সমর্থিতImageProxy
ফরম্যাট হলImageFormat.YUV_420_888
এবংPixelFormat.RGBA_8888
। বিন্যাসটি অবৈধ হলে,IllegalArgumentException
নিক্ষেপ করা হবে। ( IC7110 ) - Kotlin-এ সাসপেন্ডিং ফাংশন ব্যবহার করে ভিউফাইন্ডার কনফিগার করা সমর্থন করতে
CoroutineCameraViewfinder
যোগ করুন। ( I657bc ) -
ViewfinderSurfaceRequest
এর জন্য নতুন পাবলিক কনস্ট্রাক্টর যোগ করুন। এটি নমনীয়তা প্রদান করে যখন ব্যবহারকারীCameraCharacteristics
প্রদান করতে পারে না। ( IE6549 )
বাগ ফিক্স
- কিছু স্যামসাং ডিভাইসে ঘটে যাওয়া এক্সটেনশন ক্র্যাশের সমাধান করা হয়েছে যখন অ্যাপটিকে খুব দ্রুত পজ/পুনরায় শুরু করা হয় ( Iaca26 )
সংস্করণ 1.3.0-alpha03
25 জানুয়ারী, 2023
androidx.camera:camera-*:1.3.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- ডিফল্ট ক্যামেরার সাপেক্ষে দেখার কোণ তথ্য প্রদান করতে
CameraInfo.getIntrinsicZoomRatio
যোগ করা হয়েছে। ( Ib300c ) - লেন্সের মুখোমুখি তথ্য প্রদান করতে
CameraInfo.getLensFacing
যোগ করা হয়েছে। বহিরাগত ক্যামেরা নির্বাচন করার জন্য একটি পরীক্ষামূলক বৈশিষ্ট্য হিসাবেCameraSelector#LENS_FACING_EXTERNAL
যোগ করা হয়েছে। ( Icaf3e ) -
CameraController
#setEffect()
যোগ করুন যা ক্যামেরা আউটপুটে প্রভাব যুক্ত করার অনুমতি দেয়। ( I1d21f ) -
SurfaceRequest
এinvalidate()
পদ্ধতি যোগ করুন। সারফেস প্রদানকারী বিজ্ঞপ্তি দিতে পারে যে পূর্বে দেওয়া পৃষ্ঠটি আর বৈধ নয়। ( আইডিসি649 ) - একটি
ImageProcessor
API যোগ করুন। এই ইন্টারফেসটিImageCapture
পাইপলাইনে পোস্ট-প্রসেসিং ইফেক্ট ইনজেক্ট করার জন্য। ( I575c6 ) - API
Recorder.Builder.setAspectRatio()
যোগ করা হয়েছে যা আরও ভিডিও রেজোলিউশন সমর্থন করতেQualitySelector
এর সাথে একত্রিত করা যেতে পারে। ( I8a082 ) - টার্গেট ভিডিও এনকোডিং
BitRate
সেট করতেRecorder.Builder#setTargetVideoEncodingBitRate
এবং টার্গেট ভিডিও এনকোডিং বিটরেট পেতেRecorder#getTargetVideoEncodingBitRate
যোগ করা হয়েছে। ( I5984d )
বাগ ফিক্স
- ফ্ল্যাশ ইউনিট না থাকলে এবং ফ্ল্যাশ মোড চালু থাকলে ফিক্সড
ImageCapture
ব্যর্থ হয়। ( I9e8b4 , b/263391112 ) - কিছু স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইসে Exif অবস্থান ডেটা লিখলে JPEG ইমেজ দুর্নীতির সমস্যা সমাধান করা হয়েছে। ( Ib7086 , b/263747161 , b/263289024 )
- ক্যামেরা ইনিশিয়ালাইজেশন কমপ্লিট করার আগে টর্চ/জুম সেট করার সময়, যেমন
CameraController#enableTorch
কল করলে, মুলতুবি থাকা অ্যাকশনটি ক্যাশ করা হয় এবং একবার ইনিশিয়ালাইজেশন শুরু হলে জমা দেওয়া হয়। ( I11e92 , b/264157663 )
সংস্করণ 1.3.0-alpha02
7 ডিসেম্বর, 2022
androidx.camera:camera-*:1.3.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- প্রিভিউ আউটপুটে পোস্ট-প্রসেসিং প্রভাব প্রয়োগ করার জন্য একটি নতুন API যোগ করুন। ( IC17d5 )
-
OutputOptions.getDurationLimit
থেকেOutputOptions.getDurationLimitMillis
এবংOutputOptions.setDurationLimit
থেকেOutputOptions.setDurationLimitMillis
নামকরণ করা হয়েছে। ( I91f0c ) - ভিডিও রেকর্ড করার সময় অডিও সম্পর্কিত সেটিং পরিচালনা করতে
AudioConfig
ক্লাস যোগ করুন। অডিওর প্রয়োজন নেই এমন ক্ষেত্রে অপ্রয়োজনীয় অনুমতির অনুরোধ এড়াতে@RequiresPermission
টীকাটিstartRecording
ফাংশন থেকেAudioConfig
এ সরানো হয়েছে। ( I28755 ) - মেটাডেটা,
OnVideoSavedCallback
,OutputFileOptions
এবংOutputFileResults
ক্লাসগুলি সরান যা নতুন ভিডিও ক্যাপচার API প্রয়োগ করার পরে আর ব্যবহার করা হয় না৷ ( I38cd8 ) - নতুন ভিডিও ক্যাপচার API প্রয়োগ করুন।
getVideoCaptureTargetSize
এবংsetVideoCaptureTargetSize
পদ্ধতিগুলিgetVideoCaptureTargetQuality
এবং সেই অনুযায়ীsetVideoCaptureTargetQuality
পদ্ধতিগুলির সাথে প্রতিস্থাপিত হয়েছে, কারণsetTargetResolution
আর সমর্থিত নয়৷ ( I2a1d5 )
বাগ ফিক্স
- অপসারিত
core.VideoCapture
API সরান। ( I531e0 ) - স্টোরেজ অনুমতি ছাড়া ছবি তোলার সময়
onError
কলব্যাক কল করা হয় না এমন সমস্যাটি সমাধান করা হয়েছে। ( I936db , b/244807669 ) - ক্যামেরা এক্সটেনশনের গুণমান এবং নির্ভরযোগ্যতা উন্নত করুন। Bokeh সাপোর্ট, ইমেজ ক্যাপচার এবং প্রিভিউ পুনরায় শুরু না হওয়ার কারণে ক্যামেরা এক্সটেনশন v1.1.0 এবং তার বেশি ব্যবহার করে Motorola ডিভাইসে ক্যামেরা এক্সটেনশনগুলি অক্ষম করা হয়েছে। ( Id3ce3 )
- লিগ্যাসি ডিভাইসগুলিতে
ViewPort
মাধ্যমে ভিডিও ক্রপিং সক্ষম হলে নেটিভ ক্র্যাশ স্থির করা হয়েছে৷ ( I16b8a , b/251357665 )
সংস্করণ 1.3.0-alpha01
9 নভেম্বর, 2022
androidx.camera:camera-*:1.3.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট
-
Camera-viewfinder
আনুষ্ঠানিকভাবে প্রকাশিত হয়েছে।Camera-viewfinder
একটি বেস ভিউফাইন্ডার উইজেট প্রদান করে যা Camera2-এর জন্য ক্যামেরা ফিড প্রদর্শন করতে পারে। একটি উদাহরণের জন্য নমুনা কোড চেক করুন.
এপিআই পরিবর্তন
- ভিডিওর সময়সীমা সীমা নির্ধারণের অনুমতি দিতে
OutputOptions.setDurationLimit
যোগ করা হয়েছে। নির্দিষ্ট সময়সীমা অতিক্রম করলে রেকর্ডিং স্বয়ংক্রিয়ভাবে চূড়ান্ত হয়ে যাবে। ( I902a0 ) - ভিডিও রেকর্ডিং অডিও ত্রুটি অবস্থা যোগ করুন
AudioStats.AUDIO_STATE_SOURCE_ERROR
। অডিও উৎস সেটআপ ব্যর্থ হলে বা কিছু ত্রুটি ঘটলে পাঠানো হয়। ( I37410 )
বাগ ফিক্স
- ক্যাপচার ব্যর্থতার সম্মুখীন হলে কিছু সমস্যাযুক্ত ডিভাইসকে একবার ক্যাপচার করার চেষ্টা করার অনুমতি দেওয়ার জন্য quirk যোগ করুন। ( Id4795 )
-
ViewPager2
এPreviewView
SurfaceView
বাস্তবায়নের কালো পর্দার সমস্যা ঠিক করুন। ফিক্সের অংশ হিসাবে, অনুরোধ করা রেজোলিউশন পরিবর্তন না হলেPreviewView
তারSurfaceView
পুনরায় ব্যবহার করবে। ( Ib3f27 ) -
ViewPort
বাCameraController
API ব্যবহার করা হলে ভিডিও ক্রপিং (WYSIWYG বৈশিষ্ট্য) সমর্থন করে। ( Ifbba8 , b/201085351 ) - সামনের ক্যামেরায় ধারণ করা স্থির ভিডিও Huawei P40 lite-এ রেকর্ড করতে ব্যর্থ হয়। ( I87c57 , b/250807400 )
সংস্করণ 1.2
সংস্করণ 1.2.3
24 মে, 2023
androidx.camera:camera-*:1.2.3
প্রকাশিত হয়েছে। সংস্করণ 1.2.3 এই কমিট ধারণ করে.
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে
VideoCapture
কিছু ডিভাইসে সামনের ক্যামেরার সাথে কাজ করতে পারে না। উদাহরণস্বরূপ, Samsung Galaxy S23 এবং Xiaomi 2107113SG-এ। ( Ibec7e , b/270656244 )
সংস্করণ 1.2.2
22 মার্চ, 2023
androidx.camera:camera-*:1.2.2
প্রকাশিত হয়েছে। সংস্করণ 1.2.2-এ এই কমিট রয়েছে।
বাগ ফিক্স
- Pixel ( I90aa2 ) এর মতো কিছু ডিভাইসে প্রোগার্ড চালু থাকলে ক্যামেরাএক্স এক্সটেনশনগুলি সঠিকভাবে কাজ করে না এমন সমস্যাটির সমাধান করা হয়েছে
সংস্করণ 1.2.1
25 জানুয়ারী, 2023
androidx.camera:camera-*:1.2.1
প্রকাশিত হয়েছে। সংস্করণ 1.2.1 এই কমিট ধারণ করে.
বাগ ফিক্স
- কিছু স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইসে Exif অবস্থান ডেটা লিখলে JPEG ইমেজ দুর্নীতির সমস্যাটি ঠিক করুন। ( b/263289024 )
সংস্করণ 1.2.0
7 ডিসেম্বর, 2022
androidx.camera:camera-*:1.2.0
প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.
1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- নতুন লাইব্রেরি ক্যামেরা-এমএলকিট-ভিশন। বারকোড স্ক্যানিং, ফেস ডিটেকশন, টেক্সট ডিটেকশন ইত্যাদি সহ অনেক MLKit ফিচারের সাথে CameraX কে সহজে একীভূত করুন।
MLKitAnalyzer
নতুন API হিসেবে যোগ করা হয়েছে। - নতুন পরীক্ষামূলক জিরো-শাটার ল্যাগ API। ভাল ছবির গুণমান বজায় রেখে আরও ভাল লেটেন্সি পেতে ক্যাপচার পাইপলাইন অপ্টিমাইজ করে৷ যখন ক্যাপচার মোডটি
CAPTURE_MODE_ZERO_SHUTTER_LAG
তে সেট করা হয়, তখন শাটার বোতামটি ক্লিক করা হয় এবং ছবি তোলার মধ্যবর্তী লেটেন্সি অন্যান্য ক্যাপচার মোডের তুলনায় ন্যূনতম হওয়ার আশা করা হয়।ZERO_SHUTTER_LAG
সমর্থন করে না এমন ডিভাইসগুলিতে, এটিCAPTURE_MODE_MINIMIZE_LATENCY
এ ফিরে যাবে। -
android.camera.core.VideoCapture
বাতিল করুন। - একটি সর্বজনীন
Camera2Interop
API হিসাবেsetStreamUseCase()
যোগ করা হয়েছে। -
setOutputImageRotationEnabled
এর জন্য API স্তরের প্রয়োজনীয়তা যোগ করা হয়েছে। -
ImageAnalysis.Analyzer#getTargetResolutionOverride()
নাম পরিবর্তন করেImageAnalysis.Analyzer#getDefaultTargetResolution()
করা হয়েছে। - সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য API যোগ করা হয়েছে।
-
VideoCapture
ব্যবহার করার সময় স্থির কম ফ্রেমরেট এবং 16:9 অনুপাতের সাথে প্রিভিউ ব্যবহারের ক্ষেত্রে - কিছু স্যামসাং ডিভাইসে BOKEH এক্সটেনশন সক্ষম হলে এবং ব্যবহারকারী ক্যামেরা স্যুইচ করলে কালো প্রিভিউ সমস্যাটি সমাধান করা হয়েছে।
- এপিআই লেভেল 27 ডিভাইসে স্যামসাং J7 প্রাইম (SM-G610M) এবং J7 (SM-J710MN)
Preview/VideoCapture
প্রসারিত সমস্যা সমাধান করা হয়েছে। - স্যামসাং অ্যান্ড্রয়েড টি-তে সমস্যাটি স্থির হওয়ার পর থেকে সামনের ক্যামেরাগুলির AF অঞ্চলকে অনুভূমিকভাবে ফ্লিপ করার জন্য কাজটি অক্ষম করা হয়েছে
সংস্করণ 1.2.0-rc01
24 অক্টোবর, 2022
androidx.camera:camera-*:1.2.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
OutputConfiguration
জন্যsetStreamUseCase
API যোগ করুন। ব্যবহারকারী তাদের প্রয়োজন অনুযায়ী অপ্টিমাইজ করার জন্য স্ট্রিম ব্যবহারের ক্ষেত্রে বেছে নেওয়ার জন্য CameraX-এর অভ্যন্তরীণ লজিকগুলিকে ছাপিয়ে স্ট্রিম সেশনের জন্য স্ট্রিম ব্যবহারের ক্ষেত্রে নির্দিষ্ট করতে পারেন। ( Ib1a95 )
বাগ ফিক্স
- এপিআই লেভেল 27 ডিভাইসে স্যামসাং J7 প্রাইম (SM-G610M) এবং J7 (SM-J710MN)
Preview/VideoCapture
প্রসারিত সমস্যা সমাধান করা হয়েছে। রেজোলিউশন 1920x1080Preview/VideoCapture
ছবিগুলিকে প্রসারিত করে। চিত্র প্রসারিত সমস্যা এড়াতে পূর্বরূপ বাVideoCapture
জন্য 1920x1080 রেজোলিউশন নির্বাচন না করার জন্য ওয়ার্কআউন্ড যুক্ত করা হয়েছে। ( I0e04e ) - কিছু Huawei ডিভাইসে 16:9 অ্যাসপেক্ট রেশিও সহ
VideoCapture
এবং প্রিভিউ ব্যবহারের ক্ষেত্রে কম ফ্রেমরেট ফিক্সড করা হয়েছে। ( if8c88 , b/223643510 ) - প্রিভিউ এর
SurfaceProvider
সেট না থাকলে ফিক্সড ক্যামেরা ওপেন ব্যর্থতা। ফিক্সের অংশ হিসাবে,SurfaceProvider
সেট ছাড়াই প্রিভিউ এখন ক্যামেরা ক্যাপচার সেশনে কনফিগার করা হবে না। ( I99681 )
সংস্করণ 1.2.0-beta02
21শে সেপ্টেম্বর, 2022
androidx.camera:camera-*:1.2.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
setOutputImageRotationEnabled
( I26e3e , b/240993561 ) এর জন্য API স্তরের প্রয়োজনীয়তা যোগ করুন
বাগ ফিক্স
- সমস্যার সমাধান হওয়ার পর থেকে Samsung Android T-এ সামনের ক্যামেরাগুলির AF অঞ্চলকে অনুভূমিকভাবে ফ্লিপ করার জন্য কাজটি অক্ষম করা হয়েছে৷ ( I05f69 )
- কিছু স্যামসাং ডিভাইসে
BOKEH
এক্সটেনশন সক্ষম হলে এবং ব্যবহারকারী ক্যামেরা স্যুইচ করলে কালো প্রিভিউ সমস্যাটি সমাধান করা হয়েছে। ( if6168 )
সংস্করণ 1.2.0-beta01
24 আগস্ট, 2022
androidx.camera:camera-*:1.2.0-beta01
প্রকাশিত হয়েছে৷ সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট
- নতুন লাইব্রেরি
camera-mlkit-vision
। বারকোড স্ক্যানিং, ফেস ডিটেকশন, টেক্সট ডিটেকশন ইত্যাদি সহ অনেক MLKit ফিচারের সাথে CameraX কে সহজেই একীভূত করুন। অনুগ্রহ করে এখানে নমুনা কোডটি খুঁজুন। - নতুন পরীক্ষামূলক জিরো-শাটার ল্যাগ API । ভাল ছবির গুণমান বজায় রেখে আরও ভাল লেটেন্সি পেতে ক্যাপচার পাইপলাইন অপ্টিমাইজ করে৷ যখন ক্যাপচার মোডটি CAPTURE_MODE_ZERO_SHUTTER_LAG তে সেট করা হয়, তখন শাটার বোতামটি ক্লিক করা হয় এবং ছবি তোলার মধ্যবর্তী লেটেন্সিটি অন্যান্য ক্যাপচার মোডের তুলনায় ন্যূনতম হওয়ার আশা করা হয়। ZERO_SHUTTER_LAG সমর্থন করে না এমন ডিভাইসগুলিতে, এটি CAPTURE_MODE_MINIMIZE_LATENCY-এ ফিরে যাবে৷
-
ImageAnalysis.Analyzer
এবংMLKitAnalyzer
অফিসিয়াল API হিসেবে তৈরি করেছে। - সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য উন্মুক্ত API।
-
ImageAnalysis.Analyzer#getTargetResolutionOverride()
থেকেImageAnalysis.Analyzer#getDefaultTargetResolution()
নামকরণ করুন।
বাগ ফিক্স
- স্থির আল্পস k61v1_basic_ref ছবি ক্যাপচার সমস্যা। HAL থেকে ক্যাপচার করা JPEG ছবিতে ভুল Exif মেটাডেটা আছে। Exif মেটাডেটাতে 0xffd9 বা 0xffda ট্যাগ নেই যাতে
ExifInterface
সঠিকভাবে গুণাবলী পার্স করতে পারে। YUV ফরম্যাটে ছবিগুলি ক্যাপচার করা এবং তারপর এই সমস্যাটির সমাধানের জন্য JPEG আউটপুট চিত্রগুলিতে সংকুচিত করা৷ ( I45abb )
সংস্করণ 1.2.0-alpha04
জুলাই 27, 2022
androidx.camera:camera-*:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
ImageAnalysis.Analyzer#getTargetResolutionOverride()
থেকেImageAnalysis.Analyzer#getDefaultTargetResolution()
নামকরণ করুন। আচরণটিও পরিবর্তিত হয়েছে যাতে এই পদ্ধতি দ্বারা প্রত্যাবর্তিত মানImageAnalysis#setTargetResolution()
এর মান দ্বারা ওভাররাইড করা যায়। ( if1d36 ) - সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য উন্মুক্ত API। একটি
android.location.Location
অবজেক্ট নতুন APIandroidx.camera.video.OutputOptions.Builder.setLocation(Location)
এর মাধ্যমে সেট করা যেতে পারে। ( I313a0 , b/204197544 )
বাগ ফিক্স
- আনবাইন্ড প্রিভিউ ( Ie70b6 , b/235119898 ) দিয়ে ছবি তোলার জন্য সমস্যাটি ঠিক করুন
- অডিও উৎস অনুপলব্ধ থাকাকালীন রেকর্ড করার চেষ্টা করার সময়
Recorder
স্থির ক্র্যাশ। ( I9f652 )
সংস্করণ 1.2.0-alpha03
জুন 29, 2022
androidx.camera:camera-*:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
ImageAnalysis.Analyzer
এবংMLKitAnalyzer
এর জন্য পরীক্ষামূলক টীকাটি সরানো হয়েছে৷ ( I0ff22 )
বাগ ফিক্স
- অটো ফোকাস ডিফল্ট টাইমআউট 5000ms যোগ করা হয়েছে যা
isFocusSuccessful
মিথ্যা দিয়ে AF অংশটি সম্পূর্ণ করবে যদিFocusMeteringAction
বাতিল না হয় এবং AF অংশটি সময়কালের মধ্যে একত্রিত না হয়। ( Ibc2e3 ) - আনবাইন্ড প্রিভিউ ( I1d3a2 , b/235119898 ) দিয়ে ছবি তোলার জন্য সমস্যাটি ঠিক করুন
- উন্নত প্রসারক বাস্তবায়ন সক্ষম করা হয়েছে এবং CameraX সমর্থন এক্সটেনশন-ইন্টারফেস সংস্করণ 1.2 ( I92256 ) এ আপডেট করুন
সংস্করণ 1.2.0-alpha02
জুন 1, 2022
androidx.camera:camera-*:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট
- পরীক্ষামূলক হিসাবে ক্যামেরাএক্স জিরো-শাটার ল্যাগ এপিআই প্রকাশ করুন।
এপিআই পরিবর্তন
-
ImageCapture
নতুন ক্যাপচার মোডCAPTURE_MODE_ZERO_SHUTTER_LAG
যোগ করুন এবং ডিভাইসের ক্ষমতা জিজ্ঞাসা করতেCameraInfo
তেisZslSupported
যোগ করুন।CAPTURE_MODE_ZERO_SHUTTER_LAG
মোড তাৎক্ষণিক ক্যাপচারের জন্য ন্যূনতম লেটেন্সি প্রদানের লক্ষ্যে রয়েছে৷ এটি একটি রিং বাফারের উপর ভিত্তি করে প্রয়োগ করা হয়, যা ব্যবহারকারী ছবি তোলার জন্য বোতাম টিপলে পরবর্তীতে পুনরায় প্রক্রিয়াকরণের জন্য মধ্যবর্তী ক্যাপচার ফলাফল ক্যাশ করে। যদি {@link VideoCapture} আবদ্ধ থাকে বা ফ্ল্যাশ মোড বন্ধ না থাকে বা OEM এক্সটেনশন চালু থাকে, তাহলে এই মোডটি স্বয়ংক্রিয়ভাবে অক্ষম হয়ে যাবে৷ ( I9ae74 ) -
ImageAnalysis.getBackgroundExecutor()
পদ্ধতি যোগ করুন ( Icc945 )
বাগ ফিক্স
- ফিক্সড
ImageCapture
টেকপিকচার পদ্ধতি রিপোর্ট করা ডিভাইসে টর্চ বন্ধ করে দেয়। ( Ib5eb5 , b/228272227 ) - একটি বাগ সংশোধন করা হয়েছে যেখানে
CONTROL_ZOOM_RATIO_RANGE
বৈশিষ্ট্য পাওয়ার সময়AssertionError
পরিচালনা করা হচ্ছে না। ( /Ia248a , b/231701345 )
সংস্করণ 1.2.0-alpha01
18 মে, 2022
androidx.camera:camera-*:1.2.0-alpha01
প্রকাশিত হয়েছে৷ সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট
- নতুন লাইব্রেরি ক্যামেরা-এমএলকিট-ভিশন চালু করা হয়েছে
বাগ ফিক্স
- একটি ফলব্যাক কৌশল সক্রিয় করা হলে স্থির
QualitySelector
একটি UHD ভিডিও রেকর্ড করতে ব্যর্থ হয়৷ একটি সম্পূর্ণ বা উচ্চতর হার্ডওয়্যার স্তরের ক্যামেরা ডিভাইসেVideoCapture
ImageCapture
এবং পূর্বরূপের সাথে আবদ্ধ হলে সমস্যাটি ঘটে।QualitySelector
একটি ফলব্যাক কৌশল একটি FHD রেজোলিউশন পেতে ভুলভাবেVideoCapture
ঘটায়। UHD রেজোলিউশন আসলে এই ব্যবহার কেস সমন্বয়ের জন্য সমর্থিত এবং গ্রহণ করা উচিত। ( I0e788 , b/230651237 ) -
ImageCapture.takePicture()
এNullPointerException
স্থির করা হয়েছে। ( I92366 , b/230454568 , b/229766155 ) -
androidx.camera.video.Recorder
( Ia8ce8 ) এর async পজ আচরণ ঠিক করুন
ক্যামেরা-ক্যামেরা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 থেকে, সমস্ত CameraX লাইব্রেরি একই সংস্করণ নম্বর সারিবদ্ধ করবে। এটি বিকাশকারীদের সংস্করণগুলিকে আরও সহজে ট্র্যাক করতে এবং বড় সংস্করণ সামঞ্জস্যতার ম্যাট্রিক্সের জটিলতা হ্রাস করতে সহায়তা করবে।
- নতুন পাবলিক API এবং বৈশিষ্ট্যগুলি প্রবর্তন করা হয়েছে যার মধ্যে রয়েছে:
- ভিডিও ক্যাপচার ব্যবহারের ক্ষেত্রে সমর্থন করতে অফিসিয়াল ক্যামেরা-ভিডিও লাইব্রেরি যোগ করুন।
- YUV থেকে RGB রূপান্তর এবং ঘূর্ণন ক্ষমতা (
ImageAnalysis.Builder.setOutputImageRotationEnabled
এবংsetOutputImageFormat
) - ক্যামেরা অন্য অ্যাপের দ্বারা বাধাপ্রাপ্ত হলে এবং ফোকাস ফিরে এলে CameraX অ্যাপ্লিকেশনগুলিকে ক্যামেরা পুনরায় চালু করার অনুমতি দিয়ে মাল্টি-উইন্ডো মোড সমর্থন করুন৷
- কিছু প্রিভিউ সমস্যা সমাধান করে ক্যামেরাএক্স ফোল্ডেবল ডিভাইসে ভালো কাজ করে তা নিশ্চিত করে।
- একটি
CameraState
API যোগ করা হয়েছে যা CameraInfo এর মাধ্যমে প্রকাশ করা হবে। - উপলব্ধ ক্যামেরা সম্পর্কে সরাসরি তথ্য পুনরুদ্ধার করতে একটি API
ProcessCameraProvider.getAvailableCameraInfos()
যোগ করা হয়েছে - যখন এক্সটেনশানগুলি সক্রিয় থাকে তখন
ImageCapture#OnImageCapturedCallback
এর জন্য আউটপুট JPEG ফর্ম্যাট৷ -
CameraInfo
তে একটি APIisFocusMeteringSupported
যোগ করা হয়েছে যা অ্যাপ্লিকেশনগুলিকে প্রদত্তFocusMeteringAction
বর্তমান ক্যামেরায় সমর্থিত কিনা তা পরীক্ষা করার অনুমতি দেয়৷ - প্রিভিউ,
ImageCapture
এবংImageAnalysis
জন্য রেজোলিউশন তথ্য প্রদানের জন্য উন্মুক্তgetResolutionInfo
API। - ছবি তোলার সময় আউটপুট JPEG ইমেজ কম্প্রেশন গুণমান পরিবর্তন করার জন্য একটি নতুন API
ImageCapture.Builder#setJpegQuality
যোগ করা হয়েছে। -
CameraSelector
এর উপর ভিত্তি করেCameraInfos
এর একটি তালিকা ফিল্টার করতে পাবলিক API-এCameraSelector#filter
যোগ করা হয়েছে। - বিদ্যমান ক্যাপচার অনুরোধের বিকল্পগুলি সাফ করার জন্য
Camera2CameraControl.clearCaptureRequestOptions
যোগ করা হয়েছে। - এক্সটার্নাল ইমেজ প্রসেসিং লাইব্রেরির সাথে
CameraController
ব্যবহার করার জন্য একটি পরীক্ষামূলক API যোগ করা হয়েছে। যেমন MLKit - পরীক্ষামূলক API
CameraInfo#getCameraSelector()
যোগ করা হয়েছে যা একটিCameraSelector
এর ক্যামেরার জন্য অনন্য প্রদান করে - আনুষ্ঠানিক পাবলিক API-এ বেশ কিছু পরীক্ষামূলক API-কে উন্নীত করা হয়েছে
- পরীক্ষামূলক API-এ
@RequiresOptIn
দিয়ে@Experimental
টীকা প্রতিস্থাপন করা হয়েছে। পরীক্ষামূলক API কল করার জন্য, androidx.annotation.experimental.UseExperimental এর পরিবর্তে androidx.annotation.OptIn ব্যবহার করুন। - নিম্নলিখিত পরীক্ষামূলক APIগুলিকে অফিসিয়াল API-এ উন্নীত করা হয়েছে:
CameraXConfig.Builder#setAvailableCamerasLimiter()
,CameraXConfig.Builder#setMinimumLoggingLevel()
,CameraXconfig.Builder#setSchedulerHandler()
CameraXConfig#getAvailableCamerasLimiter()
CameraXConfig#getMinimumLoggingLevel()
,CameraXConfig#getCameraExecutor()
,CameraXConfig#getSchedulerHandler()
, -
@ExperimentalCameraFilter
APIs - পরীক্ষামূলক এক্সপোজার ক্ষতিপূরণ API
- ক্যামেরা-কোর, ক্যামেরা-লাইফসাইকেল এবং ক্যামেরা-ভিডিওর জন্য পরীক্ষামূলক
UseCaseGroup
API-এর প্রচার করা হয়েছে। ভিউপোর্ট কাস্টমাইজ করার জন্যViewPort#getLayoutDirection
,ViewPort.Builder#setLayoutDirection
এবংViewPort.Builder#setScaleType
যোগ করা হয়েছে। -
ExperimentalUseCaseGroupLifecycle
আনুষ্ঠানিক পাবলিক API-এ উন্নীত করা হয়েছে। - বিদ্যমান API-এ পরিবর্তন
-
Renamed MediaStoreOutputOptions.getCollection
MediaStoreOutputOptions.getCollectionUri
করা হয়েছে। -
ActiveRecording
-এর নাম পরিবর্তন করে "রেকর্ডিং" করা হয়েছে শব্দচয়ন কমাতে। -
QualitySelector
creator API কে একটি তালিকা-ভিত্তিক API এ পরিবর্তন করা হয়েছে
বাগ ফিক্স
- যখন এক্সটেনশন মোড সক্রিয় করা থাকে এবং
ImageCapture#CAPTURE_MODE_MAX_QUALITY
মোড সেট করা থাকে তখনYuvToJpegProcessor
EOFException
সমস্যা সমাধান করা হয়। - ভিডিও রেকর্ডিং বন্ধ হওয়ার কারণে স্থির কোডেক কনফিগারেশন ব্যর্থ হয়েছে৷
- FHD এ রেকর্ড করার সময় স্থির প্রসারিত পূর্বরূপ/ভিডিও আকৃতির অনুপাত
- কিছু ডিভাইসে বিরতি এবং পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও
- ট্যাপ-টু-ফোকাস (
startFocusAndMetering
) যখন ফ্ল্যাশ মোড স্বয়ংক্রিয় বা কম-আলো পরিবেশে সর্বদা_অন থাকে তখন ফ্ল্যাশ ট্রিগার হয় এমন সমস্যাটি সমাধান করা হয়েছে।
সংস্করণ 1.1.0-rc02
জুন 1, 2022
androidx.camera:camera-*:1.1.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
-
ImageCapture.takePicture()
এNullPointerException
স্থির করা হয়েছে। ( I92366 , b/230454568 , b/229766155 ) - একটি বাগ সংশোধন করা হয়েছে যেখানে
CONTROL_ZOOM_RATIO_RANGE
বৈশিষ্ট্য পাওয়ার সময়AssertionError
পরিচালনা করা হচ্ছে না। ( IA248a , b/231701345 )
সংস্করণ 1.1.0-rc01
11 মে, 2022
androidx.camera:camera-*:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট
- ক্যামেরা-ভিডিও, ক্যামেরা-ভিউ এবং ক্যামেরা-এক্সটেনশনের জন্য প্রথম RC সংস্করণ প্রকাশ করুন
বাগ ফিক্স
-
VideoCapture<Recorder>
আনবাউন্ড থাকার সময় যেখানে ভিডিও কোডেক প্রকাশ করা হয়নি এমন একটি সমস্যা সমাধান করা হয়েছে, যার ফলেVideoCapture<Recorder>
-এর পরবর্তী ব্যবহারগুলিMediaCodec.CodecException
এর সাথে রেকর্ডিং করতে ব্যর্থ হয়েছে, বিশেষ করে API 21-22 ডিভাইসে। ( IE7f68 ) -
ImageCaptureTest
এCameraExtensionsActivity
ক্যাপচার করা ছবিগুলি মুছে ফেলা হবে না
সংস্করণ 1.1.0-beta03
6 এপ্রিল, 2022
androidx.camera:camera-*:1.1.0-beta03
প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-beta03-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
CaptureRequestOptions
কনস্ট্রাক্টর সীমাবদ্ধ করা হয়েছে। ( I261b6 ) - এক্সটার্নাল ইমেজ প্রসেসিং লাইব্রেরির সাথে
CameraController
ব্যবহার করার জন্য একটি পরীক্ষামূলক API যোগ করা হয়েছে। যেমন MLKit ( I4ea71 )
বাগ ফিক্স
- মাল্টি-উইন্ডোতে ডিভাইসগুলি ঘোরানোর পরে অ্যাক্টিভিটি রিস্টার্ট না হলে
PreviewView
প্রিভিউ সাইডওয়ে হয়ে যায় এমন সমস্যাটি সমাধান করা হয়েছে। ( I1ea36 , b/223488673 ) - একটি মাল্টি-উইন্ডো সমস্যা সমাধান করুন যে যখন ফোকাস অ্যাপে ফিরে আসে তখন এটি ক্যামেরা পুনরায় চালু করতে ব্যর্থ হয় যখন (1) অন্যান্য উচ্চ অগ্রাধিকার অ্যাপ একটি ভিন্ন ক্যামেরা খোলে (2) ডিভাইসটি Samsung Android 12 ডিভাইস। ( I7e9f2 )
- ফ্ল্যাশের প্রাপ্যতা পরীক্ষা করার সময় ক্র্যাশ হওয়া ডিভাইসগুলির জন্য ওয়ার্কআরাউন্ড অন্তর্ভুক্ত। এই ডিভাইসগুলিতে টর্চ উপলব্ধ থাকবে না। ( if26a3 , b/216667482 )
-
AbstractMethodError
সমস্যাটি ঠিক করুন যখন অ্যাপগুলি এক্সটেনশন ব্যবহার করে এবং প্রোগার্ড সক্ষম করে। ( I7cbaf , b/222726805 ) - Motorola razr 5G ডিভাইসে বোকেহ এক্সটেনশন মোড অক্ষম করুন যা কালো প্রিভিউ স্ক্রীন সমস্যা সৃষ্টি করবে। ( I35d49 )
- কিছু স্যামসাং ডিভাইস প্রি-এপিআই 29-এ বিরতি এবং পুনরায় শুরু করার পরে অডিও/ভিডিও সিঙ্কের বাইরে স্থায়ী হয়েছে। ( I64622 , b/202798609 , b/202798572 )
- Sony G3125 এ বিরতি এবং পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও। ( I2a1a5 , b/202799148 )
- রেকর্ডার একটি
InvalidConfigException
সম্মুখীন হলে একটি ক্র্যাশ সংশোধন করা হয়েছে। যাইহোক, এই ফিক্সটি শুধুমাত্র অ্যাপটিকে ক্র্যাশ হতে বাধা দেয়, কিন্তুInvalidConfigException
এর কারণ সমাধান করে না। যদিRecorder
এখনও কনফিগার করা না যায়, তবে অ্যাপ্লিকেশনগুলি রেকর্ডিং শুরু করার সময় ত্রুটি কলব্যাক পাবে৷ ( I89c29 , b/213617227 )
বাহ্যিক অবদান
- আপডেট করা হয়েছে :compose:ui:ui-test api (updateApi) test-coroutines-lib মাইগ্রেশনের কারণে ( I3366d )
সংস্করণ 1.1.0-beta02
23 ফেব্রুয়ারি, 2022
androidx.camera:camera-*:1.1.0-beta02
প্রকাশিত হয়েছে। 1.1.0-beta02 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- Camera2Interop এর মাধ্যমে ফিজিক্যাল ক্যামেরা আইডি নির্দিষ্ট করার ক্ষমতা যোগ করুন। ( I5aed8 )
বাগ ফিক্স
- Oppo Find N ( I7d004 ) এ প্রসারিত প্রিভিউ সমস্যা সমাধান করা হয়েছে
- একটি গ্যালাক্সি J7 প্রাইম সমস্যা সমাধান করা হয়েছে যে পূর্বরূপ বিকৃত হয়েছে। ( I4c500 )
- ভিডিও এনকোডার খুঁজতে সামঞ্জস্যপূর্ণ বিটরেট ব্যবহার করুন। ( d969052 )
সংস্করণ 1.1.0-beta01
জানুয়ারী 26, 2022
androidx.camera:camera-*:1.1.0-beta01
প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট
- 1.1.0-beta01 থেকে, সমস্ত CameraX লাইব্রেরি একই সংস্করণ নম্বর সারিবদ্ধ করবে। এটি বিকাশকারীদের সংস্করণগুলিকে আরও সহজে ট্র্যাক করতে এবং বড় সংস্করণ সামঞ্জস্য ম্যাট্রিক্সের জটিলতা কমাতে সহায়তা করবে।
এপিআই পরিবর্তন
- বিদ্যমান ক্যাপচার অনুরোধের বিকল্পগুলি সাফ করার জন্য
Camera2CameraControl.clearCaptureRequestOptions
যোগ করা হয়েছে। ( ifa07d )
বাগ ফিক্স
- কিছু প্রি-অ্যান্ড্রয়েড O(API 26) ডিভাইসে ভিডিও রেকর্ড করার সময় ক্র্যাশ ঠিক করা হয়েছে। ( I88fdf , b/212328261 )
- Samsung ডিভাইসে সামনের লেন্স-ফেসিং ক্যামেরায়
cameraControl#startFocusAndMetering()
ব্যবহার করার সময় ভুল AF অঞ্চলের সমস্যাটি সমাধান করা হয়েছে ( Ifbf59 , b/210548792 ) - অন্ধকারে গতি এবং ক্যাপচার করা ছবির গুণমান উন্নত করতে Pixel 3a/Pixel 3a XL-এ ফ্ল্যাশ হিসেবে টর্চ ব্যবহার করুন ( Ib12b6 , b/211474332 )
- মাল্টি-উইন্ডো মোডে অন্যান্য উচ্চ অগ্রাধিকার অ্যাপ্লিকেশন দ্বারা ক্যামেরা বাধাগ্রস্ত হলে এবং ফোকাস অ্যাপ্লিকেশনে ফিরে গেলে ক্যামেরা পুনরায় চালু করার জন্য অ্যাপ্লিকেশন সক্ষম করা হয়৷ অনুগ্রহ করে মনে রাখবেন যে কিছু ফ্রেমওয়ার্ক সমস্যার কারণে ফোকাস পরিবর্তন এবং ক্যামেরা পুনরায় খোলার মধ্যে কিছু বিলম্ব (1 সেকেন্ড থেকে 10 সেকেন্ড বা তার বেশি) হতে পারে। ( I4d092 )
সংস্করণ 1.1.0-আলফা12
15 ডিসেম্বর, 2021
androidx.camera:camera-*:1.1.0-alpha12
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha12-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- অভ্যন্তরীণ ক্লাস/ইন্টারফেস থেকে অপ্রয়োজনীয়
@RequiresApi(21)
টীকাগুলি সরানো হয়েছে। ( I8e286 , b/204917951 ) -
QualitySelector
মান ধ্রুবক এবং ফলব্যাক কৌশল ধ্রুবকগুলিকে শ্রেণি অবজেক্ট দ্বারা প্রতিনিধিত্ব করার জন্য পরিবর্তন করা হয়েছে। উদাহরণস্বরূপ,QualitySelector.QUALITY_HD
Quality.HD
এ পরিবর্তিত করা হয়েছে এবংQualitySelector.FALLBACK_STRATEGY_LOWER
কেFallbackStrategy.lowerQualityOrHigherThan(Quality)
দ্বারা প্রত্যাবর্তিত উদাহরণে পরিবর্তন করা হয়েছে।QualitySelector
তৈরি করতে ব্যবহৃত API একটি তালিকা-ভিত্তিক API এ পরিবর্তিত হয়েছে। নতুন APIQualitySelector.fromOrderedList(List<Quality>)
QualitySelector.Procedure
দ্বারা তৈরি অর্ডারের পরিবর্তে ইনপুট মানের তালিকার ক্রম নির্দেশ করবে।QualitySelector.Procedure
ক্লাস সরানো হয়েছে। ( I43343 ) -
PendingRecording.withEventListener()
মুছে ফেলা হয়েছে এবং ইভেন্ট লিসেনারকে এখনPendingRecording.start()
এ পাস করতে হবে। এই ইভেন্ট শ্রোতার প্রয়োজনীয়তাটিVideoRecordEvent.Finalize
ইভেন্টে রিপোর্ট করা অ্যাসিঙ্ক্রোনাস ত্রুটিগুলি পরিচালনা করতে উত্সাহিত করার জন্য। ( I1e71d ) -
ActiveRecording
-এর নাম পরিবর্তন করেRecording
করা হয়েছে শব্দচয় কমাতে। ( I77ceb )
বাগ ফিক্স
- পিক্সেল 3a এবং Pixel 3a XL ( I13f19 , b/205373142 ) এ অন্ধকার অবস্থায়
FLASH_AUTO
মোডে ছবি তোলার সমস্যাটির সমাধান করা হয়েছে - প্রিভিউ
Resolution
নির্ধারণ করতে সর্বদা সর্বশেষ প্রদর্শনের আকার ব্যবহার করুন। ( I4a694 ) - ফিল্টার করা ক্যামেরা যার
REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
নেই।REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
সহ ক্যামেরাগুলির ক্ষমতার ন্যূনতম সেট রয়েছে যা প্রতিটি ক্যামেরা ডিভাইস সমর্থন করে৷REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
ছাড়া ক্যামেরা বিশেষ কার্যকারিতা সমর্থন করার জন্য একটি ক্যামেরা হতে পারে এবং মানক রঙের আউটপুট সমর্থন করে না।CameraX
Preview
,ImageCapture
,ImageAnalysis
বাVideoCapture
ব্যবহার করার ক্ষেত্রে এই ক্যামেরাগুলির জন্য সমর্থন করতে পারে না৷ অতএব, ভুল ব্যবহার রোধ করতে সেই ক্যামেরাগুলি ফিল্টার করা উচিত। ( Ib8cda ) - ফলাফল সেটটি খালি থাকলে
CameraSelector#filter
আর একটিIllegalArgumentException
নিক্ষেপ করে না। ( I27804 ) - স্মার্ট হিউরিস্টিকস এখন OEM নির্দিষ্ট প্রোফাইলের উপর ভিত্তি করে এনকোডার সেটিংস নির্বাচন করতে ব্যবহৃত হয়। ( আইএইএফ০ )
- Pixel1 এ UHD ভিডিও রেকর্ডিং শুরু করার পর ফিক্সড প্রিভিউতে ইন্টারলেসড কালার লাইন থাকবে। ( I833c6 , b/205340278 )
সংস্করণ 1.1.0-alpha11
17 নভেম্বর, 2021
androidx.camera:camera-*:1.1.0-alpha11
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha11-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি CameraSelector-এর উপর ভিত্তি করে CameraInfos-এর একটি তালিকা ফিল্টার করতে পাবলিক API-এ CameraSelector#filter যোগ করা হয়েছে। ( I105d0 )
ImageAnalysis কনফিগারেশনের জন্য setOutputImageRotationEnabled API যোগ করুন। ব্যবহারকারী YUV/RGB ইমেজ বাফারের জন্য ঘূর্ণন সক্ষম করতে পারেন। ঘূর্ণন ডিগ্রী হল একটি আপেক্ষিক ঘূর্ণন যা সেন্সর ঘূর্ণন এবং লক্ষ্য ঘূর্ণনের উপর ভিত্তি করে চিত্রকে সামনে রেখে গণনা করা হয়।
ImageAnalysis কনফিগারেশনের জন্য setOutputImageRotationEnabled API যোগ করুন। ব্যবহারকারী YUV/RGB ইমেজ বাফারের জন্য ঘূর্ণন সক্ষম করতে পারেন। ঘূর্ণন ডিগ্রী হল একটি আপেক্ষিক ঘূর্ণন যা সেন্সর ঘূর্ণন এবং লক্ষ্য ঘূর্ণনের উপর ভিত্তি করে চিত্রকে সামনে রেখে গণনা করা হয়।
ImageInfo এ
getSensorToBufferTransformMatrix
API যোগ করুন। প্রত্যাবর্তিত ম্যাট্রিক্স হল সেন্সর স্থানাঙ্ক থেকে বাফার স্থানাঙ্কে একটি ম্যাপিং, যা হল,CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE
এর মান থেকে(0, 0, image.getWidth, image.getHeight)
। ম্যাট্রিক্স একটি {UseCase} থেকে অন্য স্থানাঙ্ক ম্যাপ করতে ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ, ইমেজ অ্যানালাইসিস টু প্রিভিউ এর মাধ্যমে সনাক্ত করা মুখের ম্যাপিং স্থানাঙ্ক। ( I9ff1e )ছবি তোলার সময় আউটপুট JPEG ইমেজ কম্প্রেশন গুণমান পরিবর্তন করার জন্য একটি নতুন API ImageCapture.Builder#setJpegQuality যোগ করা হয়েছে। ( I8dcf4 )
MediaStoreOutputOptions.getCollection এর নাম পরিবর্তন করে MediaStoreOutputOptions.getCollectionUri করা হয়েছে। ( I16639 )
বাগ ফিক্স
- ট্যাপ-টু-ফোকাস (startFocusAndMetering) যখন ফ্ল্যাশ মোড স্বয়ংক্রিয় বা কম-আলো পরিবেশে সর্বদা_অন থাকে তখন ফ্ল্যাশ ট্রিগার হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( Id4c11 )
- বিলম্ব কমাতে MINIMIZE_LATENCY মোডে Pixel 2 XL / Pixel 3 XL-এ HDR+ অক্ষম করা হয়েছে। ( Ib6270 , b/203505523 )
বাহ্যিক অবদান
সংস্করণ 1.1.0-আলফা10
13 অক্টোবর, 2021
androidx.camera:camera-*:1.1.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha10 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট
- আনুষ্ঠানিকভাবে ভিডিওর জন্য প্রথম আলফা সংস্করণ হিসেবে
androidx.camera:camera-video:1.1.0-alpha10
প্রকাশ করা হয়েছে। পরবর্তী রিলিজে ঠিক করা বেশ কিছু পরিচিত সমস্যা আছে।
এপিআই পরিবর্তন
- সমস্ত CameraX ক্লাসে
@RequiresApi(21)
টীকা যোগ করা হয়েছে এবং AndroidManifest.xml থেকে minSdkVersion বাদ দেওয়া হয়েছে। এটি ক্যামেরা-কোরকে সহজেই এমন অ্যাপ্লিকেশনগুলিতে একত্রিত করার অনুমতি দেবে যেগুলির 21-এর কম minSdkVersion আছে, কিন্তু শর্তসাপেক্ষে কোড পাথগুলি ব্যবহার করতে চায় যা API 21 এবং উচ্চতর উপর নির্ভর করে৷ minSdkVersion 21 বা উচ্চতর যেকোনো অ্যাপ্লিকেশনের জন্য, এই পরিবর্তনের জন্য কোনো পদক্ষেপের প্রয়োজন নেই। ( Ie7f2e , b/200599470 )
বাগ ফিক্স
- ক্যামেরার বৈশিষ্ট্য তৈরি করার সময় যে Assertion Error ঘটেছিল তা অ্যাপটিকে সুন্দরভাবে পরিচালনা করতে সক্ষম করার জন্য একটি InitializationException ছুঁড়ুন৷ ( Ibec79 )
সংস্করণ 1.1.0-alpha09
29 সেপ্টেম্বর, 2021
androidx.camera:camera-camera2:1.1.0-alpha09
, androidx.camera:camera-core:1.1.0-alpha09
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha09
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-alpha09-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ExperimentalUseCaseGroup টীকাটি এখন সরানো হয়েছে কারণ APIগুলি আর পরীক্ষামূলক নয়৷ ( I01ef5 )
বাগ ফিক্স
-
MAXIMIZE_QUALITY
মোডে ক্যাপচার করা ফটোগুলি অস্পষ্ট হওয়ার সমস্যাটি সমাধান করুন৷ ( I173a9 , b/193823892 ) - একটি Samsung Galaxy J5 সমস্যা সমাধান করা হয়েছে যে অন্ধকার পরিবেশে ফ্ল্যাশ অন/অটো সহ ছবি তোলার পরে ক্যামেরা আটকে যায় ( I3aab9 )
- যখন ইমেজক্যাপচারের জন্য ক্রপ করার প্রয়োজন হয়, তখন সেট ক্যাপচার মোড অনুযায়ী নির্দিষ্ট JPEG কোয়ালিটি লেভেলের সাথে আউটপুট ক্রপ করা ইমেজ কম্প্রেস করা হয়। ক্যাপচার মোড
CAPTURE_MODE_MINIMIZE_LATENCY
হলে, JPEG কম্প্রেশন গুণমান হবে 95। ক্যাপচার মোডCAPTURE_MODE_MAXIMIZE_QUALITY
হলে, JPEG কম্প্রেশন গুণমান হবে 100। ( Ieb37c , b/1428524 )
সংস্করণ 1.1.0-alpha08
18 আগস্ট, 2021
androidx.camera:camera-camera2:1.1.0-alpha08
, androidx.camera:camera-core:1.1.0-alpha08
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha08
প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-alpha08 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট
- চিত্র বিশ্লেষণ কনফিগারের জন্য setOutputImageFormat API যোগ করুন। ব্যবহারকারী ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888 বা ImageAnalysis.OUTPUT_IMAGE_FORMAT_RGBA_8888 নির্বাচন করতে পারেন। ডিফল্টরূপে, ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888 নির্বাচন করা হবে। ( I7902d )
এপিআই পরিবর্তন
- ExperimentalUseCaseGroupLifecycle টীকাটি এখন সরানো হয়েছে কারণ APIগুলি আর পরীক্ষামূলক নয়৷ ( I17b85 )
বাগ ফিক্স
- Huawei P20 Lite-এ ফিক্সড প্রিভিউ স্ক্রিন খুব উজ্জ্বল। এই সমস্যাটি তখনই ঘটে যখন নির্দিষ্ট বিশেষ প্রিভিউ রেজোলিউশনগুলি একটি বড় জুমের মান সহ একসাথে ব্যবহার করা হয়। ( Idefce , b/192129158 )
- ফ্ল্যাশ মোড সেট করার সময় কিছু ডিভাইসে ফ্ল্যাশ কাজ করছে না এমন একটি সমস্যা সমাধান করা হয়েছে যখন FLASH_MODE_ON শীঘ্রই ছবি তোলার পরে। ( Ieb49b )
- ভিডিওক্যাপচার, ইমেজক্যাপচার এবং প্রিভিউ আবদ্ধ থাকলে ছবি তোলার সময় প্রিভিউ কিছুক্ষণের জন্য থামবে যেখানে সমস্যাটি সমাধান করা হয়েছে। ( I56197 , b/193864120 )
- ইমেজ অ্যানালাইসিসকে 1080p এর চেয়ে বড় রেজোলিউশন নির্বাচন করতে দেয়। একটি সীমিত-স্তরের উপরের ডিভাইসটি চিত্র বিশ্লেষণের জন্য রেকর্ড আকারের রেজোলিউশন সমর্থন করতে পারে যখন এটি পূর্বরূপ এবং চিত্রক্যাপচারের সাথে একত্রে আবদ্ধ থাকে। ট্রেড-অফ হল ImageCapture-এর জন্য নির্বাচিত রেজোলিউশনটিও একটি রেকর্ড আকারের রেজোলিউশন হতে হবে। ইমেজ অ্যানালাইসিসের জন্য একটি রেকর্ড আকারের রেজোলিউশন সফলভাবে নির্বাচন করতে, ইমেজক্যাপচার এবং ইমেজ অ্যানালাইসিস উভয় ক্ষেত্রেই একটি রেকর্ড আকারের লক্ষ্য রেজোলিউশন সেট করা উচিত। এটি ইঙ্গিত করে যে অ্যাপ্লিকেশনটি স্পষ্টভাবে ট্রেড-অফ বোঝে এবং সর্বাধিক রেজোলিউশনের জন্য ImageCapture-এর পরিবর্তে একটি বড় রেজোলিউশনের জন্য ImageAnalysis পছন্দ করে৷ রেকর্ডের সংজ্ঞা, সর্বোচ্চ আকার এবং আরও বিশদ বিবরণের জন্য https://developer.android.com/reference/android/hardware/camera2/CameraDevice#regular-capture দেখুন। রেকর্ডের আকার ক্যামেরা ডিভাইসের সর্বাধিক সমর্থিত রেকর্ডিং রেজোলিউশনকে বোঝায়, যা CamcorderProfile দ্বারা নির্ধারিত হয়। MAXIMUM সাইজ বলতে সেই ফর্ম্যাটের জন্য ক্যামেরা ডিভাইসের সর্বোচ্চ আউটপুট রেজোলিউশন বোঝায় বা StreamConfigurationMap.getOutputSizes(int) থেকে লক্ষ্য করা যায়। ( I1ee97 , b/192911449 )
- ক্যাপচার করা ছবিতে Exif তথ্য যোগ করুন। ( I01ff0 , b/193342619 )
- ইমেজক্যাপচারে, সংরক্ষণ করা অবস্থানটি ফাইল হলে সংরক্ষিত চিত্রটির ইউআরআই ফেরত দিন। ( Ib5b49 , b/149241379 )
- অনেক ডিভাইসে ফ্ল্যাশ দিয়ে ছবি ধারণ করা হয়েছে এমন একটি সমস্যা সমাধান করা হয়েছে। ( I4e510 )
সংস্করণ 1.1.0-alpha07
জুলাই 21, 2021
androidx.camera:camera-camera2:1.1.0-alpha07
, androidx.camera:camera-core:1.1.0-alpha07
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha07
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-alpha07 এই কমিট ধারণ করে।
বাগ ফিক্স
- একটি Samsung Galaxy Note 5 সমস্যা সমাধান করা হয়েছে যে অন্ধকার পরিবেশে ফ্ল্যাশ অন/অটো সহ ছবি তোলার পরে ক্যামেরা আটকে যায় ( If6871 )
- যখন এক্সটেনশন মোড সক্রিয় করা থাকে এবং
ImageCapture#CAPTURE_MODE_MAX_QUALITY
মোড সেট করা থাকে তখনYuvToJpegProcessor
EOFException সমস্যা সমাধান করা হয়। ( I538bd , b/192017012 )
সংস্করণ 1.1.0-alpha06
৩০ জুন, ২০২১
androidx.camera:camera-camera2:1.1.0-alpha06
, androidx.camera:camera-core:1.1.0-alpha06
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha06
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-alpha06-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ক্যামেরা-কোর ( I08ee8 ) এর জন্য পরীক্ষামূলক এক্সপোজার ক্ষতিপূরণ API প্রচার করুন
- CameraInfo-তে একটি API isFocusMeteringSupported যোগ করা হয়েছে যা অ্যাপ্লিকেশনগুলিকে প্রদত্ত FocusMeteringAction বর্তমান ক্যামেরায় সমর্থিত কিনা তা পরীক্ষা করার অনুমতি দেয়৷ ( Ib45ae , b/188606490 )
- প্রিভিউ, ইমেজ ক্যাপচার এবং ইমেজ অ্যানালাইসিসের জন্য রেজোলিউশন তথ্য প্রদানের জন্য উন্মুক্ত getResolutionInfo API। ( I2b613 , b/188600718 )
- নিম্নোক্ত পরীক্ষামূলক APIগুলিকে অফিসিয়াল APIগুলিতে উন্নীত করা হয়েছে: CameraXConfig.Builder#setAvailableCamerasLimiter(), CameraXConfig.Builder#setMinimumLoggingLevel(), CameraXconfig.Builder#setSchedulerHandler(), CameraXConfigitam#CamerasLimiter(), umLoggingLevel(), CameraXConfig#getCameraExecutor() , CameraXConfig#getSchedulerHandler()। ( I2ade2 )
- ক্যামেরার সেটে অ্যাক্সেস প্রদান করতে ক্যামেরাপ্রোভাইডার ইন্টারফেসটি উন্মুক্ত করা হয়েছে। ( I1a7b1 )
- ক্যামেরা-কোর, ক্যামেরা-লাইফসাইকেল এবং ক্যামেরা-ভিডিওর জন্য পরীক্ষামূলক UseCaseGroup API প্রচার করুন। ভিউপোর্ট কাস্টমাইজ করার জন্য
ViewPort#getLayoutDirection
,ViewPort.Builder#setLayoutDirection
এবংViewPort.Builder#setScaleType
যোগ করা হয়েছে। ( I7cee8 )
সংস্করণ 1.1.0-alpha05
2 জুন, 2021
androidx.camera:camera-camera2:1.1.0-alpha05
, androidx.camera:camera-core:1.1.0-alpha05
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha05
প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-alpha05 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
Camera2CameraFilter
ক্লাস সরানো হয়েছে। CameraFilter দ্বারা ক্যামেরা নির্বাচন করার পরামর্শ দিন এবং প্রয়োজনে Camera2CameraInfo এর মাধ্যমে ক্যামেরার বৈশিষ্ট্য বা অন্যান্য ক্যামেরা 2 সম্পর্কিত তথ্য পুনরুদ্ধার করুন। ( Ib887c ) -
ExperimentalCameraFilter
APIগুলি এখন পরীক্ষামূলক পর্যায়ের বাইরে এবং আনুষ্ঠানিক API হয়ে গেছে। এগুলি টীকাযুক্ত OptIn ছাড়া ব্যবহার করা যেতে পারে। ( I4bc94 ) - ক্যামেরা স্টেট API যোগ করা হয়েছে যা
CameraInfo#getCameraState()
এর মাধ্যমে প্রকাশিত হয়েছে। ( IA86b4 ) - পরীক্ষামূলক API
CameraInfo#getCameraSelector()
যোগ করা হয়েছে যা একটি CameraSelector এর ক্যামেরার জন্য অনন্য প্রদান করে ( I77f9f )
বাগ ফিক্স
- ListenableFuture সেটজুম রেশিওতে ফিরে আসা সমস্যাটির সমাধান করা হয়েছে এবং সেটলাইনারজুম কিছু অ্যান্ড্রয়েড 11 ডিভাইসে সম্পূর্ণ করতে পারে না ( I716d7 )
- ক্যামেরা স্যুইচিং ত্বরান্বিত করুন এবং ক্যামেরা ডিভাইসের ত্রুটি হওয়ার হার হ্রাস করুন ( I34c99 )
- ExperimentalUseCaseGroupLifecycleকে ExperimentalUseCaseGroup দিয়ে প্রতিস্থাপিত করা হয়েছে। ( I3b2ef , b/159033688 )
সংস্করণ 1.1.0-alpha04
21 এপ্রিল, 2021
androidx.camera:camera-camera2:1.1.0-alpha04
, androidx.camera:camera-core:1.1.0-alpha04
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha04
প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-alpha04 এই কমিট ধারণ করে।
বাগ ফিক্স
- একাধিক থ্রেড একসাথে একই সংগ্রহে অ্যাক্সেস করার কারণে একটি মেমরি লিক সংশোধন করা হয়েছে। মেমরি ফাঁসের কারণে অ্যাক্টিভিটি বা ফ্র্যাগমেন্ট একটি প্রিভিউ ইন্সট্যান্স দ্বারা ধরে রাখা যেতে পারে। ( I7b4b8 )
- পরীক্ষামূলক API-এ
@RequiresOptIn
দিয়ে@Experimental
টীকা প্রতিস্থাপন করা হয়েছে। পরীক্ষামূলক API কল করার জন্য,androidx.annotation.experimental.UseExperimental
এর পরিবর্তেandroidx.annotation.OptIn
ব্যবহার করুন। ( Iff226 ) - ফ্ল্যাশ অন/অটো সহ ফিক্সড ইমেজ ক্যাপচার স্যামসাং গ্যালাক্সি S7 এ ওয়াশ আউট ইমেজ নেয়। ( I30001 )
- একটি CameraState API যোগ করা হয়েছে যা CameraInfo এর মাধ্যমে প্রকাশ করা হবে। ( I75392 )
সংস্করণ 1.1.0-alpha03
24 মার্চ, 2021
androidx.camera:camera-camera2:1.1.0-alpha03
, androidx.camera:camera-core:1.1.0-alpha03
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha03
প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।
বাগ ফিক্স
- যখন এক্সটেনশন মোড সক্রিয় থাকে তখন
ImageCapture#OnImageCapturedCallback
এর জন্য আউটপুট JPEG ফর্ম্যাট। ( I0d7b1 ) - UMIDIGI BISON ডিভাইসে স্থির প্রাথমিককরণ ব্যর্থতা ( I57d9e , b/180818665 )
- PreviewView এ স্থির Samsung A3 প্রসারিত পূর্বরূপ। ( Iacb30 , b/180121821 )
সংস্করণ 1.1.0-alpha02
24 ফেব্রুয়ারি, 2021
androidx.camera:camera-camera2:1.1.0-alpha02
, androidx.camera:camera-core:1.1.0-alpha02
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha02
প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- উপলব্ধ ক্যামেরা সম্পর্কে সরাসরি তথ্য পুনরুদ্ধার করতে একটি API
ProcessCameraProvider.getAvailableCameraInfos()
যোগ করা হয়েছে, যা হয় ডিভাইসের সমস্ত ক্যামেরা, অথবাCameraXConfig.Builder.setAvailableCamerasLimiter(CameraSelector)
এ সরবরাহ করাCameraSelector
দ্বারা নির্বাচিত। ( Ieac08 )
বাগ ফিক্স
- CameraX এখন প্রাথমিক প্রচেষ্টায় জোর করে একটি ক্যামেরা খোলার চেষ্টা করে, এর ফলে CameraX অন্য ক্যামেরা ক্লায়েন্টদের থেকে ক্যামেরা চুরি করতে পারে যখন এর অ্যাপটির অগ্রাধিকার বেশি থাকে। ( Iab069 , b/175820568 )
- ক্যামেরাএক্স কনফিগারে সেটঅ্যাভাইলেবলক্যামেরাসলিমিটার ব্যবহার করা হলে রোবোলেক্ট্রিক পরীক্ষা ব্যর্থতার সমাধান করা হয়েছে। ( আইস307 )
- ইমেজ অ্যানালাইসিসে ইমেজের সারি সর্বাধিক হয়ে গেলে এই পরিবর্তনটি ব্যতিক্রমটি ধরা পড়ে। তাই ক্র্যাশ হওয়ার পরিবর্তে, আপনি অন্যান্য ব্যবহারের ক্ষেত্রে হিমায়িত বা অলসতা লক্ষ্য করতে পারেন। যেমন হিমায়িত/অলস প্রিভিউ। ( IC12da , b/175851631 )
- শুধুমাত্র প্রিভিউ বা ইমেজক্যাপচার আবদ্ধ হলে ত্রুটি রিপোর্ট করার জন্য স্থির এক্সটেনশন ত্রুটি শ্রোতা। ( I5ae39 )
- ছবি তোলার আগে ছবির সংরক্ষিত অবস্থানের বৈধতা সরিয়ে ইমেজক্যাপচার কর্মক্ষমতা রিগ্রেশন ফিক্সড। এই পরিবর্তন করার পরে, যদি সংরক্ষণের গন্তব্যটি অবৈধ হয়, তবে এটি ব্যর্থতার প্রতিক্রিয়া পেতে আরও বেশি সময় নেবে কারণ এটি ছবি তোলার পরে ছবিটি সংরক্ষণ করার চেষ্টা করবে। ( I1fd4e , b/177061560 )
- "ফাইল" টাইপ আউটপুটফাইল বিকল্পগুলির সাথে ফিক্সড ইমেজ ক্যাপচার পারফরম্যান্স রিগ্রেশন। ( I5164a , b/177061560 )
- লাইব্রেরি কোড থেকে
ProcessCameraProvider.configureInstance(...)
ব্যবহারের বিরুদ্ধে সুপারিশ করার জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ( Ib8a9f )
সংস্করণ 1.1.0-alpha01
জানুয়ারী 27, 2021
androidx.camera:camera-camera2:1.1.0-alpha01
, androidx.camera:camera-core:1.1.0-alpha01
, এবং androidx.camera:camera-lifecycle:1.1.0-alpha01
প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-alpha01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- SM-G930T ব্যাক-ফেসিং ক্যামেরাতে JPEGs-এর মধ্যে বিরতিহীন দূষিত চিত্র ডেটার জন্য ওয়ার্কআউন্ড অন্তর্ভুক্ত। ( I52001 , b/159831206 )
- স্থির
IllegalArgumentException
সমস্যা যা ঘটেছিল যখন সমস্ত পূর্বরূপ সমর্থিত আকার 640x480 এর চেয়ে ছোট এবং প্রদর্শনের আকার 640x480 এর চেয়ে বড় হয়। ( I2a63c , b/150506192 ) - লাইব্রেরিগুলির সংস্থানগুলি যেখানে কোনও স্পষ্টভাবে ঘোষিত সরকারী সংস্থান নেই (উদাঃ public.xml এর মাধ্যমে) এখন ডিফল্টরূপে ব্যক্তিগত। ( IA1dcc , b/170882230 )
ক্যামেরা-ক্যামেরা2, ক্যামেরা-কোর, এবং ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.2
সংস্করণ 1.0.2
29 সেপ্টেম্বর, 2021
androidx.camera:camera-camera2:1.0.2
, androidx.camera:camera-core:1.0.2
, এবং androidx.camera:camera-lifecycle:1.0.2
প্রকাশিত হয়েছে৷ সংস্করণ 1.0.2 এই কমিট ধারণ করে.
বাগ ফিক্স
-
MAXIMIZE_QUALITY
মোডে ক্যাপচার করা ফটোগুলি অস্পষ্ট হওয়ার সমস্যাটি সমাধান করুন৷ ( I173a9 , b/193823892 ) - ফ্ল্যাশের সাহায্যে ক্যাপচার করা ছবি অনেক ডিভাইসে অন্ধকার হয়ে গেছে এমন একটি সমস্যা সমাধান করা হয়েছে। ( I4e510 )
ক্যামেরা-ক্যামেরা2, ক্যামেরা-কোর, এবং ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.1
সংস্করণ 1.0.1
জুলাই 21, 2021
androidx.camera:camera-camera2:1.0.1
, androidx.camera:camera-core:1.0.1
, এবং androidx.camera:camera-lifecycle:1.0.1
প্রকাশিত হয়েছে৷ সংস্করণ 1.0.1 এই কমিট ধারণ করে.
বাগ ফিক্স
ListenableFuture
setZoomRatio
ফিরে আসা সমস্যাটি সমাধান করেছে এবংsetLinearZoom
কিছু অ্যান্ড্রয়েড 11 ডিভাইসে সম্পূর্ণ করতে পারে না ( I716d7 )কিছু ডিভাইসে ক্যামেরা স্টেট বন্ধ করার সময় ক্যামেরা আটকে যায় এবং কালো প্রিভিউ ঘটায় সেই সমস্যার সমাধান করা হয়েছে। ( I34c99 )
ক্যামেরা-ক্যামেরা2, ক্যামেরা-কোর, এবং ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0
সংস্করণ 1.0.0
5 মে, 2021
androidx.camera:camera-camera2:1.0.0
, androidx.camera:camera-core:1.0.0
, এবং androidx.camera:camera-lifecycle:1.0.0
প্রকাশিত হয়েছে৷ সংস্করণ 1.0.0 এই কমিট ধারণ করে.
1.0.0 এর প্রধান বৈশিষ্ট্য
- ক্যামেরাএক্স প্রিভিউ , ইমেজ ক্যাপচার এবং বিশ্লেষণ সমর্থন করে
- CameraX ব্যবহার করা সহজ API এর মধ্যে ক্যামেরা লাইফসাইকেল পরিচালনা করে
- ক্যামেরাএক্সের লক্ষ্য একটি সামঞ্জস্যপূর্ণ স্তর প্রদান করা যা অ্যান্ড্রয়েড ক্যামেরা ইকোসিস্টেমের অনেক সমস্যার সমাধান করে
জ্ঞাত সমস্যা
- পরিচিত সমস্যা তালিকা দেখুন
সংস্করণ 1.0.0-rc05
21 এপ্রিল, 2021
androidx.camera:camera-camera2:1.0.0-rc05
, androidx.camera:camera-core:1.0.0-rc05
, এবং androidx.camera:camera-lifecycle:1.0.0-rc05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc05 এই কমিট ধারণ করে।
বাগ ফিক্স
- ফ্ল্যাশ অন/অটো সহ ফিক্সড ইমেজ ক্যাপচার স্যামসাং গ্যালাক্সি S7 এ ওয়াশ আউট ইমেজ নেয়। ( I30001 )
সংস্করণ 1.0.0-rc04
24 মার্চ, 2021
androidx.camera:camera-camera2:1.0.0-rc04
, androidx.camera:camera-core:1.0.0-rc04
, এবং androidx.camera:camera-lifecycle:1.0.0-rc04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc04 এই কমিট ধারণ করে।
বাগ ফিক্স
- UMIDIGI BISON ডিভাইসে স্থির প্রাথমিককরণ ব্যর্থতা ( I57d9e , b/180818665 )
সংস্করণ 1.0.0-rc03
24 ফেব্রুয়ারি, 2021
androidx.camera:camera-camera2:1.0.0-rc03
, androidx.camera:camera-core:1.0.0-rc03
, এবং androidx.camera:camera-lifecycle:1.0.0-rc03
প্রকাশিত হয়েছে৷ সংস্করণ 1.0.0-rc03 এই কমিট ধারণ করে।
বাগ ফিক্স
-
ProcessCameraProvider#getInstance
এর নথিতে ফর্ম্যাট ত্রুটি ঠিক করুন - ক্যামেরাএক্স কনফিগারে সেটঅ্যাভাইলেবলক্যামেরাসলিমিটার ব্যবহার করা হলে রোবোলেক্ট্রিক পরীক্ষা ব্যর্থতার সমাধান করা হয়েছে।
- ছবি তোলার আগে ছবির সংরক্ষিত অবস্থানের বৈধতা সরিয়ে ইমেজক্যাপচার কর্মক্ষমতা রিগ্রেশন ফিক্সড। এই পরিবর্তন করার পরে, যদি সংরক্ষণের গন্তব্যটি অবৈধ হয়, তবে এটি ব্যর্থতার প্রতিক্রিয়া পেতে আরও বেশি সময় নেবে কারণ এটি ছবি তোলার পরে ছবিটি সংরক্ষণ করার চেষ্টা করবে।
- ইমেজ অ্যানালাইসিসে ইমেজের সারি সর্বাধিক হয়ে গেলে এই পরিবর্তনটি ব্যতিক্রমটি ধরা পড়ে। তাই ক্র্যাশের পরিবর্তে, আপনি অন্যান্য ব্যবহারের ক্ষেত্রে হিমায়িত বা অলসতা লক্ষ্য করতে পারেন। যেমন হিমায়িত/অলস প্রিভিউ।
- SM-G930T ব্যাক-ফেসিং ক্যামেরাতে JPEGs-এর মধ্যে বিরতিহীন দূষিত চিত্র ডেটার জন্য ওয়ার্কআউন্ড অন্তর্ভুক্ত। ( I52001 , b/159831206 )
- ইমেজ অ্যানালাইসিসে ইমেজের সারি সর্বাধিক হয়ে গেলে এই পরিবর্তনটি ব্যতিক্রমটি ধরা পড়ে। তাই ক্র্যাশ হওয়ার পরিবর্তে, আপনি অন্যান্য ব্যবহারের ক্ষেত্রে হিমায়িত বা অলসতা লক্ষ্য করতে পারেন। যেমন হিমায়িত/অলস প্রিভিউ। ( IC12da , b/175851631 )
- ক্যামেরাএক্স কনফিগারে সেটঅ্যাভাইলেবলক্যামেরাসলিমিটার ব্যবহার করা হলে রোবোলেক্ট্রিক পরীক্ষা ব্যর্থতার সমাধান করা হয়েছে। ( আইস307 )
- ছবি তোলার আগে ছবির সংরক্ষিত অবস্থানের বৈধতা সরিয়ে ইমেজক্যাপচার কর্মক্ষমতা রিগ্রেশন ফিক্সড। এই পরিবর্তন করার পরে, যদি সংরক্ষণের গন্তব্যটি অবৈধ হয়, তবে এটি ব্যর্থতার প্রতিক্রিয়া পেতে আরও বেশি সময় নেবে কারণ এটি ছবি তোলার পরে ছবিটি সংরক্ষণ করার চেষ্টা করবে। ( I1fd4e , b/177061560 )
- "ফাইল" টাইপ আউটপুটফাইল বিকল্পগুলির সাথে ফিক্সড ইমেজ ক্যাপচার পারফরম্যান্স রিগ্রেশন। ( I5164a , b/177061560 )
সংস্করণ 1.0.0-rc02
জানুয়ারী 27, 2021
androidx.camera:camera-camera2:1.0.0-rc02
, androidx.camera:camera-core:1.0.0-rc02
, এবং androidx.camera:camera-lifecycle:1.0.0-rc02
প্রকাশিত হয়েছে৷ সংস্করণ 1.0.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
- স্থির IllegalArgumentException সমস্যাটি ঘটে যখন সমস্ত পূর্বরূপ সমর্থিত আকার 640x480 এর চেয়ে ছোট এবং প্রদর্শনের আকার 640x480 এর চেয়ে বড় হয়। ( b/150506192 )
ক্যামেরা পুনরায় খোলার প্রচেষ্টার সংখ্যা সীমিত করুন। ক্যামেরা খোলার সময় কিছু সমস্যা থেকে পুনরুদ্ধার করার চেষ্টা করার সময়, CameraX আর অনির্দিষ্টকালের জন্য ক্যামেরা পুনরায় খোলার চেষ্টা করবে না, পরিবর্তে 10 সেকেন্ডের জন্য পুনরায় চেষ্টা করার পরে এটি বন্ধ হয়ে যাবে। I435d2
স্থির
IllegalArgumentException
সমস্যা যা ঘটেছিল যখন সমস্ত পূর্বরূপ সমর্থিত আকার 640x480 এর চেয়ে ছোট এবং প্রদর্শনের আকার 640x480 এর চেয়ে বড় হয়। ( I2a63c , b/150506192 )
সংস্করণ 1.0.0-rc01
16 ডিসেম্বর, 2020
androidx.camera:camera-camera2:1.0.0-rc01
, androidx.camera:camera-core:1.0.0-rc01
, এবং androidx.camera:camera-lifecycle:1.0.0-rc01
প্রকাশিত হয়েছে৷ সংস্করণ 1.0.0-rc01 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- CameraInfo নেওয়ার জন্য CameraFilter এবং Camera2Filter পরিবর্তন করা হয়েছে। ( I6883d )
- Camera2 API-এর সাথে গতিশীলভাবে ইন্টারঅপারেটিং করার জন্য পরীক্ষামূলক ক্লাস Camera2CameraControl যোগ করা হয়েছে। ( I45cf3 )
- Camera2CameraInfo#fromCameraInfo থেকে #from নামকরণ করা হয়েছে। ( IA2bd6 )
- অ্যাপ্লিকেশানগুলিকে অব্যবহৃত ক্যামেরা শুরু করা এড়ানোর মাধ্যমে প্রারম্ভিক লেটেন্সি অপ্টিমাইজ করার অনুমতি দেওয়ার জন্য CameraXConfig-এ একটি পরীক্ষামূলক সেটAvailableCamerasLimiter API যোগ করা হয়েছে৷ ( I6cf88 )
- CameraX লগের জন্য ন্যূনতম লগিং স্তর সেট করার অনুমতি দিতে পরীক্ষামূলক পদ্ধতি
CameraXConfig.Builder#setMinimumLoggingLevel()
যোগ করা হয়েছে। যখন সেট করা না হয়, তখন এটিLog#DEBUG
এ ডিফল্ট হয়। ( IC3245 )
বাগ ফিক্স
- SM-G930V ব্যাক-ফেসিং ক্যামেরাতে JPEGs-এর মধ্যে বিরতিহীন দূষিত চিত্র ডেটার জন্য ওয়ার্কআউন্ড অন্তর্ভুক্ত। ( I5aca5 , b/159831206 )
- স্যামসাং SM-A716 ডিভাইসে ফ্ল্যাশ সর্বদা/চালু থাকলে এবং পরিবেশ অন্ধকার থাকলে ছবি তোলার ফলাফল পাওয়া যায় না এই সমস্যাটির সমাধান করা হয়েছে। ( if98b2 , b/172036589 )
-
Preview.setSurfaceProvider(null)
কল করে প্রিভিউ বন্ধ করা যাবে না এমন সমস্যার সমাধান করা হয়েছে। ( I3ac18 ) - কিছু ডিভাইসে 4:3 ছবি ক্যাপচার করার সময় স্থির অভিযোজন সমস্যা। ( I0e3fb , b/171492111 )
ক্যামেরা Camera2, Core, & Lifecycle Version 1.0.0-beta12
11 নভেম্বর, 2020
androidx.camera:camera-camera2:1.0.0-beta12
, androidx.camera:camera-core:1.0.0-beta12
, এবং androidx.camera:camera-lifecycle:1.0.0-beta12
প্রকাশিত হয়েছে৷ সংস্করণ 1.0.0-beta12-এ এই কমিট রয়েছে।
বাগ ফিক্স
- Samsung A3 ডিভাইসে অটো ফ্ল্যাশ AE মোড দিয়ে ছবি তোলার সময় ক্র্যাশ ঠিক করতে Samsung A3 ডিভাইসে অটো ফ্ল্যাশ অক্ষম করা হয়েছে। ( IA5fe3 , b/157535165 )
- Android L (API লেভেল 21 এবং 22) চালিত Nexus 4 ডিভাইসে প্রিভিউ প্রসারিত হয়েছে এমন একটি সমস্যা সমাধান করা হয়েছে। ( I4d407 , b/158749159 )
-
OnImageCapturedCallback#onCaptureSuccess
বেস ক্লাস বাস্তবায়ন আর ছবিটি বন্ধ করে না। এটি বিকাশকারীদের অপ্রত্যাশিত আচরণ প্রতিরোধ করার জন্য। বিকাশকারীদের ছবিটি বন্ধ করার জন্য super.onCaptureSuccess-এর উপর নির্ভর করা উচিত নয়। ( ifbf9c ) - কোটলিনের সাথে সমতা প্রদানের জন্য পরীক্ষামূলক টীকাটির androidx ভেরিয়েন্টটি বাতিল করা হয়েছে। এটি RequiresOptIn টীকা দ্বারা প্রতিস্থাপিত হয়েছে, এবং নতুন Kotlin টীকা এবং নতুন androidx ভেরিয়েন্ট উভয় সমর্থন করার জন্য জাভা-মুখী লিন্টার আপডেট করা হয়েছে। ( I52495 , b/151331381 )
ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-বিটা11
অক্টোবর 14, 2020
androidx.camera:camera-camera2:1.0.0-beta11
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta11-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট
- বৈধ
CONTROL_ZOOM_RATIO_RANGE
রয়েছে এমন Android 11 বা তার পরবর্তী ডিভাইসগুলিতে জুম করার জন্য android 11CONTROL_ZOOM_RATIO
API সমর্থন করে৷ ( I62cc6 )
বাগ ফিক্স
- NumberFormatException সমস্যাটি ঠিক করা হয়েছে যখন ক্যামেরা আইডি একটি অ-পূর্ণসংখ্যা ক্যামেরা আইডি হয়। ( Ib2228 )
- CameraX প্রারম্ভিকতা এবং bindToLifecycle ( I61dc5 ) এর লেটেন্সি উন্নত করা হয়েছে
- UseCases তৈরি করার জন্য CameraX-এর আরম্ভ করার প্রয়োজন নেই। সমস্ত বাস্তবায়ন সুনির্দিষ্ট কনফিগারেশন UseCase-এ সেট করা হয় একবার এটি একটি ক্যামেরা উদাহরণের সাথে সংযুক্ত করা হয় যা সর্বজনীন API-এর জন্য
ProcessCameraProvider.bindToLifecycle()
। ( IA5411 ) -
<UseCase>.getTargetRotation()
Surface.ROTATION_0
ফেরত দেবে যদি একটি ক্যামেরা ইন্সট্যান্সের সাথে সংযুক্ত হওয়ার আগে কল করা হয় যদি না বিল্ডার বা UseCase এ একটি টার্গেট রোটেশন সেট করা থাকে। ( I80fcd )
ক্যামেরা-কোর সংস্করণ 1.0.0-beta11
অক্টোবর 14, 2020
androidx.camera:camera-core:1.0.0-beta11
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta11-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য - বৈধ CONTROL_ZOOM_RATIO_RANGE
রয়েছে এমন Android 11 বা তার পরবর্তী ডিভাইসগুলিতে জুম করার জন্য android 11 CONTROL_ZOOM_RATIO
API সমর্থন করে৷ ( I62cc6 )
বাগ ফিক্স
- NumberFormatException সমস্যাটি ঠিক করা হয়েছে যখন ক্যামেরা আইডি একটি অ-পূর্ণসংখ্যা ক্যামেরা আইডি হয়। ( Ib2228 )
- UseCases তৈরি করার জন্য CameraX-এর আরম্ভ করার প্রয়োজন নেই। সমস্ত বাস্তবায়ন সুনির্দিষ্ট কনফিগারেশন UseCase-এ সেট করা হয় একবার এটি একটি ক্যামেরা উদাহরণের সাথে সংযুক্ত করা হয় যা সর্বজনীন API-এর জন্য
ProcessCameraProvider.bindToLifecycle()
। ( IA5411 ) -
<UseCase>.getTargetRotation()
Surface.ROTATION_0
ফেরত দেবে যদি একটি ক্যামেরা ইন্সট্যান্সের সাথে সংযুক্ত হওয়ার আগে কল করা হয় যদি না বিল্ডার বা UseCase এ একটি টার্গেট রোটেশন সেট করা থাকে। ( I80fcd )
ক্যামেরা-কোর সংস্করণ 1.0.0-beta10
23 সেপ্টেম্বর, 2020
androidx.camera:camera-core:1.0.0-beta10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta10-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ইমেজ ক্যাপচারের জন্য ফাইল সংরক্ষণের গন্তব্য যাচাই করার বাগ ঠিক করুন ( I8c565 , b/167697553 )
ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-বিটা10
23 সেপ্টেম্বর, 2020
androidx.camera:camera-camera2:1.0.0-beta10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta10-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ক্যামেরা-কোর 1.0.0-বিটা 10 সমর্থন করতে রিলিজ করুন
ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-beta09
16 সেপ্টেম্বর, 2020
androidx.camera:camera-camera2:1.0.0-beta09
ক্যামেরা 2:1.0.0.0.0-BETA09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta09-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- স্ট্যাটিক পদ্ধতি সরবরাহের পরিবর্তে, ক্যামেরা 2 ক্যামেরেনফো উদাহরণটি গ্রহণ করে যখন ক্যামেরা 2 সম্পর্কিত তথ্য পুনরুদ্ধার করার জন্য তৈরি করা হয়। ( I5b844 )
বাগ ফিক্স
- ট্যাবলেট ডিভাইসে স্থির লক্ষ্য দিক অনুপাতের সমস্যা। যখন লক্ষ্য দিকের অনুপাতটি
AspectRatio.RATIO_16_9
হিসাবে সেট করা থাকে তখন একটি 16: 9 আকার নির্বাচন করা উচিত। ( আইবি 7 এফসিএফ , বি/151969438 ) - ক্যামেরার বৈশিষ্ট্য তৈরি করার সময় যে Assertion Error ঘটেছিল তা অ্যাপটিকে সুন্দরভাবে পরিচালনা করতে সক্ষম করার জন্য একটি
InitializationException
ছুঁড়ুন৷ ( I89c8c , খ/160524721 ) - এক্সপোজারম্পেনসেশন ( আইএফ 96 সি 7 ) এর জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA09
16 সেপ্টেম্বর, 2020
androidx.camera:camera-core:1.0.0-beta09
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta09-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ভিউপোর্টটি ইউজেকাসগ্রুপে নন-নাল হিসাবে চিহ্নিত করা হয়েছে এমন বাগটি স্থির করুন। বিকাশকারীদের ভিউপোর্ট সেট না করে একটি ভিউপোর্ট তৈরি করতে সক্ষম হওয়া উচিত। ( Ie3d2e )
-
ExposureCompensation
( আইএফ 96 সি 7 ) এর জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে - পূর্বরূপের জন্য স্বেচ্ছাসেবী লক্ষ্য ঘূর্ণনের অনুমতি দিন। রূপান্তর তথ্য গণনা করা হয় এবং একটি নতুন
TranformationInfoListener
কলব্যাকের মাধ্যমে ফ্লাইতে ব্যবহারকারীকে ফিরিয়ে দেওয়া হয়। ( I21470 )
বাগ ফিক্স
- কিছু ডিভাইসে ফ্ল্যাশ বন্ধ হবে না এমন সমস্যাটি স্থির করে। এটি ঘটে যখন ফ্ল্যাশ মোডটি কোনও ছবি তোলার জন্য
FLASH_MODE_ON
সেট করা থাকে এবং ফ্ল্যাশটি নিক্ষেপ করা হলেFLASH_MODE_OFF
পরিবর্তন করা হয়। লক্ষণটি মশাল মোড সক্ষম করার মতো। ( আইবি 4451 , বি/162568128 ) - এক্সটেনশন এফেক্ট সক্ষম করা থাকলে এবং বিক্রেতার গ্রন্থাগার বাস্তবায়নের আউটপুট পৃষ্ঠের উপর একটি বিশেষ প্রক্রিয়া করা দরকার যদি টেক্সচারভিউ ব্যবহার করতে বাধ্য করা পূর্বরূপ ভিউ। ( I0c3cc )
- কার্যকলাপ/খণ্ডের ফাঁস স্থির করে যখন কোনও ক্রিয়াকলাপ/খণ্ডের প্রসঙ্গটি
ProcessCameraProvider.getInstance(Context)
এ পাস হয়।
জ্ঞাত সমস্যা
- যখন ভিউপোর্ট সেট করা থাকে, তখন ইমেজক্যাপচারের ক্রপ রেক্টটি এমন ডিভাইসগুলিতে ভুল হতে পারে যারা এইচএএল -তে চিত্র বাফারটি ঘোরান। এটি পরবর্তী প্রকাশে স্থির করা হবে।
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA08
আগস্ট 19, 2020
androidx.camera:camera-camera2:1.0.0-beta08
ক্যামেরা 2:1.0.0.0.0-BETA08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta08-এ এই কমিট রয়েছে।
বাগ ফিক্স
- মূল থ্রেডে দ্রুত চালানোর জন্য অপ্টিমাইজড বাইন্ডটোলিফেসাইকেল। ( I1d57e )
- ডিসপ্লোরিয়েন্টেডমেটারিংপয়েন্টফ্যাক্টরি ক্যামেরাসলেক্টরের পরিবর্তে একটি ক্যামেরাইনফো উদাহরণ নেয় তাই কারখানার জন্য কারখানাটি যে ক্যামেরাটির জন্য পয়েন্ট তৈরি করবে তার সরাসরি ম্যাপিং রয়েছে। সমস্ত শ্রেণি যা ডিসপ্লোরিয়েন্টেডমেটারিংপয়েন্টফ্যাক্টরি ব্যবহার করে তারা ক্যামেরাসলেক্টরের পরিবর্তে একটি ক্যামেরাইনফো উদাহরণও গ্রহণ করে। ( I400c1 )
- ফিক্সড অটো-রেজোলিউশন দিক অনুপাতের আকারের গ্রুপিং ইস্যু যে লক্ষ্য রেজোলিউশন সেটিংটি 2016x1080 হয় এবং সেখানে আরও 1920x1080 16: 9 আকার সমর্থিত হয় তখন একটি 16: 9 মোড 16 আকার (864x480) নির্বাচন করা হয়। ( I53167 , বি/159363774 )
- ক্যামেরাকন্ট্রোল সমস্যাটি ঠিক করুন যেখানে এটি কোনও রেসের শর্ত দ্বারা কাজ করতে অক্ষম ( i2279f , খ/152333890 , বি/160714166 )
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA08
আগস্ট 19, 2020
androidx.camera:camera-core:1.0.0-beta08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta08-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
DisplayOrientedMeteringPointFactory
CameraSelector
পরিবর্তে একটিCameraInfo
উদাহরণ নেয় তাই কারখানার জন্য কারখানাটি যে ক্যামেরাটির জন্য পয়েন্ট তৈরি করবে তার সরাসরি ম্যাপিং রয়েছে। সমস্ত শ্রেণি যাDisplayOrientedMeteringPointFactory
ব্যবহার করে তারাCameraSelector
পরিবর্তে একটিCameraInfo
উদাহরণও গ্রহণ করে। ( I400c1 )
বাগ ফিক্স
- চিত্র ক্যাপচারের জন্য, ক্যামেরার দিকের ভিত্তিতে মেটাডেটায় ফ্লিপ অনুভূমিক পতাকা ওভাররাইট করুন। ( I28499 )
-
Context.getApplicationContext()
। ( আই 3 ডি 3 সি 9 , বি/160817073 )
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA07
22 জুলাই, 2020
androidx.camera:camera-camera2:1.0.0-beta07
ক্যামেরা 2:1.0.0.0.0-BETA07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta07-এ এই কমিট রয়েছে।
বাগ ফিক্স
- পূর্বরূপটি অ্যান্ড্রয়েড 5.0 লিগ্যাসি ডিভাইসে প্রসারিত সমস্যাটি স্থির করে। ( I0c03a )
- কিছু জেপিইজি সমর্থিত আকারগুলি বাদ দেওয়া হয়েছে যা কিছু ডিভাইসে WYSIWYG ইস্যু সৃষ্টি করবে। ( আইবি 5128 )
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA07
22 জুলাই, 2020
androidx.camera:camera-core:1.0.0-beta07
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta07-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
FIT_CENTER
,FIT_START
এবংFIT_END
ফিট সহFIT
সহ ফিট করুন।FIT
অর্থ হ'ল প্রত্যাবর্তিত ক্রপ রেক্টটি সর্বাধিক সম্ভাব্য সেন্সর রেক্ট হবে। ( Ia73c3 ) - পূর্বরূপের ক্রপ রেক্ট ভিউপোর্ট দ্বারা কনফিগার করা হয়েছে। কেবলমাত্র ক্রপ রেক্ট দ্বারা আচ্ছাদিত অঞ্চলটি শেষ ব্যবহারকারীদের কাছে দৃশ্যমান হওয়া উচিত। ( I142a4 )
বাগ ফিক্স
- পূর্বরূপটি অ্যান্ড্রয়েড 5.0 লিগ্যাসি ডিভাইসে প্রসারিত সমস্যাটি স্থির করে। ( I0c03a )
- ব্যবহারের ক্ষেত্রে অবরুদ্ধ করার সময়
ConcurrentModificationException
ব্যতিক্রম ইস্যু স্থির করে। ( I371c0 )
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA06
জুন 24, 2020
androidx.camera:camera-camera2:1.0.0-beta06
-ক্যামেরা 2:1.0.0.0.0-BETA06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta06-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ক্যামেরা আইডি এবং ক্যামেরাচারাক্টেরিস্টিকস দ্বারা ক্যামেরাগুলি ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে। ( I28f61 )
বাগ ফিক্স
- স্যামসাং গ্যালাক্সি এস 7 -তে সফলভাবে ফোকাস করতে ব্যর্থ যেখানে সমস্যাটি স্থির করে। ( If3be7 , খ/159039233 )
- অ্যাপটি ছাড়ার পরে ক্যামেরাটি বন্ধ করা যাবে না। ( I7a7b3 )
- পূর্বরূপ ভিউ ( i920ce ) এর সারফেসভিউ বাস্তবায়ন ব্যবহার করার সময় বারবার ক্যামেরা স্যুইচিং ব্রেক ব্রেক পূর্বরূপ ঠিক করুন
-
CameraControl#startFocusAndMetering
ব্যর্থ হবে যদি নির্দিষ্ট মিটারিংপয়েন্টের কোনওটি বৈধ মিটারিং আয়তক্ষেত্র তৈরি করতে না পারে। ( Id53ce )
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA06
জুন 24, 2020
androidx.camera:camera-core:1.0.0-beta06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta06-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ক্যামেরা আইডি এবং ক্যামেরাচারাক্টেরিস্টিকস দ্বারা ক্যামেরাগুলি ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে। ( I28f61 )
বাগ ফিক্স
- ক্যামেরাক্স এখন
ProcessCameraProvider#configureInstance()
দিয়ে কনফিগার করা যেতে পারেProcessCameraProvider#getInstance()
কল করার আগে। এটি অ্যাপের অ্যাপ্লিকেশন শ্রেণিতেCameraXConfig.Provider
বাস্তবায়নের প্রয়োজন ছাড়াইCameraXConfig
কাস্টমাইজেশনের অনুমতি দেয়। ( আইএ 1 এ 8 ডি ) -
CameraControl#startFocusAndMetering
ব্যর্থ হবে যদি নির্দিষ্ট মিটারিংপয়েন্টের কোনওটি বৈধ মিটারিং আয়তক্ষেত্র তৈরি করতে না পারে। ( Id53ce )
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA05
জুন 10, 2020
androidx.camera:camera-camera2:1.0.0-beta05
ক্যামেরা 2:1.0.0.0.0-BETA05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta05-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ফোনটি বিরক্ত করার সময় ক্যামেরাক্স শুরু করার সময় অ্যাপ স্টার্টআপে ক্র্যাশটি ঠিক করুন। একটি
InitializationException
একটিCameraUnavailableException
রয়েছে যা অ্যাপ্লিকেশনটি ক্র্যাশ করার পরিবর্তে অন্তর্নিহিতকরণ ফলাফলেরListenableFuture
সেট করা হবে। ( I9909a , খ/149413835 ) -
CONTROL_AF_STATE
নাল হিসাবে ডিভাইসগুলিতেstartFocusAndMetering
কল করার সময় ক্র্যাশটি স্থির করে। ( Ife55e , খ/157084254 )
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA05
জুন 10, 2020
androidx.camera:camera-core:1.0.0-beta05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta05-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ফোনটি বিরক্ত করার সময় ক্যামেরাক্স শুরু করার সময় অ্যাপ স্টার্টআপে ক্র্যাশটি ঠিক করুন। একটি
InitializationException
একটিCameraUnavailableException
অ্যাপ্লিকেশনটি ক্র্যাশ করার পরিবর্তে অন্তর্নিহিতকরণ ফলাফলেরListenableFuture
ফিউচারে সেট করা হবে। ( I9909a , খ/149413835 )
বাগ ফিক্স
-
setTargetResolution
এবংsetTargetRotation
এর জাভাডোকস আপডেট হয়েছে। ( আইএই 16 এফ )
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA04
27 মে, 2020
androidx.camera:camera-camera2:1.0.0-beta04
-ক্যামেরা 2:1.0.0.0.0-BETA04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta04-এ এই কমিট রয়েছে।
বাগ ফিক্স
- কোনও ক্র্যাশ না হয়ে
Camera2Interop
মাধ্যমে কোনও ক্যামেরা 2 ক্যাপচার অনুরোধের পরামিতি সেট করার জন্য অ্যাপ্লিকেশনগুলিকে অনুমতি দেয়। দয়া করে মনে রাখবেন যে প্যারামিটারগুলির ওভাররাইডিংয়ের ফলস্বরূপ উত্থাপিত সমস্যাগুলি যদি থাকে। ক্যামেরা 2 ইন্টারপ ব্যবহার করে প্যারামিটারগুলি ওভাররাইড করার সময় স্থায়িত্ব এবং আচরণের গ্যারান্টিযুক্ত নয়। ( Ibe5a1 , খ/149103700 ) - সিউডো-লোকেল ব্যবহার করে এমন কোনও ডিভাইসে অ্যাপ্লিকেশন ব্যবহার করার সময় অটো-ইনিশিয়ালাইজেশন স্থির করা হয়। ( I3bef3 , খ/154767663 )
- বিচ্ছিন্ন ব্যবহার কেস সম্পর্কিত রূপান্তরিত ত্রুটি লগটি ক্যামেরা 2 ক্যামেরাইমপিএল -তে একটি ডিবাগ লগের সাথে সম্পর্কিত। ( আই 1 এ 565 , বি/154422490 )
- স্থির সমস্যা যেখানে চিত্র নেওয়া খুব অন্ধকার হয় যদিও ফ্ল্যাশ বরখাস্ত করা হয়। ( I5d9fa , খ/149729613 )
-
ImageCapture
থেকেImageProxy
বাফার যেখানে বাগটি ঠিক করা হয়নি ( আই 0 সি 455 , বি/153249512 ) - কেবল বাইন্ডিং ইমেজক্যাপচার যেখানে সমস্যাগুলি স্থির করে: (1) সর্বোচ্চ_কোষের সাথে ফটো তুলতে ব্যর্থ হয়েছে; (২) খারাপ চিত্রের গুণমান উত্পন্ন করা হয়েছে কারণ অটো এক্সপোজার কাজ করে না। ( I17782 , বি/145326998 )
- ক্যামেরাক্স যখন অন্য কোনও প্রক্রিয়া বা কোডপ্যাথ ক্যামেরা চুরি করে সংযোগ বিচ্ছিন্ন হয়ে যায় তখন ক্যামেরা পুনরায় খোলার উন্নত নির্ভরযোগ্যতা ( আই 1 এফবিসি 3 , বি/153714651 )
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA04
27 মে, 2020
androidx.camera:camera-core:1.0.0-beta04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta04-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ক্যামেরাক্স ক্যামেরা স্ট্যাক দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হ্যান্ডলারটি সেট করার জন্য একটি পরীক্ষামূলক এপিআই,
CameraXConfig.Builder#setSchedulerHandler()
যুক্ত করে।CameraXConfig.Builder#setCameraExecutor()
এর সাথে এই নতুন এপিআই ক্যামেরাক্স ক্যামেরা স্ট্যাক দ্বারা ব্যবহৃত থ্রেডগুলির উপর সম্পূর্ণ নিয়ন্ত্রণের অনুমতি দেওয়া উচিত। ( I7bf32 , খ/121160431 )
বাগ ফিক্স
-
ImageAnalysis
ফিক্স ক্র্যাশগুলি যেখানেImageReaderProxy
বন্ধ হয়ে যাওয়ার পরেImageProxy
অ্যাক্সেস করা হয়। এটি এটিকেও তৈরি করে যাতেAnalyzer
কর্তৃক প্রাপ্ত সমস্তImageProxy
অবশ্যইImageReaderProxy
বন্ধ করার আগে বন্ধ করতে হবে। ( আই 4 বি 299 , বি/145956416 , বি/154155377 , বি/156357269 ) - পূর্বরূপ ভিউ#থেকে
CameraInfo
প্যারামিটারটি সরানো হয়েছেPreviewView#createSurfaceProvider()
,PreviewView
এখন অভ্যন্তরীণভাবে এটিকেSurfaceRequest
থেকে পুনরুদ্ধার করে। ( আইএফ 18 এফ 0 , বি/154652477 ) - সিউডো-লোকেল ব্যবহার করে এমন কোনও ডিভাইসে অ্যাপ্লিকেশন ব্যবহার করার সময় অটো-ইনিশিয়ালাইজেশন স্থির করা হয়। ( I3bef3 , খ/154767663 )
- স্থির সমস্যা যেখানে চিত্র নেওয়া খুব অন্ধকার হয় যদিও ফ্ল্যাশ বরখাস্ত করা হয়। ( I5d9fa , খ/149729613 )
-
ImageAnalysis
সাথে ইস্যু ঠিক করুন যেখানে সেটানালাইজার/ক্লিয়ারানালাইজারের একাধিক কলের ফলে বিশ্লেষক বিশ্লেষণের জন্য চিত্র গ্রহণ করেন নি। ( I6169f , খ/151605317 , বি/153514544 ) -
ImageCapture
থেকেImageProxy
বাফার যেখানে বাগটি ঠিক করা হয়নি ( আই 0 সি 455 , বি/153249512 ) - বিষয়টি স্থির করে যে
CameraManager
থেকে সমর্থিত তালিকায় প্রথম ক্যামেরাটি সর্বদা ব্যবহারের জন্য নির্বাচিত হয় না। ( আই 4 সি 624 , বি/153418028 ) -
Preview.SurfaceProvider
সেট করে স্থির বিরতিযুক্ত ক্র্যাশটি পূর্বে অনুরোধ করা পৃষ্ঠটি প্রকাশ না করে।“java.lang.IllegalStateException: Camera surface session should only fail with request cancellation”
( i8e4e7 , খ/155936225 )
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA03
এপ্রিল 15, 2020
androidx.camera:camera-camera2:1.0.0-beta03
ক্যামেরা 2:1.0.0.0.0-BETA03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03 এই কমিট ধারণ করে।
বাগ ফিক্স
-
camera-core
রিলিজ সমর্থন করার জন্য ফিক্স
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA03
এপ্রিল 15, 2020
androidx.camera:camera-core:1.0.0-beta03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03 এই কমিট ধারণ করে।
বাগ ফিক্স
- বিটা 03 থেকে স্থির রিগ্রেশন যেখানে শূন্য
UseCase
এস সহbindToLifecycle()
কল করা একটি নিক্ষিপ্ত ব্যতিক্রম ঘটায়। এটিUseCase
আবদ্ধ না করেCamera
পুনরুদ্ধারকে বাধা দেয়।
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA02
এপ্রিল 1, 2020
androidx.camera:camera-camera2:1.0.0-beta02
ক্যামেরা 2:1.0.0.0.0-BETA02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
ImageCapture
দ্বারা উত্পাদিতImageProxy
থেকেImageInfo.getRotationDegrees()
স্থির করে যাতে এটি এক্সিফ ওরিয়েন্টেশন ঘূর্ণন মানের সাথে মেলে। ( আইডি 4281 , বি/150802561 ) -
build.gradle
মধ্যে ক্যামেরাক্স নির্ভরতাগুলির সুস্পষ্ট অর্ডারিং গ্র্যাডল আর ডিফল্ট ক্যামেরাক্স/ক্যামেরা 2 বাস্তবায়ন ব্যবহার করার প্রয়োজন হয় না। যে ক্ষেত্রে কঠোর নির্ভরতা ঘোষণা করা প্রয়োজন সেখানে সমস্ত ক্যামেরাক্স নির্ভরতা এখন বিল্ড ফাইলে অন্তর্ভুক্ত করা যেতে পারে। ( I46e88 ) - যে ডিভাইসগুলিতে ডিসপ্লে আকার 640x480 এর চেয়ে ছোট সেখানে
IllegalArgumentException
ইস্যুটি স্থির করে। ( Ife3f2 , খ/150506192 ) - ফিক্সড
bindToLifecycle
যাতে এটি সফলভাবে আবদ্ধ হলে এটি কেবল ইউএসকেসকে সংশোধন করে। পূর্বে রেজোলিউশন গণনা করার জন্যbindToLifecycle
কল করার সময় ইউএসকেস আপডেট করা হয়। গণনাগুলি করতে এখন আর ইউএসকেস আপডেট করার দরকার নেই ( i78d9e )
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA02
এপ্রিল 1, 2020
androidx.camera:camera-core:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
ImageCapture
দ্বারা উত্পাদিতImageProxy
থেকেImageInfo.getRotationDegrees()
স্থির করে যাতে এটি এক্সিফ ওরিয়েন্টেশন ঘূর্ণন মানের সাথে মেলে। ( আইডি 4281 , বি/150802561 ) - ফিক্সড
bindToLifecycle
যাতে এটি সফলভাবে আবদ্ধ হলে এটি কেবল ইউএসকেসকে সংশোধন করে। পূর্বে রেজোলিউশন গণনা করার জন্যbindToLifecycle
কল করার সময় ইউএসকেস আপডেট করা হয়। গণনাগুলি করতে এখন আর ইউএসকেস আপডেট করার দরকার নেই ( i78d9e ) - এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
Preview
ব্যবহার কেস ক্যাপচার সেশনটি আপডেট করা হয়নি যখন পূর্বরূপের পৃষ্ঠটিPreview.setSurfaceProvider()
কল করার পরে পরিবর্তিত হয়।
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA01
ফেব্রুয়ারী 26, 2020
androidx.camera:camera-camera2:1.0.0-beta01
ক্যামেরা 2:1.0.0.0.0-BETA01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
SurfaceRequest.setSurface(Surface)
এর নামকরণ করা হয়েছেSurfaceRequest.provideSurface(Surface)
, এবংSurfaceRequest.setWillNotComplete()
SurfaceRequest.willNotProvideSurface()
। ( I224fe ) -
ImageCapture.setTargetRotation()
ব্যবহার করে লক্ষ্য ঘূর্ণন মান পরিবর্তন করার পরে একটি সংরক্ষিত চিত্রের দিক অনুপাতের সাথে একটি সমস্যা স্থির করুন। ( I474ea , খ/148763432 ) - ডিফল্ট
CameraXConfig
সরবরাহকারীকে সেট করে এমন পতাকা সংরক্ষণ করে সক্ষম করা প্রগার্ড সহ অ্যাপ্লিকেশন ভেরিয়েন্টগুলির স্থির সূচনা। ( I2d6c1 )
ক্যামেরা-কোর সংস্করণ 1.0.0-BETA01
ফেব্রুয়ারী 26, 2020
androidx.camera:camera-core:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
Executor
এবংCallback
সাথেSurfaceRequest.provideSurface()
এরListenableFuture
প্রতিস্থাপন করেছেন। এটি আর এপিআইকে আরও সহজ করে দেয় যাprovideSurface()
এ ব্যতিক্রমগুলি পরিচালনা করার প্রয়োজন হয় না এবং প্রয়োগ করে যেprovideSurface()
কলব্যাক বাতিল করা যায় না। এটি অকাল প্রকাশের পৃষ্ঠগুলির কারণে সৃষ্ট পুরানো ডিভাইসগুলিতে ক্র্যাশগুলি রোধ করা।SurfaceRequest.Result
অবজেক্টটি এখন কোনওSurfaceRequest
কীভাবে সরবরাহিতSurface
ব্যবহার করে তা ট্র্যাক করার জন্য ব্যবহৃত হয়। ( I7854 বি ) -
SurfaceRequest.setSurface(Surface)
এর নামকরণ করা হয়েছেSurfaceRequest.provideSurface(Surface)
এবংSurfaceRequest.setWillNotComplete()
SurfaceRequest.willNotProvideSurface()
। ( I224fe )
বাগ ফিক্স
-
ImageCapture.setTargetRotation()
ব্যবহার করে লক্ষ্য ঘূর্ণন মান পরিবর্তন করার পরে একটি সংরক্ষিত চিত্রের দিক অনুপাতের সাথে একটি সমস্যা স্থির করুন। ( I474ea , খ/148763432 ) - ডিফল্ট
CameraXConfig
সরবরাহকারীকে সেট করে এমন পতাকা সংরক্ষণ করে সক্ষম করা প্রগার্ড সহ অ্যাপ্লিকেশন ভেরিয়েন্টগুলির স্থির সূচনা। ( I2d6c1 ) - সম্ভাব্য মানগুলি অন্তর্ভুক্ত করতে ফ্ল্যাশ মোড এপিআইগুলির জন্য আপডেট ডকুমেন্টেশন। ( I4a3ec )
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-আলফা 10
ফেব্রুয়ারী 10, 2020
androidx.camera:camera-camera2:1.0.0-alpha10
-আলফা 10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 10 এ এই কমিটগুলি রয়েছে ।
বাগ ফিক্স
-
INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
ডিভাইসগুলিতে উন্নতSurface
কেবলমাত্র ক্যামেরা 2 দ্বারা ব্যবহারের সময়কালের জন্য ধরে রাখা হয় তা নিশ্চিত করে। ( I9dac2 ) -
CONTROL_AE_TARGET_FPS_RANGE
সঠিকভাবে সামঞ্জস্য করে উত্তরাধিকার ডিভাইসগুলিতে স্থির আন্ডারেক্সপোজড পূর্বরূপ ইস্যু। ( 1224638 )
ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 10
ফেব্রুয়ারী 10, 2020
androidx.camera:camera-core:1.0.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 10 এ এই কমিটগুলি রয়েছে ।
এপিআই পরিবর্তন
-
Uri
এবংOutputStream
সংরক্ষণের চিত্রগুলি অনুমতি দেওয়ার জন্য আপডেট করাImageCapture
। সম্মিলিত ওভারলোডেডtakePicture
পদ্ধতিগুলি একটিতে।Uri
ক্যানোনিকাল উদাহরণ হিসাবে ব্যবহার করতে আপডেট করা টেস্ট অ্যাপ। ( Ia3bec ) -
Preview.PreviewSurfaceProvider
Preview.SurfaceProvider
SurfaceProvider
আর বিকাশকারীদের তাদের নিজস্বListenableFuture
তৈরি করার প্রয়োজন হয় না, এবং একটিSurface
সরবরাহ করা এখন একটি নতুনSurfaceRequest
অবজেক্টের মাধ্যমে করা হয়।Preview.getPreviewSurfaceProvider()
পদ্ধতিটি অপব্যবহারের সম্ভাবনার কারণে মুছে ফেলা হয়েছে যখনPreviewView
মতো অন্যান্য শ্রেণীর সাথেPreview
যুক্ত করা হয়। ( I20105 ) -
Preview
getTargetRotation()
এবংgetTargetName()
যুক্ত করা হয়েছে। ( আইসিই 7 ) -
ImageAnalysis
getTargetRotation()
,getBackpressureStrategy()
, এবংgetImageQueueDepth()
যুক্ত করা হয়েছে। ( I9d6d9 ) -
ImageCapture()
( i5bc17 ) এgetTargetRotation()
এবংgetCaptureMode()
যুক্ত করা হয়েছে - এর আগে যে যুক্তিগুলি
ImageCapture.OnImageSavedCallback.onError()
এবংImageCapture.OnImageCapturedCallback.onError()
এ পাস করা হয়েছিল সেগুলি এখন একটি একক আর্গুমেন্টImageCaptureException
দ্বারা প্রতিস্থাপন করা হয়েছে, যা এখনও পূর্বে পাস করা সমস্ত তথ্য রয়েছে। - পূর্বে
ImageCapture.OnImageSavedCallback.onImageSaved()
সরানো হয়েছে। ( I750d2 ) -
Preview
এবংImageCapture
ক্লাসগুলি এখন চূড়ান্ত চিহ্নিত করা হয়েছে। ( আই 2500 বি ) - এপিআই আপডেট হয়েছে,
getZoomRatio()
,getMaxZoomRatio()
,getMinZoomRatio()
, এবংgetLinearZoom()
CameraInfo
পদ্ধতিগুলিgetZoomState()
এ মার্জ করার পদ্ধতি যা একটিZoomState
উদাহরণ দেয়। ( Ib19fe ) - সরানো এপিআই ক্ষেত্রগুলি
OPTION_TARGET_CLASS
এবংOPTION_TARGET_NAME
CameraXConfig
থেকে কেবল অভ্যন্তরীণ লাইব্রেরির ব্যবহারের উদ্দেশ্যে করা হয়েছে।CameraXConfig.Builder
জন্য কনস্ট্রাক্টর সরানো হয়েছে। ( I96912 ) - অপসারণ প্রয়োজনীয়তা যে অ্যাপটি অবশ্যই ক্যামেরাক্স শুরু করার জন্য
Application
প্রসারিত করতে হবে। ক্যামেরাক্স এখন ডিফল্ট ক্যামেরা 2 কনফিগারেশন দিয়ে শুরু করা হবে যতক্ষণ নাcamera-camera2
আর্টিফ্যাক্ট অ্যাপ্লিকেশনটিরbuild.gradle
অন্তর্ভুক্ত থাকে। ( I58ff5 ) ( খ/146923574 )
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-ALPHA09
জানুয়ারী 22, 2020
androidx.camera:camera-camera2:1.0.0-alpha09
-Alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA09 এ এই কমিটগুলি রয়েছে ।
এপিআই পরিবর্তন
ক্যামেরা 2 ক্যামেরা আইডি আহরণের জন্য ক্যামেরা 2 ইন্টারপ পাথ যুক্ত করুন। আপনি
Camera2CameraInfo.extractCameraId()
ব্যবহার করেCameraInfo
থেকে ক্যামেরা আইডি বের করতে পারেন। নিম্নলিখিত কোড নমুনা এটি কীভাবে ব্যবহার করবেন তা দেখায়:Camera camera = provider.bindToLifecycle(...); String cameraId = Camera2CameraInfo.extractCameraId(camera.getCameraInfo());
Camera2CameraInfo
শ্রেণীর জন্যExperimentalCamera2Interop
মার্কারক্লাস প্রয়োজন।
ক্যামেরা-কোর সংস্করণ 1.0.0-Alpha09
জানুয়ারী 22, 2020
androidx.camera:camera-core:1.0.0-alpha09
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA09 এ এই কমিটগুলি রয়েছে ।
এপিআই পরিবর্তন
-
SurfaceOrientedMeteringPointFactory
প্যারামিটারuseCaseForSurface
নামকরণ করা হয়েছিলuseCaseForAspectRatio
এবং রেফারেন্স ডকুমেন্টেশনটি প্রসারিত করা হয়েছিল। -
FocusMeteringAction.Builder.from()
পদ্ধতিগুলি কনস্ট্রাক্টরFocusMeteringAction.Builder()
। - অপসারণ
DisplayOrientedMeteringPointFactory(android.content.Context, androidx.camera.core.CameraSelector, float, float)
। অ্যাপ্লিকেশনগুলির মধ্যে এমন কনস্ট্রাক্টর ব্যবহার করা উচিত যা একটিDisplay
প্যারামিটার নেয় এবং বর্তমান ডিসপ্লেতে পাস করে। -
MeteringMode
এবং 3 এ পতাকা সম্পর্কিত ফোকাস এবং মিটারিং এপিআইগুলির জন্য জাভাডোকের উন্নতি এবংDisplay
প্যারামিটারের ব্যবহার। -
setZoomRatio
এবংsetLinearZoom
জন্য রেফারেন্স ডকুমেন্টেশন প্রসারিত।
বাগ ফিক্স
- বন্ধ হওয়ার সময় স্থির সমস্যাগুলি তখন ক্যামেরা খোলার ফলে "পূর্বশর্ত" চেক ব্যর্থতার ফলস্বরূপ।
- মশাল এবং জুম এপিআই ব্যবহার করার সময় ঘটতে পারে এমন একটি
ConcurrentModificationException
স্থির করে। - স্থির সমস্যাটি এখন অনুরোধ করা রেজোলিউশনের কাছাকাছি রেজোলিউশন নির্বাচন করুন যখন একটি MOD16 মাত্রার আকার উপলব্ধ।
-
startFocusMetering
এবংcancelFocusMetering
এপিআইগুলি এখন ডকুমেন্টেড হিসাবে আচরণ করে, যখন তারা ঘটে তখন সঠিক সময় এবং সম্ভাব্যভাবে ফিরে আসা ত্রুটিগুলি সহ। - স্থির ইস্যু যখন কোনও ডিভাইসে একটি শস্য দিকের অনুপাতের সাথে একটি নির্দিষ্ট লক্ষ্য রেজোলিউশনের জন্য অনুরোধ করা হয়েছিল যা এই জাতীয় আকারগুলিকে সমর্থন করে না। এখন, মূল অনুরোধটি আবদ্ধ করার জন্য পর্যাপ্ত রেজোলিউশনের একটি অ-ফসলযুক্ত আকার পাওয়া যাবে যখন পাওয়া যায়।
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-ALPHA08
18 ডিসেম্বর, 2019
androidx.camera:camera-camera2:1.0.0-alpha08
-Alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA08 এ এই কমিটগুলি রয়েছে ।
জ্ঞাত সমস্যা
- ক্যামেরা 2 ইন্টারপ ব্যবহার করার সময় সমস্ত ক্যামেরা 2 ক্যাপচার অনুরোধের বিকল্পগুলি কাজ করে না। যদি অনুরোধ করা বিকল্পটি সমর্থন না করা হয় তবে অধিবেশনটি শুরু করতে ব্যর্থ হয় এবং এর মতো একটি ত্রুটি ঘটতে পারে:
09-09 14:04:13.643 10117 26020 26036 E AndroidRuntime: java.lang.IllegalArgumentException: Unsupported session configuration combination
বাগ ফিক্স
- এপিআই স্তরের 21 এবং 22 এর জন্য ক্যামেরাটি ঘোরানো বা স্যুইচ করার পরে একটি পূর্বরূপ কালো স্ক্রিন ঘটেছে এমন একটি সমস্যা স্থির করেছে।
এপিআই পরিবর্তন
- পরীক্ষামূলক : ক্যামেরা আইডি উত্তোলনের জন্য একটি ক্যামেরা 2 ইন্টারপ পাথ যুক্ত করা হয়েছে।
ক্যামেরা-কোর সংস্করণ 1.0.0-Alpha08
18 ডিসেম্বর, 2019
androidx.camera:camera-core:1.0.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA08 এ এই কমিটগুলি রয়েছে ।
জ্ঞাত সমস্যা
-
PreviewView
বাCameraView
ব্যবহার করে অ্যাপ্লিকেশনগুলিতে ভুল দিক অনুপাতের পূর্বরূপ থাকতে পারে। এটি পিক্সেল 2 এর মতো কিছু পূর্ণ ডিভাইসে বিরতি বা পুনরায় শুরু করার পরে ঘটে।
বাগ ফিক্স
-
FocusMeteringAction
এবংCameraControl
জন্য ডকুমেন্টেশন আপডেট করেছেন। -
enableTorch()
এবংgetTorchState()
এর জন্যTorchControl
প্রয়োগ করা হয়েছে।
এপিআই পরিবর্তন
- আইএনটিএফএস এবং ইনটডিএফ সংজ্ঞার বাইরে ইন্টডিএফ কনস্ট্যান্টগুলি সরানো হয়েছে।
- ক্লাস থেকে
rotationDegrees
OnImageCaptureCallback
থেকেImageInfo
সরানো হয়েছে। - ক্লাস
Analyzer
থেকেImageInfo
rotationDegrees
সরানো হয়েছে।
ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-ALPHA07
4 ডিসেম্বর, 2019
androidx.camera:camera-camera2:1.0.0-alpha07
-Alpha07 প্রকাশিত হয়েছে। ক্যামেরা-ক্যামেরা 2 এর 1.0.0-Alpha07 সংস্করণে এই কমিটগুলি রয়েছে
-
Camera2Config
এখন ক্যামেরাক্সের জন্য একটি ক্যামেরা 2-ভিত্তিক বাস্তবায়ন শুরু এবং কনফিগার করার সাথে ব্যবহারের জন্য উপলব্ধ। আরম্ভের ক্ষেত্রে এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও বিশদ রিলিজ নোটগুলির ক্যামেরা-কোর বিভাগে রয়েছে। - ক্যামেরা 2 ইন্টারপটি কার্যকরীভাবে এখন পরীক্ষামূলক হিসাবে চিহ্নিত হয়েছে এবং একটি পৃথক প্যাকেজ,
androidx.camera.camera2.interop.
ক্যামেরা-কোর সংস্করণ 1.0.0-Alpha07
4 ডিসেম্বর, 2019
androidx.camera:camera-core:1.0.0-alpha07
প্রকাশিত হয়েছে। ক্যামেরা-কোরের 1.0.0-Alpha07 সংস্করণে এই কমিটগুলি রয়েছে
মনে রাখবেন যে আমরা বিটার জন্য প্রস্তুত হওয়ার সাথে সাথে এই আলফা রিলিজে কিছু উল্লেখযোগ্য পরিবর্তন রয়েছে। আমরা আপনাকে পরিবর্তনগুলি পর্যালোচনা করি এবং ক্যামেরাক্স গুগল গ্রুপে আপনার যে কোনও প্রতিক্রিয়া থাকতে পারে তা ভাগ করে নেওয়ার পরামর্শ দিই। প্লে স্টোরে থাকা অ্যাপ্লিকেশনগুলিতে ক্যামেরাক্স ব্যবহার করে সেই বিকাশকারীদের জন্য, আমরা আপনার অ্যাপ্লিকেশনগুলির মধ্যে গ্রন্থাগারটি আপগ্রেড করার আগে ফর্মাল বিটা রিলিজের জন্য অপেক্ষা করার পরামর্শ দিই।
এপিআই পরিবর্তন
গুরুত্বপূর্ণ : ক্যামেরাক্স সূচনা পরিবর্তন হয়েছে। অ্যাপ্লিকেশনগুলির
CameraXConfig.Provider
প্রয়োগ করা উচিত এবংandroidx.camera.camera2
দ্বারা সরবরাহিত ডিফল্টCamera2Config
ব্যবহার করা উচিত। একটি সাধারণ ব্যবহার হ'ল:import androidx.camera.camera2.Camera2Config import androidx.camera.core.CameraXConfig public class MyCameraXApplication : Application(), CameraXConfig.Provider { override fun getCameraXConfig(): CameraXConfig { return Camera2Config.defaultConfig(this) } }
ক্যামেরাক্স ক্লাস সরানো হয়েছে।
bindToLifecycle()
,unbind()
,unbindAll()
,isBound()
, এবংhasCamera()
পূর্বে ক্যামেরাক্স ক্লাস কল দ্বারা সরবরাহ করা এখনProcessCameraProvider
মাধ্যমে উপলব্ধ।ProcessCameraProvider
একটি প্রতি-প্রক্রিয়া উদাহরণ স্থির পদ্ধতিProcessCameraProvider.getInstance()
ব্যবহার করে অসাধারণভাবে প্রাপ্ত হয়, যা একটি শ্রবণযোগ্য ভবিষ্যত দেয়, যাProcessCameraProvider
সমাপ্তির জন্য সরবরাহ করে। এখানে এটি একটি সাধারণ ব্যবহারের জন্যonCreate()
এ দেখানো হয়েছে। আপনি পরবর্তী সময়ে প্রারম্ভিককরণ বিলম্বকে স্থগিত করার জন্য ক্রিয়াকলাপের জীবনচক্রের পরেgetInstance()
এ কল রাখতে পারেন (যেমন যখন কোনও ব্যবহারকারী অ্যাকশন ক্যামেরা ইউআই খোলে)।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); }
getInstance()
দ্বারা ফিরে আসাListenableFuture
শ্রোতা যুক্ত করা যেতে পারে। এটি নিশ্চিত করে যে ক্যামেরা সরবরাহকারীকে ভবিষ্যতে অবরুদ্ধ না করেFuture
থেকে পুনরুদ্ধার করা যেতে পারেFuture.get()
cameraProviderFuture.addListener(Runnable { val cameraProvider = cameraProviderFuture.get() cameraProvider.bindToLifecycle(...) }, ContextCompat.getMainExecutor(this))
ক্যামেরা নির্বাচন এখন প্রতি ব্যবহারের ক্ষেত্রে পরিবর্তে ক্যামেরা নির্বাচক দ্বারা সম্পন্ন হয়
val cameraSelector = CameraSelector.Builder().requireLensFacing(LensFacing.BACK).build()
CameraProvider.bindToLifecycle
লাইফসাইকেলের মালিক, ক্যামেরা নির্বাচনকারী এবং ব্যবহার করা কেসগুলি দেওয়া হয়, যা পরে প্রদত্ত লাইফসাইকেলের মালিকের সাথে আবদ্ধ থাকে এবং নির্বাচিত ক্যামেরার জন্য চালানো হয়।cameraProvider.bindToLifecycle(this as LifecycleOwner, cameraSelector, preview, imageAnalysis)
কেস "কনফিগারেশন" ক্লাসগুলি সরানো হয়। পরিবর্তে, সরাসরি ব্যবহারের কেসগুলি তৈরি করুন, প্রতিটি ব্যবহারের কেস নির্মাতাকে বিকল্পগুলি সেট করুন। উদাহরণ স্বরূপ:
preview = Preview.Builder().setTargetAspectRatio(AspectRatio.RATIO_16_9).build()
অ্যান্ড্রয়েড সেরা অনুশীলনগুলি নিশ্চিত করতে অ্যাপ্লিকেশন দ্বারা তৈরি এবং পরিচালিত কোনও পৃষ্ঠকে গ্রহণ করতে পূর্বরূপ ব্যবহারের কেসটি আপডেট করা হয়েছে। ক্যামেরা-ভিউ প্যাকেজে প্রদত্ত
PreviewView
ভিউ ক্লাসটি ব্যবহার করার জন্য এটি অত্যন্ত সুপারিশ করা হয়।preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
একটি অ্যাপ্লিকেশন-পরিচালিত পৃষ্ঠ সংযুক্ত করার জন্য ডকুমেন্টেশন দেখুন। এই ক্ষেত্রে অ্যাপ্লিকেশনটি পৃষ্ঠের জীবনচক্র পরিচালনা করে।
গুরুত্বপূর্ণ :
ImageAnalysis
অ্যানালাইজার পদ্ধতি বাস্তবায়নের অবশ্যই প্রাপ্ত চিত্রগুলিতেimage.close()
সেগুলি ব্যবহার শেষ করার সময়। অন্যথায়, নতুন চিত্রগুলি প্রাপ্ত নাও হতে পারে বা ব্যাক প্রেসার সেটিংয়ের উপর নির্ভর করে ক্যামেরা স্টল হতে পারে। বিশদ জন্য রেফারেন্স ডক্স দেখুন।ImageAnalysis ImageReaderMode
এখন একটি ব্যাকপ্রেসার কৌশলintdef
-তে পরিবর্তন করা হয়েছে।ImageProxy.getImage()
পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে। অ্যাপ্লিকেশনগুলির উদাহরণস্বরূপ@androidx.camera.core.ExperimentalGetImage
এর মাধ্যমে ব্যবহার টিকা দেওয়া উচিতAnalyzer
জন্যUIThread
টীকা প্রয়োজনীয়তা অপসারণ করা হয়েছে।একটি বিশ্লেষক অপসারণের জন্য
ImageAnalysis.clearAnalyzer()
ফাংশন যুক্ত করা হয়।1 টিরও বেশি পদ্ধতিতে শ্রোতাদের কলব্যাকের নামকরণ করা হয়েছে:
-
ImageCapture.OnImageCapturedListener
ImageCapture.OnImageCapturedCallback
-
ImageCapture.OnImageSavedListener
ImageCapture.OnImageSavedCallback
-
VideoCapture.OnVideoSavedListener
এখনVideoCapture.OnVideoSavedCallback
-
এনামস পরিবর্তিত হয়েছে ইন্ডেফে
জুম নিয়ন্ত্রণ যুক্ত করা হয়েছে:
-
CameraControl.setLinearZoom()
-
CameraControl.setZoomRatio()
-
CameraInfo.getLinearZoom()
-
CameraInfo.getMaxZoomRatio()
-
CameraInfo.getZoomRatio()
-
ফ্ল্যাশ/টর্চ হার্ডওয়্যার উপস্থিত রয়েছে কিনা তা নির্ধারণের জন্য
CameraInfo.hasFlashUnit()
যুক্ত করা হয়েছে।CameraInfo.isFlashAvailable()
সরানো হয়েছে। টর্চ ফ্ল্যাশ কার্যকারিতা ওভাররাইড করে। আরও বিশদ রেফারেন্স ডকুমেন্টেশনে অন্তর্ভুক্ত করা হয়েছে।ImageCapture.Metadata
ক্ষেত্রগুলি জিইটি/সেট/আইএস অ্যাকসেসর দ্বারা প্রতিস্থাপন করা হয়।startFocusMetering
এবংcancelFocusMetering
এখনListenableFutures
ফিরিয়ে দেয় যা কলটির অ্যাসিনক্রোনাস অপারেশনকে উপস্থাপন করে।MeteringPoints
এখন মিটারিং ক্রিয়াকলাপগুলির হ্যান্ডেল হিসাবে কাজ করছে এবং কারখানাগুলি দ্বারা উত্পাদিত হয়। অ্যাপ্লিকেশনগুলির কাস্টম কারখানার চেয়ে বিদ্যমান কারখানাগুলি ব্যবহার করা উচিত।
স্থির সমস্যা
- পুনরায় শুরু করার বিষয়ে কোনও ছবি তোলার সময় স্থির সমস্যা (পূর্ববর্তী বিরতির পরে ছবিগুলি মুলতুবি রেখে দেওয়ার পরে)।
- জ্ঞাত সমস্যা:
CameraControl.enableTorch()
কার্যকরী তবে ফিরে আসাListenableFuture<Void>
সর্বদা তাত্ক্ষণিকcomplete(success)
ভবিষ্যত, এমনকি কোনও ফ্ল্যাশ ইউনিট না থাকলেও। ভবিষ্যতের সংস্করণগুলি এটি চূড়ান্ত আচরণের জন্য ঠিক করবে: যখন কোনও ফ্ল্যাশ ইউনিট নেই,enableTorch(true)
তাত্ক্ষণিকভাবে ব্যর্থ হয় (CaptureSession
অনুরোধ প্রেরণ করবে না), এবংTorchState
বন্ধ থাকবে। - জ্ঞাত সমস্যা:
startFocusAndMetering
এবংcancelFocusAndMetering
শুরু এবং ফোকাস মিটারিং বাতিল করুন, তবে নথিভুক্ত আচরণের প্রতিনিধিত্ব না করে তাত্ক্ষণিকভাবেcompleted (success)
ভবিষ্যত ফিরিয়ে দিন।ListenableFuture<FocusMeteringResult> CameraControl.startFocusAndMetering()
থেকেFocusMeteringResult
একটি জাল ফলাফল যাisFocusSuccessful()
এবং সর্বদা "মিথ্যা", উদ্দেশ্যযুক্ত, নথিভুক্ত আচরণ থেকে পৃথক। - জ্ঞাত সমস্যা:
PreviewView
ভিউ টাচ ইভেন্টগুলির সাথে ব্যবহারের জন্য একটি মিটারিং পয়েন্ট কারখানা তৈরি করা হচ্ছে। আপাতত, কাস্টম পরিচালিত পৃষ্ঠতল সংযোগকারী অ্যাপ্লিকেশনগুলি বিদ্যমান মিটারিং পয়েন্ট কারখানাগুলি ব্যবহার করতে পারে এবং অন্যথায় কোনও স্পর্শ ফোকাস কার্যকারিতাPreviewView
জন্য উপলব্ধ নেই।
ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 06
9 অক্টোবর, 2019
androidx.camera:camera-camera2:1.0.0-alpha06
-আলফা 06 এবং androidx.camera:camera-core:1.0.0-alpha06
-আলফা 06 প্রকাশিত হয়েছে। এগুলি camera-camera2:1.0.0-alpha06
এ অন্তর্ভুক্ত কমিটগুলি এবং এগুলি camera-core:1.0.0-alpha06
।
নতুন বৈশিষ্ট
দিক অনুপাত নির্ধারণে পরিবর্তন:
-
setTargetAspectRatioMode()
যুক্ত করা হয়েছিল এবং একটি এনাম যুক্তি গ্রহণ করে। এটি স্বেচ্ছাসেবী দিক অনুপাতের পরিবর্তে বিকল্পগুলিRATIO_4_3
বাRATIO_16_9
সহ দিক অনুপাত মোড সেট করে। এটি ঘনিষ্ঠভাবে এই সত্যটি প্রতিফলিত করে যে কোনও স্বেচ্ছাসেবী অনুপাতের চেয়ে কেবল নির্দিষ্ট কিছু দিক অনুপাত ক্যামেরা থেকে সরবরাহ করা হয়।- বর্তমানে, একমাত্র উপলভ্য অনুপাত 16: 9 এবং 4: 3। 1: 1 এর ক্ষেত্রে, কেবলমাত্র নির্দিষ্ট ডিভাইসগুলি ক্যামেরা থেকে এটি উপলব্ধ থাকে এবং তারপরে কেবল সীমিত রেজোলিউশনে। 1: 1 ইন্টারফেস বা প্রসেসিংয়ের নকশা করা অ্যাপ্লিকেশনগুলি আরও নমনীয় 16: 9 বা 4: 3 পছন্দগুলি ব্যবহার করা উচিত এবং প্রদর্শনটি ক্রপ করুন বা একটি সাবগ্রিওন প্রক্রিয়া করুন।
- এই দিক অনুপাতগুলি সর্বাধিক সেন্সর অঞ্চলটি ব্যবহার করার জন্য ওরিয়েন্টেড।
- কেস কনফিগারেশন এপিআই ব্যবহারের জন্য
getTargetAspectRatio()
যুক্ত করা হয়েছিল, ব্যবহারের কেস আউটপুটটির জন্য লক্ষ্যযুক্ত অনুপাতটি ফিরিয়ে দেওয়া। -
setTargetAspectRatio(Rational aspectRatio)
পদ্ধতিটি ইমেজক্যাপচারের জন্যsetTargetAspectRatioCustom(Rational aspectRatio)
এ পরিবর্তন করা হয়েছে। সেট করা হলে, সেই অনুযায়ী ইমেজক্যাপচার আউটপুট ফসল।
এক্সিকিউটর এপিআই
- নিম্নলিখিত ফাংশনগুলি একটি এক্সিকিউটর প্যারামিটার গ্রহণ করে, যা অ্যাপ্লিকেশনটিকে কোন নির্বাহক ফাংশনটি চালু করে তা নিয়ন্ত্রণ করতে দেয়।
-
Preview.setOnPreviewOutputUpdateListener()
। যদি নির্বাহক সেই ফাংশনের জন্য উপস্থিত না থাকেন তবে এটি মূল থ্রেডে কার্যকর করে। -
Preview.setOnPreviewOutputUpdateListener
-
FocusMeteringAction.Builder.setAutoFocusCallback
-
ImageAnalysis.setAnalyzer
-
ImageCapture.takePicture
-
CameraView.takePicture
-
CameraView.startRecording
-
VideoCapture.startRecording
-
ক্যামেরাইনফো চেক ফ্ল্যাশ উপলভ্য এবং সেন্সর রোটেশন এপিআইগুলির সাথে যুক্ত হয়েছে
যুক্ত
CameraInfo
এবং একটিgetCameraInfo
পদ্ধতি, যা অ্যাপসকে ক্যামেরাইনফোর মুখোমুখি কোনও লেন্স উপলব্ধ এবং যদি সেই ক্যামেরায় কোনও ফ্ল্যাশ উপলব্ধ থাকে কিনা তা পরীক্ষা করতে দেয়। উদাহরণ স্বরূপ: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()
যুক্ত করা হয়েছিল। এটি ডিভাইসের প্রাকৃতিক ওরিয়েন্টেশনের সাথে সম্পর্কিত ক্যামেরা সেন্সর ওরিয়েন্টেশন সরবরাহ করে বা সুবিধার জন্য, পৃষ্ঠের ঘূর্ণন দ্বারা বর্ণিত একটি ওরিয়েন্টেশনের তুলনায় (যা প্রাকৃতিক ওরিয়েন্টেশনের সাথে সম্পর্কিত একটি ওরিয়েন্টেশন বর্ণনা করে)।
এপিআই পরিবর্তন এবং বাগ সংশোধন
- দিক অনুপাত: প্রতিটি ব্যবহারের ক্ষেত্রে, অ্যাপ্লিকেশনগুলিতে কেবল
setTargetResolution()
বাsetTargetAspectRatio()
এর মধ্যে একটিতে কল করা উচিত। উভয়কে একই বিল্ডারকে কল করা একটি ত্রুটি ফিরিয়ে দেয়।- সাধারণভাবে এটি অ্যাপ্লিকেশনটির ইউআই ডিজাইনের উপর ভিত্তি করে
setTargetAspectRatio()
ব্যবহার করার পরামর্শ দেওয়া হয়। নির্দিষ্ট রেজোলিউশনগুলি ব্যবহারের ক্ষেত্রে ভিত্তিক। উদাহরণস্বরূপ, পূর্বরূপ স্ক্রিন রেজোলিউশনের কাছাকাছি এবং চিত্র ক্যাপচার উচ্চ রেজোলিউশন স্টিল সরবরাহ করে। আরও তথ্যের জন্য স্বয়ংক্রিয় রেজোলিউশন সারণী দেখুন। - আরও সুনির্দিষ্ট ক্ষেত্রে
setTargetResolution()
ব্যবহার করুন, যেমন যখন সর্বনিম্ন (গণনা সংরক্ষণ করতে) বা সর্বাধিক রেজোলিউশনগুলি (প্রক্রিয়াজাতকরণের বিশদগুলির জন্য) প্রয়োজন হয়।
- সাধারণভাবে এটি অ্যাপ্লিকেশনটির ইউআই ডিজাইনের উপর ভিত্তি করে
- এক্সিকিউটর এপিআই: কেস কনফিগারেশন এপিআইএস থেকে
setCallbackHandler()
কলটি সরিয়ে ফেলুন। পরিবর্তে, অ্যাপ্লিকেশনগুলি কলব্যাক সেট করে এমন অন্যান্য বিভিন্ন এপিআইতে প্যারামিটার হিসাবে এক্সিকিউটরকে সেট করতে পারে। - বিভিন্ন ফাংশনের জন্য নাল টীকাগুলি আপডেট করা হয়েছে।
- ক্যামেরা খোলার সময়
java.lang.IllegalStateException at Camera$StateCallback.onError
নিক্ষেপ করার জন্য এমন একটি সমস্যা স্থির করে। - স্থির সমস্যা যেখানে রেজোলিউশনগুলি নির্বাচন করা হবে যা খুব ছোট ছিল (640x480 এর চেয়ে কম) যখন অ্যাপ্লিকেশন বৃহত্তর বা ডিফল্ট রেজোলিউশনগুলির জন্য অনুরোধ করছে যার ফলে একটি অবরুদ্ধ বা অস্পষ্ট পূর্বরূপ চিত্রের ফলস্বরূপ। যে অ্যাপ্লিকেশনগুলি বিশেষত ছোট রেজোলিউশনগুলির প্রয়োজন তাদের স্পষ্টভাবে তাদের অনুরোধ করতে পারে।
- এমন একটি সমস্যা স্থির করেছে যেখানে ক্যামেরাটি অন্য একটি ক্যামেরা অ্যাপ্লিকেশন চালু করে এমন একটি উদ্দেশ্য থেকে ফিরে আসার পরে কালো স্ক্রিন (ক্যামেরা শুরু করতে ব্যর্থ হয়েছিল) প্রদর্শন করবে।
- অ্যাপ্লিকেশনগুলি বারবার শুরু বা বন্ধ হয়ে গেলে নিম্নলিখিত ত্রুটিটি ছুঁড়ে ফেলা একটি বাগ স্থির করে;
java.lang.IllegalArgumentException: CaptureRequest contains unconfigured Input/Output Surface!
- ইমেজানালাইসিস অক্ষম করার সময় নিম্নলিখিত ত্রুটিটি স্থির করে:
java.lang.IllegalStateException: maxImages (4) has already been acquired, call #close before acquiring more.
- ক্যামেরা সংযোগ বিচ্ছিন্ন প্রবাহের জন্য অতিরিক্ত পরীক্ষা যুক্ত করা হয়েছে।
- ব্যাক-টু-ব্যাক ক্যামেরা পরীক্ষাগুলি চালানোর সময় উন্নত পরীক্ষার সিস্টেমের দৃ ust ়তা।
ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 05
5 সেপ্টেম্বর, 2019
androidx.camera:camera-camera2:1.0.0-alpha05
-আলফা 05 এবং androidx.camera:camera-core:1.0.0-alpha05
-আলফা 05 প্রকাশিত হয়েছে। এগুলি ক্যামেরা-ক্যামেরা 2: 1.0.0-Alpha05 এ অন্তর্ভুক্ত কমিটগুলি এবং এগুলি ক্যামেরা-কোর: 1.0.0-Alpha05 অন্তর্ভুক্ত কমিটগুলি ।
এপিআই পরিবর্তন: কেস ত্রুটি ভেরিয়েবল ব্যবহারের নামকরণ করা হয়েছে:
-
ImageCapture.UseCaseError
নামকরণ করা হয়েছেImageCapture.ImageCaptureError
-
VideoCapture.UseCaseError
নামকরণ করা হয়েছেVideoCapture.VideoCaptureError
-
যুক্ত
CameraControl
এপিআই ডাব্লু/ট্যাপ-টু-ফোকাস এপিআইএসক্যামেরাক্স থেকে
CameraControl
পেতে এপিআই যুক্ত করেছেন, লেন্সের মুখোমুখি দ্বারা নির্বাচিত:CameraX.getCameraControl(LensFacing lensFacing)
ট্যাপ-টু-ফোকাস চালানোর জন্য
MeteringPointFactory
,MeteringPoint
,MeteringMode
এবংFocusMeteringAction
যুক্ত করা হয়েছে: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();
ফোকাস মিটারিং শুরু এবং বাতিল করতে
CameraControl
জন্য এপিআই যুক্ত করা হয়েছে:getCameraControl(lensFacing).startFocusAndMetering(action);
getCameraControl(lensFacing).cancelFocusAndMetering();
মিটারিং পয়েন্ট কারখানাগুলির জন্য এপিআই যুক্ত করা হয়েছে যা ভিউ ক্লাসের ভিত্তিতে সেন্সর স্থানাঙ্কগুলিতে ট্যাপ স্থানাঙ্কগুলি অনুবাদ করতে সহায়তা করে:
MeteringPointFactory factory = new TextureViewMeteringPointFactory(textureView);
MeteringPointFactory factory = new DisplayOrientedMeteringPointFactory(context, lensFacing, viewWidth, viewHeight);
মূল (ইউআই) থ্রেডে নিম্নলিখিত পদ্ধতিগুলি কল করা প্রয়োগ করুন, যখন তারা না হয় তখন
IllegalStateException
নিক্ষেপ করুন। ভবিষ্যতের সংস্করণগুলি অন্যান্য থ্রেডগুলিতে ব্যবহারের অনুমতি দেবে এবং সিরিয়ালাইজেশন নিশ্চিত করবে।-
CameraX.bindToLifecycle()
-
CameraX.unbind()
-
CameraX.unbindAll()
-
ImageAnalysis.setAnalyzer()
-
ImageAnalysis.getAnalyzer()
-
ImageAnalysis.removeAnalyzer()
-
Preview.removePreviewOutputListener()
-
Preview.getOnPreviewOutputUpdateListener()
-
Preview.setOnPreviewOutputUpdateListener()
-
বিভিন্ন কনফিগার সেটিংস এখন নাল প্যারামিটারগুলি গ্রহণ করে এবং সংশ্লিষ্ট গেটাররা নাল ফিরে আসতে পারে।
এএফ/এই/এডাব্লুবি সেটিংসকে সমর্থন করে না এমন এমুলেটরগুলিতে পরীক্ষা করার সময় স্থির সমস্যা।
চিত্র বিশ্লেষণ করার সময় ঘূর্ণনটিতে স্থির ক্র্যাশ বাগ।
স্থির বাগ যেখানে পূর্বরূপটি শুরুতে কালো প্রদর্শিত হয় (কোনও ক্যামেরা ডেটা নেই), ঘূর্ণন বা সামনের এবং পিছনের ক্যামেরার মধ্যে স্যুইচ করার পরে।
একাধিক সমবর্তী চিত্র বিশ্লেষণ ব্যবহারের ক্ষেত্রে পরীক্ষাগুলি সরানো হয়েছে। সামঞ্জস্যতা নিশ্চিত করতে, অ্যাপ্লিকেশনগুলি কেবলমাত্র একটি একক চিত্র বিশ্লেষণ ব্যবহারের ক্ষেত্রে সংযুক্ত করা উচিত।
ক্যামেরা-টেস্টিং স্যুট (ডাব্লুআইপি) এ জাল ক্যামেরার জন্য প্রাথমিক রোবোলেক্ট্রিক পরীক্ষা যুক্ত করা হয়েছে।
ক্যামেরা 2 ইনিটিটালাইজার পরীক্ষা সরানো হয়েছে, কারণ এর কভারেজটি অস্পষ্ট/বিভ্রান্তিকর ছিল।
ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 04
7 আগস্ট, 2019
androidx.camera:camera-camera2:1.0.0-alpha04
এবং androidx.camera:camera-core:1.0.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA04 এ এই কমিটগুলি রয়েছে ।
নতুন বৈশিষ্ট
দিক অনুপাত এবং রেজোলিউশন নির্বাচনের পরিবর্তন
ক্যামেরাক্সের লক্ষ্য সফলভাবে একটি ক্যামেরা সেশন শুরু করা। এর অর্থ হ'ল ক্যামেরাক্স ডিভাইসের সামর্থ্যের ভিত্তিতে রেজোলিউশন/দিক অনুপাতের সাথে সমঝোতা করে, যাতে ক্যাপচার সেশনটিকে তার প্রথম লক্ষ্য হিসাবে শুরু করার জন্য এবং তাই সঠিক অনুরোধগুলি সম্মানিত নাও হতে পারে। এই কারণে হতে পারে:
- ডিভাইসগুলি অনুরোধ করা রেজোলিউশনকে সমর্থন করে না
- লিগ্যাসি ডিভাইসগুলিতে যেমন সামঞ্জস্যতা সমস্যাগুলি যেখানে নির্দিষ্ট রেজোলিউশনগুলি সঠিকভাবে পরিচালনা করতে ব্যবহার করা উচিত
- কিছু ডিভাইসে, নির্দিষ্ট ফর্ম্যাটগুলি কেবল নির্দিষ্ট দিক অনুপাতগুলিতে উপলব্ধ
- জেপিইজি বা ভিডিও এনকোডিংয়ের জন্য একটি "নিকটতম Mod16" এর জন্য একটি অগ্রাধিকার।
CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP
দেখুন
যদিও ক্যামেরাক্স সেশনটি তৈরি করে এবং পরিচালনা করে, আপনার সর্বদা আপনার কোডে ব্যবহারের কেস আউটপুটে ফিরে আসা চিত্রের আকারগুলি পরীক্ষা করা উচিত এবং সেই অনুযায়ী সামঞ্জস্য করা উচিত।
রেজোলিউশন এবং দিক অনুপাত নির্ধারণের জন্য কিছু পরিবর্তন করা হয়েছে, এপিআইকে আরও পরিষ্কার করার উদ্দেশ্যে:
- পূর্বরূপ ব্যবহারের কেসটি এখন কোনও ডিফল্ট 4: 3 দিক অনুপাত হিসাবে বিবেচিত হয় যখন কোনও সেট করা থাকে না।
- যখন ক্যামেরাক্স অভ্যন্তরীণভাবে ডিভাইসের সামর্থ্যের ভিত্তিতে অনুরোধ করা রেজোলিউশন এবং দিক অনুপাতগুলিতে পরিবর্তনগুলি বিবেচনা করে, তখন এটি প্রথমে একই দিক অনুপাত বজায় রাখার চেষ্টা করে (যেমন
setTargetAspectRatio
বাsetTargetResolution
কলগুলির দ্বারা নির্ধারিত হিসাবে) - রেজোলিউশনের একটি "নিকটতম Mod16" সংস্করণ একই দিক অনুপাত হিসাবে বিবেচিত হয়।
ইমেজানালাইসিস নন-ব্লকিং মোড
-
ImageReaderMode.ACQUIRE_LATEST_IMAGE
আচরণ এখন অ-ব্লকিং। এটি কাতারে সর্বশেষতম চিত্রটি অর্জন করে, তবে ক্যামেরা পাইপলাইনটিকে অবরুদ্ধ এড়াতে অনুমতি দেওয়ার জন্য অবিচ্ছিন্ন চিত্রগুলি অবিচ্ছিন্নভাবে বাতিল করে দেয়। - বিশ্লেষক পাইপলাইন স্টল না করে অনির্দিষ্টকালের জন্য একটি একক চিত্র ধরে রাখতে পারে।
- যদি অ্যাপ্লিকেশনটি কোনও নির্বাহক সরবরাহ করে যা তারপরে ব্লক করে, চিত্রানিয়াস ব্যবহার কেস ব্লকগুলি ব্যবহার করে।
- ডিফল্ট এক্সিকিউটর সেট অভ্যন্তরীণভাবে অ-ব্লকিং এক্সিকিউটর হিসাবে আচরণ করে।
বাগ ফিক্স
- অটো-ফোকাস, অটো এক্সপোজার এবং অটো-হোয়াইটবালেন্স ছাড়াই ডিভাইসগুলিতে চিত্রগুলি ক্যাপচার করার সময় 3 এ কনভার্জেন্সের জন্য অপেক্ষা করা স্থির টাইমআউট ইস্যুগুলি
- ইমেজক্যাপচারের সাথে দ্রুত ছবি তোলার সময় স্থির সমস্যা। সংশোধন ত্রুটি:
java.lang.IllegalStateException: maxImages (2) has already been acquired
-
setLensFacing
যখন কোনও ব্যবহারের ক্ষেত্রে ডাকা হত না তখন স্থির সমস্যাটিjava.lang.IllegalArgumentException: Unable to get camera ID for use case
। - স্থির সমস্যা যেখানে লিগ্যাসি ডিভাইস সর্বাধিক জেপিগ রেজোলিউশন হিসাবে নির্দিষ্ট দিক অনুপাতের প্রয়োজন
- ক্যামেরা খোলার সময় অ্যাপটিকে ব্যাকগ্রাউন্ড করার সময় স্থির সমস্যা
- এপিআই <25 এ স্থির ইস্যু, ত্রুটিটি সরিয়ে
checkAndUpdateEglState: invalid current EGLDisplay
- এক্সটেনশানগুলি সক্ষম এবং শুরু করার পরে পূর্বরূপ আনবাইন্ডিং করার সময় স্থির সমস্যা
- ক্যামেরা-ভিউ এবং ক্যামেরা-এক্সটেনশনগুলির জন্য এখন শিল্পকর্মগুলি তৈরি করুন আলফা সংস্করণ হিসাবে প্রকাশিত হয়েছে
ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 03
জুলাই 2, 2019
androidx.camera:camera-core:1.0.0-alpha03
কোর: ১.০.০-আলফা 03 এবং androidx.camera:camera-camera2:1.0.0-alpha03
ক্যামেরা 2:1.0.0-আলফা 03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA03 এ এই কমিটগুলি রয়েছে ।
এপিআই পরিবর্তন
- সেটারেট কনফিগারেশন কলগুলিতে "লক্ষ্য" এর জন্য জাভাদোকের স্পষ্টতা যুক্ত করা হয়েছে
ক্যামেরা-কোর
- দ্রুত ওপেন/ক্লোজ বা বাইন্ড/আনবাইন্ডে স্থির অবিচ্ছিন্ন ইনপুট/আউটপুট পৃষ্ঠের ক্র্যাশ
- নতুন ফিউচার বাস্তবায়নে যান
- আরও দৃ ust ় পরীক্ষার জন্য পরীক্ষার সংশোধন
- কোর ইন্টিগ্রেশন টেস্ট এখন ফটোগুলির জন্য ক্যাপচার সময় দেখায়
- নির্বাহকদের জন্য অভ্যন্তরীণ কমপ্যাট ক্লাস বিকাশ করেছে
- টাইমিং টেস্ট অ্যাপ ক্যাপচার চিত্রগুলি সম্পূর্ণ এবং উন্নত স্থায়িত্বের আগের জন্য অপেক্ষা করে
এক্সটেনশন
- সংস্করণ চেক যুক্ত করা হয়েছে
- অতিরিক্ত পরীক্ষার কভারেজ - এক্সটেনশন ইভেন্ট কলব্যাকস
- অভ্যন্তরীণভাবে সম্পর্কিত চিত্র এবং মেটা-ডেটা জন্য উন্নতি
- টেস্ট অ্যাপে মোড স্যুইচিংয়ে ফিক্স
ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 02
জুন 5, 2019
androidx.camera:camera-core:1.0.0-alpha02
এবং androidx.camera:camera-camera2:1.0.0-alpha02
-আলফা 02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে ।
বাগ ফিক্স
- এমুলেটর ব্যবহার করার সময় শূন্য ইস্যু দ্বারা স্থির ডিভ
- স্থির নালপোইন্টার এক্সসেপশন/পৃষ্ঠতল কিছু ডিভাইসে পরিত্যক্ত ত্রুটি ঘটে যখন দ্রুত ছবি তোলার সময় এবং রিবাইন্ড করার সময় দ্রুত ব্যবহার করে কেসগুলি দ্রুত ব্যবহার করে।
- ক্যাপচার অনুরোধ আপডেটগুলি ধারাবাহিকভাবে সমস্ত পৃষ্ঠকে প্রভাবিত করে তা নিশ্চিত করার জন্য স্থির অভ্যন্তরীণ সমস্যা
- নতুন অ্যাপের উদাহরণগুলিতে ব্যবহার কেস পুনরায় চালু করার সময় স্থায়িত্বের উন্নতি
- অভ্যন্তরীণ আর্কিটেকচার পরিবর্তনগুলি এপিআই -তে নির্বাহীদের সমর্থন করার জন্য প্রস্তুতির জন্য পরিবর্তনগুলি
- ক্যামেরাক্স ক্লাস এবং লাইফসাইকেল ম্যানেজমেন্টে অতিরিক্ত জাভাডোকের স্পষ্টতা
- অ্যান্টেলোপ পারফরম্যান্স টেস্ট অ্যাপের জন্য সরঞ্জামযুক্ত পরীক্ষা যুক্ত করা হয়েছে
- অ্যাপ্লিকেশন প্রোগুয়ার্ড কনফিগারেশনে '-কিপ্যাটট্রিবিউটস স্বাক্ষর' এর প্রয়োজনীয়তা সরান
ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর 1.0.0-আলফা 01
7 মে, 2019
androidx.camera:camera-core:1.0.0-alpha01
এবং androidx.camera:camera-camera2:1.0.0-alpha01
-Alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে ।
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA11
অক্টোবর 14, 2020
androidx.camera:camera-lifecycle:1.0.0-beta11
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA11 এর মধ্যে এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
<UseCase>.getTargetRotation()
Surface.ROTATION_0
ফিরে আসবে rotrotation_0 যদি কোনও ক্যামেরা উদাহরণের সাথে সংযুক্ত হওয়ার আগে ডাকা হয় তবে যদি না বিল্ডার বা ইউজকেসে কোনও টার্গেটরোটেশন সেট না করা থাকে। ( I80fcd )
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA10
23 সেপ্টেম্বর, 2020
androidx.camera:camera-lifecycle:1.0.0-beta10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA10 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- ক্যামেরা-কোর 1.0.0-BETA10 সমর্থন করতে মুক্তি
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA09
16 সেপ্টেম্বর, 2020
androidx.camera:camera-lifecycle:1.0.0-beta09
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta09-এ এই কমিট রয়েছে।
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA08
আগস্ট 19, 2020
androidx.camera:camera-lifecycle:1.0.0-beta08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta08-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
Context.getApplicationContext()
। ( আই 3 ডি 3 সি 9 , বি/160817073 )
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA07
22 জুলাই, 2020
androidx.camera:camera-lifecycle:1.0.0-beta07
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta07-এ এই কমিট রয়েছে।
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA06
জুন 24, 2020
androidx.camera:camera-lifecycle:1.0.0-beta06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta06-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ক্যামেরাক্স এখন প্রসেসক্যামেরাপ্রোভাইডার#কনফিগার ইনস্ট্যান্স () দিয়ে কনফিগার করা যেতে পারে প্রসেসক্যামেরাপ্রোভাইডার#getInstance () কল করার আগে। এটি অ্যাপের অ্যাপ্লিকেশন শ্রেণিতে ক্যামেরাক্সকনফিগ.প্রোভাইডার বাস্তবায়নের প্রয়োজন ছাড়াই ক্যামেরাক্সকনফিগের কাস্টমাইজেশনের অনুমতি দেয়। ( আইএ 1 এ 8 ডি )
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA05
জুন 10, 2020
androidx.camera:camera-lifecycle:1.0.0-beta05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta05-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ফোনটি বিরক্ত করার সময় ক্যামেরাক্স শুরু করার সময় অ্যাপ স্টার্টআপে ক্র্যাশটি ঠিক করুন। একটি
InitializationException
একটিCameraUnavailableException
অ্যাপ্লিকেশনটি ক্র্যাশ করার পরিবর্তে অন্তর্নিহিতকরণ ফলাফলেরListenableFuture
ফিউচারে সেট করা হবে। ( I9909a , খ/149413835 )
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA04
27 মে, 2020
androidx.camera:camera-lifecycle:1.0.0-beta04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta04-এ এই কমিট রয়েছে।
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA03
এপ্রিল 15, 2020
androidx.camera:camera-lifecycle:1.0.0-beta03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03 এই কমিট ধারণ করে।
বাগ ফিক্স
- বিটা 03 থেকে স্থির রিগ্রেশন যেখানে শূন্য
UseCase
এস সহbindToLifecycle()
কল করা একটি নিক্ষিপ্ত ব্যতিক্রম ঘটায়। এটিUseCase
আবদ্ধ না করেCamera
পুনরুদ্ধারকে বাধা দেয়। -
camera-core
রিলিজ সমর্থন করার জন্য ফিক্স
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA01
ফেব্রুয়ারী 26, 2020
androidx.camera:camera-lifecycle:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- স্থির ডকুমেন্টেশন লক্ষ করার জন্য যে প্রারম্ভিককরণের সময় কোনও
ProcessCameraProvider
প্রাপ্ত করার সময়, একটি ডিফল্ট কনফিগারেশন ব্যবহৃত হয় এবং প্রসারিতApplication
al চ্ছিক। ( I5e395 )
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA02
এপ্রিল 1, 2020
androidx.camera:camera-lifecycle:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
camera-camera2:1.0.0-beta02
এবংcamera-core:1.0.0-beta02
শিল্পকর্মগুলিতে বাগ ফিক্সগুলি সমর্থন করার জন্য আপডেট হয়েছে।
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-আলফা 10
ফেব্রুয়ারী 10, 2020
androidx.camera:camera-lifecycle:1.0.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 10 এ এই কমিটগুলি রয়েছে ।
এপিআই পরিবর্তন
- বিন্দটোলিফেসাইকেলে
@MainThread
টীকা যুক্ত করা হয়েছে, আনবাইন্ডাল এবং আনবিন্ডাল পদ্ধতিগুলি। ( I990d2 )
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-ALPHA03
জানুয়ারী 22, 2020
androidx.camera:camera-lifecycle:1.0.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA03 এ এই কমিটগুলি রয়েছে ।
আপডেট
- ক্যামেরা কোর এবং ক্যামেরা 2 পরিবর্তনগুলি সমর্থন করার জন্য বিভিন্ন ফিক্স এবং আপডেটগুলি।
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-ALPHA02
18 ডিসেম্বর, 2019
androidx.camera:camera-lifecycle:1.0.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে ।
নির্ভরতা পরিবর্তন
-
androidx.camera:camera-core:1.0.0-alpha08
-কোর: ১.০.০-আলফা 08 ব্যবহার করতে আপডেট হয়েছে।
ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-ALPHA01
4 ডিসেম্বর, 2019
androidx.camera:camera-lifecycle:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA01 এর ক্যামেরা-লাইফাইসাইকেলের এই কমিটস রয়েছে
API নোট
-
LifeCycleCameraProvider
ইন্টারফেস সরবরাহ করে ক্যামেরা-লাইফাইকেল আর্টিফ্যাক্ট যুক্ত করা হয়, এবংProcessCameraProvider
নামে একটি বাস্তবায়ন যা পূর্বের ক্যামেরাক্স শ্রেণীর অনেকগুলি ফাংশন কোরে সরবরাহ করে এবং একটিgetInstance()
পদ্ধতির মাধ্যমে প্রাপ্ত হয়। - অ্যাপগুলিতে ক্যামেরাক্স ব্যবহার করতে ক্যামেরা-লাইফেসাইকেল লাইব্রেরি অন্তর্ভুক্ত করা উচিত।
-
ProcessCameraProvider
ব্যবহার করে ক্যামেরাক্সের সূচনা কীভাবে সম্পাদন করবেন তার জন্য ক্যামেরা-কোর বিভাগে নোটগুলি দেখুন।
ক্যামেরা-এক্সটেনশনস এবং ক্যামেরা-ভিউ সংস্করণ 1.0.0
সংস্করণ 1.0.0-আলফা 32
15 ডিসেম্বর, 2021
androidx.camera:camera-extensions:1.0.0-alpha32
এবং androidx.camera:camera-view:1.0.0-alpha32
1.0.0-Alpha32 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 32 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- অভ্যন্তরীণ ক্লাস/ইন্টারফেস থেকে অপ্রয়োজনীয়
@RequiresApi(21)
টীকাগুলি সরানো হয়েছে। ( I8e286 , খ/204917951 ) - ক্যামেরা-এক্সটেনশনস আর্টিফ্যাক্টের জন্য এপিআই ফাইলগুলি আপডেট করুন। ( If683a , খ/161377155 )
বাগ ফিক্স
-
VideoCapture
বাঁধাই করার সময় এক্সটেনশন মোডগুলি সক্ষম করতে অ্যাপ্লিকেশনটিকে অস্বীকার করুন। ক্যামেরাক্স এক্সটেনশনগুলি কেবলImageCapture
এবংPreview
সমর্থন করে।VideoCapture
এখনও সমর্থন করা যায় না। যদি অ্যাপটিVideoCapture
আবদ্ধ করে এবং কোনও এক্সটেনশন মোড সক্ষম করে, তবে একটিIllegalArgumentException
নিক্ষেপ করা হবে। ( I0d87b ) -
CameraSelector#filter
ফলাফল সেটটি খালি থাকলে আর কোনওIllegalArgumentException
ছুঁড়ে দেয় না। ( I27804 ) -
ExtensionsManager#getInstance
APIgetInstanceAsync
হিসাবে নামকরণ করা হয়েছে কারণ এটিListenableFuture
ফিরিয়ে দেয়। ফাংশন নামের অ্যাসিঙ্ক প্রত্যয়টি স্পষ্টভাবে উপস্থাপন করতে পারে যে এটি একটি অ্যাসিঙ্ক ফাংশন। ( I279d2 ) -
ExtensionsManager#getEstimatedCaptureLatencyRange
থেকেImageCapture
প্যারামিটারটি সরান ( I74bb2 ) -
getInstance()
এপিআই -তেExtensionsManager
ফাংশনগুলিরCameraProvider
প্যারামিটারটি সরান। 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.
এপিআই পরিবর্তন
- একটি CameraSelector-এর উপর ভিত্তি করে CameraInfos-এর একটি তালিকা ফিল্টার করতে পাবলিক API-এ CameraSelector#filter যোগ করা হয়েছে। ( 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.
এপিআই পরিবর্তন
- সমস্ত ক্যামেরাক্স ক্লাসে @রিকায়ারপি (21) টীকাগুলি যুক্ত করেছে এবং অ্যান্ড্রয়েডম্যানিফেস্ট.এক্সএমএল থেকে মিনসডকভার্সন বাদ দিয়েছে। এটি ক্যামেরা-কোরকে সহজেই এমন অ্যাপ্লিকেশনগুলিতে একত্রিত করার অনুমতি দেবে যেগুলির 21-এর কম minSdkVersion আছে, কিন্তু শর্তসাপেক্ষে কোড পাথগুলি ব্যবহার করতে চায় যা API 21 এবং উচ্চতর উপর নির্ভর করে৷ মিনসডকভার্স 21 বা উচ্চতর সহ যে কোনও আবেদনের জন্য, এই পরিবর্তনের কোনও পদক্ষেপের প্রয়োজন নেই। ( আই 7 এফ 2 ই , বি/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 টীকাটি এখন সরানো হয়েছে কারণ APIগুলি আর পরীক্ষামূলক নয়৷ ( 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 টীকাটি এখন সরানো হয়েছে কারণ APIগুলি আর পরীক্ষামূলক নয়৷ ( 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.
এপিআই পরিবর্তন
- এক্সপেরিমেন্টালক্যামেরফিল্টার এপিআইগুলি এখন পরীক্ষামূলক পর্যায়ে বাইরে এবং আনুষ্ঠানিক এপিআই হয়ে যায়। এগুলি টীকাযুক্ত অপ্টিন ছাড়াই ব্যবহার করা যেতে পারে। ( 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
. ( আই 3 বি 2 ইএফ , বি/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.
বাগ ফিক্স
- পরীক্ষামূলক এপিআইগুলিতে
@RequiresOptIn
সাথে টীকা@Experimental
প্রতিস্থাপন করা হয়েছে। 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.
বাগ ফিক্স
- ক্যামেরা-কোর 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.
বাগ ফিক্স
- ক্যামেরা-কোর 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 )
বাগ ফিক্স
- এক্সটেনশন এফেক্ট সক্ষম করা থাকলে এবং বিক্রেতার গ্রন্থাগার বাস্তবায়নের আউটপুট পৃষ্ঠের উপর একটি বিশেষ প্রক্রিয়া করা দরকার যদি টেক্সচারভিউ ব্যবহার করতে বাধ্য করা পূর্বরূপ ভিউ। ( 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 ) Context.getApplicationContext()
। ( আই 3 ডি 3 সি 9 , বি/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. সমস্ত শ্রেণি যাDisplayOrientedMeteringPointFactory
ব্যবহার করে তারাCameraSelector
পরিবর্তে একটিCameraInfo
উদাহরণও গ্রহণ করে। ( 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 ) - চিত্র ক্যাপচারের জন্য, ক্যামেরার দিকের ভিত্তিতে মেটাডেটায় ফ্লিপ অনুভূমিক পতাকা ওভাররাইট করুন। ( 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.
বাগ ফিক্স
- ক্যামেরা আইডি এবং ক্যামেরাচারাক্টেরিস্টিকস দ্বারা ক্যামেরাগুলি ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে। ( 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. সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ফোনটি বিরক্ত করার সময় ক্যামেরাক্স শুরু করার সময় অ্যাপ স্টার্টআপে ক্র্যাশটি ঠিক করুন। একটি
InitializationException
একটিCameraUnavailableException
অ্যাপ্লিকেশনটি ক্র্যাশ করার পরিবর্তে অন্তর্নিহিতকরণ ফলাফলেরListenableFuture
ফিউচারে সেট করা হবে। ( I9909a , খ/149413835 )
Camera-View Version 1.0.0-alpha12
জুন 10, 2020
androidx.camera:camera-view:1.0.0-alpha12
is released. সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।
বাগ ফিক্স
- 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. সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।
Camera-View Version 1.0.0-alpha12
জুন 10, 2020
androidx.camera:camera-view:1.0.0-alpha12
is released. সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট
এপিআই পরিবর্তন
বাগ ফিক্স
- 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. সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- 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 ) - পূর্বরূপ ভিউ#থেকে
CameraInfo
প্যারামিটারটি সরানো হয়েছেPreviewView#createSurfaceProvider()
,PreviewView
এখন অভ্যন্তরীণভাবে এটিকেSurfaceRequest
থেকে পুনরুদ্ধার করে। ( If18f0 , b/154652477 ) - Fixed the VideoCapture's default aspect ratio to be 16:9 in CameraView. ( Ie6a7b , b/153237864 )
- Fix
PreviewView
black screen issues when swiped 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. সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।
বাগ ফিক্স
- Fixes to support the release of Camera-Core
Camera-View Version 1.0.0-alpha10
এপ্রিল 15, 2020
androidx.camera:camera-view:1.0.0-alpha010
is released. Version 1.0.0-alpha010 contains these commits.
বাগ ফিক্স
- Fixes a previous known issue where
PreviewView
's surfaceView implementation wasn't working well on certain devices, and would cause the app to crash after resuming preview. ( I5ed6b )
Camera-Extensions Version 1.0.0-alpha09
এপ্রিল 1, 2020
androidx.camera:camera-extensions:1.0.0-alpha09
is released. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।
বাগ ফিক্স
- Updated to support the bug fixes in the
camera-camera2:1.0.0-beta02
,camera-core:1.0.0-beta02
, andcamera-lifecycle:1.0.0-beta02
artifacts
Camera-View Version 1.0.0-alpha09
April 1, 2020 androidx.camera:camera-view:1.0.0-alpha09
is released. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।
জ্ঞাত সমস্যা
- Using
ImplementationMode.SURFACE_VIEW
withPreviewView
may not work well on certain devices, this is because theSurfaceView
used for preview invalidates its surface when the lifecycle of the window it's in is stopped, when it restarts, the camera is reopened and may attempt to resume preview before theSurfaceView
's surface is valid again. For now, you should useImplementationMode.TEXTURE_VIEW
.
এপিআই পরিবর্তন
- Renamed
PreviewView.setImplementationMode()
toPreviewView.setPreferredImplementationMode()
. - Renamed
PreviewView.getImplementationMode()
toPreviewView.getPreferredImplementationMode()
. - Replaced
PreviewView.getSurfaceProvider()
byPreviewView.createSurfaceProvider(CameraInfo)
, which takes a nullableCameraInfo
instance used to optimize preview by usingImplementationMode.SURFACE_VIEW
whenever possible. If a null instance is passed, or if you set the preferred implementation mode toImplementationMode.TEXTURE_VIEW
,ImplementationMode.TEXTURE_VIEW
is used internally. The following code sample shows how a preview use case used to previously be used with PreviewView.
preview.setSurfaceProvider(previewView.previewSurfaceProvider) cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview)
Right now, you can write the following:
val camera = cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview) previewView.preferredImplementationMode = ImplementationMode.TEXTURE_VIEW preview.setSurfaceProvider(previewView.createSurfaceProvider(camera.cameraInfo))
The
@UiThread
annotation has been added toPreviewView.getSurfaceProvider()
, meaning it must be called from the main thread. ( I192f3 )Added
PreviewView.setScaleType()
which allows to set the scale type of the preview. It accepts one of the values inPreviewView.ScaleType
, and defaults toPreviewView.ScaleType.FILL_CENTER
.Added
PreviewView.getScaleType()
.Removed support for setting the implementation mode for
PreviewView
in a XML layout using theimplementationMode
attribute.Add
createMeteringPointFactory()
API to PreviewView to support converting (x, y) inPreviewView
toMeteringPoint
. ( Ib36d7 )
বাগ ফিক্স
- Fixed cases where an incorrect preview is displayed after
PreviewView
's size changes. ( I71101 )
Camera-Extensions Version 1.0.0-alpha08
ফেব্রুয়ারী 26, 2020
androidx.camera:camera-extensions:1.0.0-alpha08
is released. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।
Camera-View Version 1.0.0-alpha08
ফেব্রুয়ারী 26, 2020
androidx.camera:camera-view:1.0.0-alpha08
is released. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।
বাগ ফিক্স
- Replaced the
ListenableFuture
onSurfaceRequest.provideSurface()
with anExecutor
andCallback
. This simplifies the API by no longer requiring handling of exceptions onprovideSurface()
and enforces that theprovideSurface()
callback cannot be cancelled. এটি অকাল প্রকাশের পৃষ্ঠগুলির কারণে সৃষ্ট পুরানো ডিভাইসগুলিতে ক্র্যাশগুলি রোধ করা।SurfaceRequest.Result
অবজেক্টটি এখন কোনওSurfaceRequest
কীভাবে সরবরাহিতSurface
ব্যবহার করে তা ট্র্যাক করার জন্য ব্যবহৃত হয়। ( I7854 বি ) -
SurfaceRequest.setSurface(Surface)
এর নামকরণ করা হয়েছেSurfaceRequest.provideSurface(Surface)
এবংSurfaceRequest.setWillNotComplete()
SurfaceRequest.willNotProvideSurface()
। ( I224fe ) - ডিফল্ট
CameraXConfig
সরবরাহকারীকে সেট করে এমন পতাকা সংরক্ষণ করে সক্ষম করা প্রগার্ড সহ অ্যাপ্লিকেশন ভেরিয়েন্টগুলির স্থির সূচনা। ( 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 .
বাগ ফিক্স
- এর আগে যে যুক্তিগুলি
ImageCapture.OnImageSavedCallback.onError()
এবংImageCapture.OnImageCapturedCallback.onError()
এ পাস করা হয়েছিল সেগুলি এখন একটি একক আর্গুমেন্টImageCaptureException
দ্বারা প্রতিস্থাপন করা হয়েছে, যা এখনও পূর্বে পাস করা সমস্ত তথ্য রয়েছে। - 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 )
বাগ ফিক্স
-
Uri
এবংOutputStream
সংরক্ষণের চিত্রগুলি অনুমতি দেওয়ার জন্য আপডেট করাImageCapture
। Combined overloadedtakePicture
methods into one.Uri
ক্যানোনিকাল উদাহরণ হিসাবে ব্যবহার করতে আপডেট করা টেস্ট অ্যাপ। ( Ia3bec ) -
Preview.PreviewSurfaceProvider
has been renamed toPreview.SurfaceProvider
.SurfaceProvider
আর বিকাশকারীদের তাদের নিজস্বListenableFuture
তৈরি করার প্রয়োজন হয় না, এবং একটিSurface
সরবরাহ করা এখন একটি নতুনSurfaceRequest
অবজেক্টের মাধ্যমে করা হয়।Preview.getPreviewSurfaceProvider()
পদ্ধতিটি অপব্যবহারের সম্ভাবনার কারণে মুছে ফেলা হয়েছে যখনPreviewView
মতো অন্যান্য শ্রেণীর সাথেPreview
যুক্ত করা হয়। ( I20105 ) - এর আগে যে যুক্তিগুলি
ImageCapture.OnImageSavedCallback.onError()
এবংImageCapture.OnImageCapturedCallback.onError()
এ পাস করা হয়েছিল সেগুলি এখন একটি একক আর্গুমেন্টImageCaptureException
দ্বারা প্রতিস্থাপন করা হয়েছে, যা এখনও পূর্বে পাস করা সমস্ত তথ্য রয়েছে। - The file argument previously passed in
ImageCapture.OnImageSavedCallback.onImageSaved()
has been removed. ( I750d2 ) - এপিআই আপডেট হয়েছে,
getZoomRatio()
,getMaxZoomRatio()
,getMinZoomRatio()
, এবংgetLinearZoom()
CameraInfo
পদ্ধতিগুলিgetZoomState()
এ মার্জ করার পদ্ধতি যা একটিZoomState
উদাহরণ দেয়। ( Ib19fe )
Camera-Extensions Version 1.0.0-alpha06
জানুয়ারী 22, 2020
androidx.camera:camera-extensions:1.0.0-alpha06
is released. Version 1.0.0-alpha06 contains these commits .
আপডেট
- Various fixes and updates to support Camera Core & Camera2 changes.
Camera-View Version 1.0.0-alpha06
জানুয়ারী 22, 2020
androidx.camera:camera-view:1.0.0-alpha06
is released. Version 1.0.0-alpha06 contains these commits .
আপডেট
- Various fixes and updates to support Camera Core & Camera2 changes.
Camera-Extensions Version 1.0.0-alpha05
18 ডিসেম্বর, 2019
androidx.camera:camera-extensions:1.0.0-alpha05
is released. Version 1.0.0-alpha05 contains these commits .
বাগ ফিক্স
- Updated to match the internal Camera Core APIs.
Camera-View Version 1.0.0-alpha05
18 ডিসেম্বর, 2019
androidx.camera:camera-view:1.0.0-alpha05
is released. Version 1.0.0-alpha05 contains these commits .
জ্ঞাত সমস্যা
- The aspect ratio may be incorrect when using PreviewView ( b/146215202 ).
নতুন বৈশিষ্ট
- Implemented a new class called
PreviewView.TextureViewImplementation
that syncs the SurfaceTexture's lifecycle with the camera's usage of the TextureView's surface.
Camera-Extensions Version 1.0.0-alpha04
4 ডিসেম্বর, 2019
androidx.camera:camera-extensions:1.0.0-alpha04
is released. Version 1.0.0-alpha04 of camera-extensions contains these commits
API changes
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
API changes
- 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.