CameraX
এই টেবিলে androidx.camera গ্রুপের সব আর্টিফ্যাক্টের তালিকা আছে।
| আর্টিফ্যাক্ট | স্টেবল রিলিজ | রিলিজ ক্যান্ডিডেট | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| camera-camera2 | ১.৬.২ | 1.7.0-rc01 | - | - |
| camera-core | ১.৬.২ | 1.7.0-rc01 | - | - |
| ক্যামেরা-কম্পোজ | ১.৬.২ | 1.7.0-rc01 | - | - |
| ক্যামেরা-এফেক্ট | ১.৬.২ | 1.7.0-rc01 | - | - |
| ক্যামেরা-এক্সটেনশন | ১.৬.২ | 1.7.0-rc01 | - | - |
| camera-feature-combination-query | - | - | - | 1.5.0-alpha06 |
| camera-feature-combination-query-play-services | - | - | - | 1.5.0-alpha06 |
| camera-lifecycle | ১.৬.২ | 1.7.0-rc01 | - | - |
| camera-mlkit-vision | ১.৬.২ | 1.7.0-rc01 | - | - |
| ক্যামেরা-ভিউ | ১.৬.২ | 1.7.0-rc01 | - | - |
| ক্যামেরা-ভিউফাইন্ডার | - | - | 1.3.0-beta02 | 1.4.0-alpha07 |
| ক্যামেরা-ভিডিও | ১.৬.২ | 1.7.0-rc01 | - | - |
ডিভাইস টেস্টিং
আমাদের ল্যাবে অনেক ডিভাইসে CameraX পরীক্ষা করা হয়। বর্তমানে ল্যাবে থাকা ডিভাইসের তালিকা দেখতে, CameraX ল্যাব-টেস্টেড ডিভাইস দেখুন।
ডিপেন্ডেন্সি ঘোষণা করা
CameraX-এ ডিপেন্ডেন্সি যোগ করতে, আপনার প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য ডিপেন্ডেন্সি যোগ করুন:
খাঁজকাটা
dependencies { // CameraX core library using the camera2 implementation def camerax_version = "1.7.0-alpha03" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation "androidx.camera:camera-core:${camerax_version}" implementation "androidx.camera:camera-camera2:${camerax_version}" // If you want to additionally use the CameraX Lifecycle library implementation "androidx.camera:camera-lifecycle:${camerax_version}" // If you want to additionally use the CameraX VideoCapture library implementation "androidx.camera:camera-video:${camerax_version}" // If you want to additionally use the CameraX View class implementation "androidx.camera:camera-view:${camerax_version}" // If you want to additionally add CameraX ML Kit Vision Integration implementation "androidx.camera:camera-mlkit-vision:${camerax_version}" // If you want to additionally use the CameraX Extensions library implementation "androidx.camera:camera-extensions:${camerax_version}" }
কোটলিন
dependencies { // CameraX core library using the camera2 implementation val camerax_version = "1.7.0-alpha03" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation("androidx.camera:camera-core:${camerax_version}") implementation("androidx.camera:camera-camera2:${camerax_version}") // If you want to additionally use the CameraX Lifecycle library implementation("androidx.camera:camera-lifecycle:${camerax_version}") // If you want to additionally use the CameraX VideoCapture library implementation("androidx.camera:camera-video:${camerax_version}") // If you want to additionally use the CameraX View class implementation("androidx.camera:camera-view:${camerax_version}") // If you want to additionally add CameraX ML Kit Vision Integration implementation("androidx.camera:camera-mlkit-vision:${camerax_version}") // If you want to additionally use the CameraX Extensions library implementation("androidx.camera:camera-extensions:${camerax_version}") }
মতামত
আপনার মতামত Jetpack-কে আরও উন্নত করতে সাহায্য করে। আপনি নতুন কোনও সমস্যা খুঁজে পেলে বা এই লাইব্রেরি উন্নত করার জন্য কোনও আইডিয়া থাকলে আমাদের জানান। নতুন সমস্যা তৈরি করার আগে এই লাইব্রেরিতে আগে থেকে থাকা সমস্যা দেখে নিন। আপনি স্টার বোতামে ক্লিক করে আগে থেকে থাকা কোনও সমস্যার জন্য ভোট দিতে পারেন।
আরও তথ্যের জন্য Issue Tracker ডকুমেন্টেশন দেখুন।
ক্যামেরা ভিউফাইন্ডার কম্পোজ ভার্সন 1.0
ভার্সন 1.0.0-alpha02
১২ জুন, ২০২৪
androidx.camera:camera-viewfinder-compose:1.0.0-alpha02 রিলিজ করা হয়েছে। 1.0.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.0.0-alpha01
১৪ মে, ২০২৪
androidx.camera:camera-viewfinder-compose:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- নতুন লাইব্রেরি। এই লাইব্রেরি একটি কম্পোজ নেটিভ ভিউফাইন্ডার কম্পোজেবল প্রবর্তন করে, যা CameraX এবং Camera2 এর সাথে ব্যবহার করা যেতে পারে। কম্পোজেবল Viewfinder বিভিন্ন অ্যাস্পেক্ট রেশিও এবং টাচ ইভেন্ট ম্যানেজ করার সুবিধা প্রদান করে।
ক্যামেরা ভিউফাইন্ডার ভার্সন ১.৪
Version 1.4.0-alpha07
১২ জুন, ২০২৪
androidx.camera:camera-viewfinder:1.4.0-alpha07 ও androidx.camera:camera-viewfinder-core:1.4.0-alpha07 রিলিজ করা হয়েছে। 1.4.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।
Version 1.4.0-alpha06
১৪ মে, ২০২৪
androidx.camera:camera-viewfinder:1.4.0-alpha06 ও androidx.camera:camera-viewfinder-core:1.4.0-alpha06 রিলিজ করা হয়েছে। 1.4.0-alpha06 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
Viewfinder-এরImplementationModeEnum-এর নাম পরিবর্তন করুন যাতে অন্তর্নিহিত প্রয়োগ আরও ভালোভাবে বোঝা যায় এবংTransformationInfo.sourceRotation-এর জন্য নির্দিষ্ট কনস্ট্যান্ট যোগ করুন। (Ic6149)- জুম জেসচারের অবস্থা এনক্যাপসুলেট করতে
ZoomGestureDetector.ZoomEventযোগ করা হয়েছে। (I84cdf)
ভার্সন ১.৭
ভার্সন 1.7.0-rc01
২১ অক্টোবর, ২০২৬
androidx.camera:camera-*:1.7.0-rc01 রিলিজ করা হয়েছে। 1.7.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
UseCaseCamera2Interop,ImageCaptureCamera2Interop,SessionConfigCamera2InteropএবংCameraControlCamera2Interopইন্টারফেস থেকে অ্যাবস্ট্রাক্ট ক্লাসে কনভার্ট করা হয়েছে। (If654e)- Camera2Interop V2 অস্পষ্টতা সংক্রান্ত সমস্যার সমাধান করা হয়েছে (I1bbe5)
ত্রুটি সমাধান
CameraXOpenGLথ্রেডে নেটিভSIGSEGVক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যখনSurfaceProcessorএকটি ইনপুটSurfaceTextureরিলিজ করে যারSurfaceRequestসম্পূর্ণ হওয়ার আগেই গার্বেজ-কালেক্ট করা হয়েছিল। (I76f73, b/563673593)- Surface লিক ও নেটিভ
OpenGLক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এফেক্টেরSurfaceOutputবন্ধ হওয়ার আগেCameraEffect-এর এক্সিকিউটর বাHandlerThreadবন্ধ হয়ে গেলে, গার্বেজ কালেকশনের সময় এই সমস্যা হতে পারে। (Ifcc19, b/558819242) - লো লাইট বুস্টের আচরণে উন্নতি: লো লাইট বুস্ট এবং টর্চ এখন 'শেষ সেটিং কার্যকর হবে' নীতি অনুসরণ করে, যেখানে একটি চালু করলে অনুরোধ প্রত্যাখ্যান করার পরিবর্তে অন্যটি অটোমেটিক বন্ধ হয়ে যায়। এছাড়াও, লো লাইট বুস্ট চালু থাকাকালীন ছবি তোলার সময় এখন ফ্ল্যাশ ব্যবহার করা যেতে পারে। (Ie583f)
androidx.lifecycle:lifecycle-runtimeডিপেন্ডেন্সি 2.10.0-এ আপডেট করা হয়েছে। AGP ভার্সন 9.5.0-alpha04 বা তার পরবর্তী ভার্সনের সাথে বান্ডেল করা লাইফসাইকেল রানটাইম লিন্ট চেক চালানোর জন্য এই ভার্সনটি প্রয়োজন। (I99bfd, b/556807521)CameraInfo.getPhysicalCameraInfos()থেকে ফিজিক্যাল ক্যামেরায়CameraSelectorপাওয়া এবং ফিজিক্যাল ক্যামেরায়UseCasesবাইন্ড করার ক্ষেত্রে সহায়তা। ফিজিক্যালCameraSelector-এর সাথেCameraInfoকোয়েরি করলে এখন লজিক্যালCameraInfo-এর পরিবর্তে ফিজিক্যালCameraInfoরিটার্ন করে। (Ibe7f2)OutputOptions.Builder.setLocationJavadoc-এ স্পষ্ট করা হয়েছে যে ভিডিও মেটাডেটাতে শুধুমাত্র অক্ষাংশ ও দ্রাঘিমাংশ স্টোর করা হয়। (I77d3b, b/551348846)ImageAnalysis-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে আউটপুট রোটেশন ডাইনামিকভাবে পরিবর্তন করা বা ব্যবহারের কেস আনবাইন্ড করার ফলে Surface/ImageReaderরিসোর্স লিক হতে পারে। (I25cef)CameraInfo.getIntrinsicZoomRatio()এখন রিটার্ন করা অনুপাতকে দুই দশমিক স্থান পর্যন্ত রাউন্ড করে। (Ibe9a8)- কিছু ডিভাইসে ফলস নেগেটিভ ব্যর্থতা প্রতিরোধ করতে
ImageAnalysis-এPRIVATEফর্ম্যাটের জন্য রিল্যাক্সডHardwareBuffer.isSupportedচেক। (I347a4, b/545866947) CameraXইন্টার্নাল ফিল্ডে ট্রানজিটিভভাবে ইম্পোর্ট করা JSpecify টাইপ অ্যানোটেশন রিজলভ করার সময় নতুন JDK ভার্সনে কম্পাইলেশন ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I00bb4, b/543937345)
Version 1.7.0-alpha03
১২ আগস্ট, ২০২৬
androidx.camera:camera-*:1.7.0-alpha03 রিলিজ করা হয়েছে। 1.7.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
Camera2Interopকনফিগারেশন ফ্যাক্টরি পদ্ধতি এবং Kotlin এক্সটেনশন ফাংশনের জন্য পুরনো Camera2Interop API (Camera2Interop.Extender,Camera2CameraControl,Camera2CameraInfoএবংCaptureRequestOptions) বন্ধ করা হয়েছে। (Ib0845, b/529609261)preview,imageAnalysis,videoCapture,imageCaptureওSessionConfig.Builder-এর জন্য Kotlin DSLcamera2Interopএক্সটেনশন ব্লক এবংCameraControl.applyCamera2InteropAsyncএক্সটেনশন ফাংশন যোগ করা হয়েছে। (I51af9, b/529609261)- নতুন
Camera2Interopকনফিগারেশন ফ্যাক্টরি পদ্ধতি (forUseCase,forImageCapture,forSessionConfig,forCameraControl) এবংPreview.Builder,ImageCapture.Builder,ImageAnalysis.Builder,VideoCapture.Builder,SessionConfig.BuilderওCameraControl-এ সংশ্লিষ্টsetInterop/applyInteropAsyncপদ্ধতি যোগ করা হয়েছে। (I0007b, b/529609261) CameraInfoথেকে Camera2 ক্যামেরা আইডি এবং বৈশিষ্ট্যগুলি ফিরিয়ে আনতেCamera2Interopএবং সমতুল্য Kotlin এক্সটেনশন প্রপার্টিতে (CameraInfo.cameraId,CameraInfo.cameraCharacteristicsএবংString.toCameraSelector()) সহায়ক পদ্ধতি যোগ করা হয়েছে। (I11803, b/529609261)- পাবলিক API-তে
Preview.setMirrorMode,Preview.getMirrorModeওVideoCapture.setMirrorModeযোগ করা হয়েছে এবংExperimentalMirrorModeঅ্যানোটেশন সরিয়ে দেওয়া হয়েছে। (I4ed60, b/519794349, b/470629643) UseCasesতৈরি করার জন্য Kotlin DSL বিল্ডারpreview{ ... },imageCapture{ ... },imageAnalysis{ ... } এবংvideoCapture{ ... } যোগ করা হয়েছে। (I91df9, b/530013719)- ImagePlane.buffer পরিবর্তন করে নন-নালেবেল ByteBuffer করা হয়েছে। (I98593)
- শুধুমাত্র লেখার জন্য প্রপার্টি এনফোর্স করতে Kotlin DSL-এ
SessionConfig.Builder,HighSpeedVideoSessionConfig.BuilderওExtensionSessionConfig.Builder-এর প্রপার্টি গেটার বন্ধ করা হয়েছে। (I2875b, b/534570559)
ত্রুটি সমাধান
- একটি
OverlayEffect-এর সাথে একাধিকPreviewব্যবহারের কেস বাইন্ড করার সময় একটি প্রিভিউ স্ট্রিম ডেলিভারি ব্যর্থ হওয়ার সমস্যা সমাধান করা হয়েছে। (I7a383, b/532577546, b/532924417) - ভিডিও রেকর্ডিং চলাকালীন ক্যামেরা পরিবর্তন করার সময়
Recording.pause()এবংRecording.resume()কাজ না করার সমস্যা সমাধান করা হয়েছে। (I71004, b/532327691, b/367121726) - মাল্টি-ক্যামেরা ডিভাইসে ফিজিক্যাল ক্যামেরা বাউন্ডারি জুড়ে জুম করার সময় জিরো-শাটার ল্যাগ (ZSL) ব্যবহার করার সময় HAL ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I1c374, b/527782712, b/514757157)
- Samsung Galaxy S25, S26 এবং Fold 7 ডিভাইসে HDR ভিডিও রেকর্ডিং ব্যর্থ হতে পারে এমন একটি সমস্যার সমাধান করা হয়েছে। (Ic0827, b/529618629)
ভার্সন 1.7.0-alpha02
১ জুলাই, ২০২৬
androidx.camera:camera-*:1.7.0-alpha02 রিলিজ করা হয়েছে। 1.7.0-alpha02 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
CameraXViewfinderএখন বড় করে দেখতে পিঞ্চ করা এবং ফোকাস করতে ট্যাপ করার জন্য বিল্ট-ইন জেসচার সাপোর্ট করে এবং স্ক্রিন ফ্ল্যাশ ও স্ট্রিম স্টেট সাপোর্ট যোগ করে। ট্যাপ-টু-ফোকাস ফলাফল মনিটর করার অনুমতি দিতে,FocusStateএখন viewfinder-core-এ সর্বজনীন। (I66a17, b/522549890)isAutoRotationEnabled-কেSessionConfig.Builder,HighSpeedVideoSessionConfig.Builder,ExtensionSessionConfig.Builder-এ যোগ করা হয়েছে এবং তাদের জন্য Kotlin DSL ফ্যাক্টরি ফাংশন চালু করা হয়েছে। এটি ডিভাইস সেন্সরের উপর ভিত্তি করে অটোমেটিক উপযুক্ত রোটেশন সেট করার অনুমতি দেয়। (I5b4a3, b/510752515)EMBEDDEDমোডেOpenGLপাইপলাইন ব্যবহার করার জন্য অ্যাপকে সহায়তা করতেTransformationInfo-এTransformationModeপ্রপার্টি যোগ করা হয়েছে। (Id1de1, b/487826941)- পরিবেশের অবস্থা নাইট মোডের মানদণ্ড পূরণ করে কিনা তা নির্ধারণ করতে
CameraInfo-এisNightModeIndicatorSupported()এবংgetNightModeIndicator()যোগ করা হয়েছে। (Iae47b, b/499389465) - GPU ভিত্তিক ImageAnalysis-কে সাপোর্ট করার জন্য পাবলিক API হিসেবে ImageAnalysis.OUTPUT_IMAGE_FORMAT_PRIVATE এবং ImageProxy.getHardwareBuffer() প্রকাশ করা হয়েছে। (I41cb3, b/496022391, b/492934501)
- ExtensionsManager#getExtensionEnabledCameraSelector এখন বন্ধ করা হয়েছে। এক্সটেনশন মোড চালু করার জন্য নতুন ExtensionSessionConfig API ব্যবহার করুন। (I2b336, b/473715607)
- কনকারেন্ট ক্যামেরা কম্পোজিশনের সময় ক্যামেরা ফ্রেমের ভিজ্যুয়াল স্টাইলিংয়ের জন্য সহায়তা যোগ করা হয়েছে। আপনি এখন এগুলি কাস্টমাইজ করতে পারবেন:
- গোল কোণ: ফ্রেমের প্রান্তে নরমালাইজড রাউন্ডিং(০.০ থেকে ১.০) প্রয়োগ করতে setRoundedCornerRatio (float) ব্যবহার করুন।
- বর্ডার: একই রকম পুরুত্ব সহ একটি আলংকারিক ফ্রেম যোগ করতে setBorderWidthRatio(float) এবং setBorderColor(int) ব্যবহার করুন (I18a07, b/366349205)
- CompositionSettings আপডেট করা হয়েছে যাতে নন-নেগেটিভ z-অর্ডার এনফোর্স করা যায় এবং ConcurrentCamera.setCompositionSettings-এ যাচাইকরণ যোগ করা হয়েছে যাতে সঠিক কম্পোজিশন মোডে সঠিক সংখ্যক সেটিংস সহ এটি কল করা হয়। (If660d, b/496951658)
- CameraExtensionsInfo-তে getNightModeIndicator() এবং isNightModeIndicatorAvailable() যোগ করা হয়েছে যাতে ক্যামেরা এক্সটেনশন ব্যবহার করার সময় বর্তমান পরিবেশ নাইট মোড কন্ডিশনে আছে কিনা তা অ্যাপ্লিকেশন মনিটর করতে পারে। (I62bb4, b/499389465)
- VideoCapture-এ
QHDভিডিও কোয়ালিটির জন্য সহায়তা যোগ করা হয়েছে। (I0ac20, b/501305592) - ডেভেলপারদের একটি স্পষ্ট অডিও চ্যানেল গণনা সেট করার অনুমতি দিতে
Recorder.Builder.setTargetAudioChannelCount(int)এবংRecorder.getTargetAudioChannelCount()যোগ করা হয়েছে। (I6bee0, b/441895100) - টার্গেট অডিও এনকোডিং বিটরেট সেট করার অনুমতি দিতে
Recorder.Builder.setTargetAudioEncodingBitRate(int)যোগ করা হয়েছে। (I29062, b/241151504) - ConcurrentCamera.setCompositionSettings API যোগ করা হয়েছে যাতে লাইফসাইকেল বাউন্ড হওয়ার পরে অ্যাপ বর্তমান ক্যামেরার কম্পোজিশন ডায়নামিকভাবে আপডেট করতে পারে। এছাড়াও, CompositionSettings.Builder-এ একটি নতুন setZOrder API ওভারল্যাপ করা ক্যামেরা স্ট্রিমের রেন্ডারিং অর্ডারের উপর সুনির্দিষ্ট নিয়ন্ত্রণ সক্ষম করে। (I90528, b/473702287)
- এনকোডিং ফর্ম্যাটের উপর গ্র্যানুলার কন্ট্রোলের জন্য API চালু করা হয়েছে। ডেভেলপাররা এখন
Recorder.getSupportedVideoMimeTypes()এবংgetSupportedAudioMimeTypes()ব্যবহার করে ডিভাইস-সমর্থিত ফর্ম্যাটগুলি আবিষ্কার করতে পারেন, যা বর্তমানে পরীক্ষামূলক। পছন্দের ফর্ম্যাটRecorder.Builder.setVideoMimeType()এবংsetAudioMimeType()-এর মাধ্যমে স্পষ্টভাবে কনফিগার করা যেতে পারে। এছাড়াও,Recorder.getVideoCapabilities(CameraInfo, String)বেছে নেওয়া কোডেক অনুযায়ী ক্যামেরা-নির্দিষ্ট ক্ষমতা, যেমন, কাজ করে এমন কোয়ালিটি ও ডায়নামিক রেঞ্জ কোয়েরি করার অনুমতি দেয়। (I4620e, b/491319384) - CameraController.setAutoRotationEnabled(boolean) যোগ করা হয়েছে যাতে অটোমেটিক ডিভাইস রোটেশন লিসেনার বন্ধ করা যায়। (Ia0c03, b/449573627)
- FocusMeteringAction-এ AE/AWB লকিং সাপোর্ট যোগ করা হয়েছে। এটি নতুন setLockingMode API-এর মাধ্যমে করা হয়েছে। এটি ফোকাস লক না করেই 3A অঞ্চল আপডেট করার অনুমতি দেয়, ফোকাস অঞ্চল আপডেট করার সময় ক্যামেরাকে ক্রমাগত অটোফোকাস মোডে থাকার অনুমতি দেয়। (I6416f, b/481624745)
ত্রুটি সমাধান
compileSdk 37-এর জন্য প্রয়োজনীয়তা সরান (If78b4)CameraXViewfinder-এEMBEDDEDট্রান্সফর্মেশন সংক্রান্ত সমস্যা সমাধান করা হয়েছে মোড যখনOpenGLপাইপলাইনCameraX-এর মাধ্যমে চালু করা হয় আরও বাইন্ড করার জন্যUseCasesবা সারফেস প্রসেসিং। (I3e637, b/487826941)- পুরনো getExtensionEnabledCameraSelector API-এর পরিবর্তে ExtensionSessionConfig ব্যবহার করার জন্য টেস্ট ও অ্যাক্টিভিটি আপডেট করা হয়েছে। (I765d8, b/473715607)
- "'ListenableFuture' ক্লাস অ্যাক্সেস করা যাচ্ছে না" কম্পাইলেশন সমস্যার সমাধান করা হয়েছে। (Ic8cba, b/497571473)
- Compose compileSdk-কে API 37-এ আপডেট করা হয়েছে। এর অর্থ হল, Compose ব্যবহার করার সময় AGP-এর ন্যূনতম 9.2.0 ভার্সন প্রয়োজন। (Id45cd, b/413674743)
Version 1.7.0-alpha01
১১ মার্চ, ২০২৬
androidx.camera:camera-*:1.7.0-alpha01 রিলিজ করা হয়েছে। 1.7.0-alpha01 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
CameraController.setSessionConfig()API প্রকাশ করা হয়েছে। এটি উন্নতUseCaseকনফিগারেশনের জন্য কাস্টমSessionConfigপ্রদান করার অনুমতি দেয় যা সরাসরিCameraControllerদ্বারা প্রকাশ করা হয় না।SessionConfigঅ্যাক্টিভ থাকলে,CameraController-এ অন্যান্য কনফিগারেশন পদ্ধতি বন্ধ থাকে।(I35cf1, b/448525636)
ত্রুটি সমাধান
- Java 11 টার্গেট ব্যবহার করার জন্য লাইব্রেরি সরিয়ে দেয়। এর অর্থ হল, তৈরি করা বাইটকোড Java 11 (ক্লাস ফাইল ভার্সন ৫৫) হবে এবং লাইব্রেরি (If4c2a, b/457821470) ব্যবহার করার জন্য ডিসুগারিংয়ের প্রয়োজন হতে পারে
ImageAnalysis-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে আউটপুট ইমেজ রোটেশন চালু থাকলে এবং প্রাথমিক আপেক্ষিক রোটেশন ০ ডিগ্রি হলে ছবি সঠিকভাবে ঘোরানো হচ্ছিল না। (Id46c2, b/487160584)
ক্যামেরা ভার্সন ১.৬
ভার্সন ১.৬.২
২৬ আগস্ট, ২০২৬
androidx.camera:camera-*:1.6.2 রিলিজ করা হয়েছে। ভার্সন ১.৬.২-এ এইসব কমিট আছে।
ত্রুটি সমাধান
CameraXইন্টার্নাল ফিল্ডে ট্রানজিটিভভাবে ইম্পোর্ট করা JSpecify টাইপ অ্যানোটেশন রিজলভ করার সময় নতুন JDK ভার্সনে কম্পাইলেশন ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I00bb4, b/543937345)
ভার্সন ১.৬.১
৬ মে, ২০২৬
androidx.camera:camera-*:1.6.1 রিলিজ করা হয়েছে। ভার্সন 1.6.1-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- CameraX 1.6.0 ব্যবহার করার সময় "
ListenableFutureক্লাস অ্যাক্সেস করা যাচ্ছে না" সংক্রান্ত কম্পাইলেশন সমস্যার সমাধান করা হয়েছে। (Ic8cba, b/497571473)
ভার্সন ১.৬.০
২৫ মার্চ, ২০২৬
androidx.camera:camera-*:1.6.0 রিলিজ করা হয়েছে। ভার্সন ১.৬.০-এ এইসব কমিট রয়েছে।
1.5.0 ভার্সন থেকে হওয়া গুরুত্বপূর্ণ পরিবর্তন:
১. উচ্চ-পারফর্ম্যান্স, ইউনিফায়েড ক্যামেরা স্ট্যাকে মাইগ্রেট করা হয়েছে
- CameraX এখন
CameraPipeব্যবহার করে—একই আধুনিক, উচ্চ-পারফর্ম্যান্স স্ট্যাক যা Pixel ক্যামেরাকে শক্তিশালী করে। এই ট্রানজিশন আর্কিটেকচারাল দক্ষতাকে স্ট্রিমলাইন করে এবং ডেভেলপার ইকোসিস্টেমে উন্নত কম্পিউটেশনাল ফটোগ্রাফি ফিচার আনার জন্য একটি স্কেলেবল ফাউন্ডেশন প্রদান করে।
২. Media3 Muxer ইন্টিগ্রেশন
- CameraX এখন VideoCapture API-এর মধ্যে ডিফল্ট হিসেবে Media3 Muxer ইন্টিগ্রেট করে। এই মাইগ্রেশন থেকে অনেক সুবিধা পাওয়া যায়:
- উন্নত পারফর্ম্যান্স: আরও দক্ষ ভিডিও প্রসেসিং ও মাক্সিং।
- ক্র্যাশ রেজিলিয়েন্স: ভিডিও ফাইল নষ্ট হয়ে যাওয়ার হাত থেকে আরও ভাল সুরক্ষা, যা রেকর্ডিংয়ের সময় অ্যাপ্লিকেশন ক্র্যাশ করলেও ডেটা সুরক্ষিত থাকার বিষয়টি নিশ্চিত করে।
৩. ফিচার গ্রুপ সংক্রান্ত উন্নতি
- ফিচার গ্রুপ API এখন ভিডিও স্টেবিলাইজেশন এবং 4K রেকর্ডিং সাপোর্ট করে।
GroupableFeatures-এVIDEO_STABILIZATION,UHD_RECORDINGঅন্তর্ভুক্ত আছে যাতে অ্যাপ অন্যান্য ফিচারের সাথে এগুলি একসাথে চালু করতে পারে। ফিচার গ্রুপ চালু করা থাকলে,SessionConfig-এCameraEffectএবংImageAnalysisকাজ করে।
৪. Stabilized SessionConfig API
SessionConfigপরীক্ষামূলক থেকেSessionConfigএবংHighSpeedVideoSessionConfigসহ সম্পূর্ণ স্থিতিশীল পাবলিক API-তে গ্র্যাজুয়েট হয়েছে। CameraX এক্সটেনশন এখন নতুনExtensionSessionConfigAP-এর সাথে প্রয়োগ করা যেতে পারে। একটি নতুনisSessionConfigSupportedAPI চালু করা হয়েছে, যা ডেভেলপারদের লাইফসাইকেলে বাইন্ড করার আগে ডিভাইসটি ব্যবহারের ক্ষেত্রে এবং ফিচারের (যেমন HDR, স্ট্যাবিলাইজেশন, নির্দিষ্ট রেজোলিউশন, CameraX এক্সটেনশন বা স্লো মোশন) একটি নির্দিষ্ট কম্বিনেশন সাপোর্ট করে কিনা তা কোয়েরি করার অনুমতি দেয়।
ত্রুটি সমাধান
- নির্দিষ্ট Android 17 (API 37) বা তার পরবর্তী ভার্সনের ডিভাইসে হওয়া ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এইসব ডিভাইস যখন নতুন ডায়নামিক রেঞ্জ প্রোফাইল (যেমন, STANDARD_SMPTE_2094_50(ID 8192)) দেখায়, যা CameraX ভার্সন ১.৫.১ এবং তার আগের ভার্সনে অজানা ছিল, তখন লাইব্রেরি আগে এইসব আইডি সঠিকভাবে ম্যানেজ করতে পারেনি, যার ফলে
ProcessCameraProvider.bindToLifecycle()-এর সময়NullPointerExceptionবাIllegalArgumentExceptionহয়েছে। এই সমস্যার সমাধান CameraX-কে শনাক্ত না করা ডাইনামিক রেঞ্জ প্রোফাইলকে উপেক্ষা করার অনুমতি দেয়, যার ফলে ক্র্যাশ হওয়া আটকানো যায় এবং ফরওয়ার্ড কম্প্যাটিবিলিটি বজায় থাকে। এই নতুন প্রোফাইলগুলি প্রকাশ করা ডিভাইসে এই সমস্যা এড়াতে আপনার CameraX ডিপেন্ডেন্সি ভার্সন 1.5.2 বা 1.6.0 (বা তার বেশি) এ আপডেট করুন। আরও জানতে, সমস্যা 519796838 দেখুন। (Ibd7b5) VideoCapture-এর সাথেPREVIEW_STABILIZATIONব্যবহার করা হলে, ফিচার গ্রুপ API এখন সামঞ্জস্যপূর্ণ ফলাফল প্রদান করে। এটি একটি সমস্যার সমাধান করে যার ফলে প্রিভিউ ব্যবহারের কেস অ্যাক্টিভ না থাকলে অসঙ্গতিপূর্ণ ফলাফল দেখা যেত। (Ifed82, b/449913903)- কাজ করে না এমন পছন্দের ফিচার ভুল করে উপলভ্য হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। প্রয়োজনীয় ব্যবহারের কেস পূরণ না হলে, ফিচার এখন সঠিকভাবে ফিল্টার করা হয়। (I38db8, b/449532342)
- Samsung Galaxy S6-এ ভিডিও ফলাফল সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I612d9, b/235127608)
- কোয়েরিতে
SessionConfigআগে থেকেই অন্যান্য ফিচারের সাথে কনফিগার করা থাকলে,CameraInfo#isFeatureGroupSupportedভুল করেPREVIEW_STABILIZATION-এর জন্য true রিটার্ন করতে পারে, এই সমস্যার সমাধান করা হয়েছে। (I2c355c, b/437816469) - Samsung Z Fold 4 ডিভাইস থেকে সমস্যাযুক্ত YUV ফর্ম্যাট আউটপুট সাইজ বাদ দেওয়া হয়েছে। প্রাপ্ত ছবিগুলি সেই আউটপুট সাইজ ব্যবহার করার সময় বিকৃতি সমস্যা আছে. (I776bf, b/460322307)
- Samsung A53-এ ডিভাইস-নির্দিষ্ট একটি সমস্যার সমাধান করা হয়েছে যেখানে
VideoCaptureব্যবহারের কেস বাউন্ড থাকলে টর্চ চালু থাকা অবস্থায় ছবি ক্যাপচার করা কখনও কখনও ব্যর্থ হয়। (I0f183, b/458197367) - কিছু ডিভাইসে আল্ট্রা-ওয়াইড ক্যামেরার সাথে ফ্ল্যাশ ব্যবহার করলে ছবি আন্ডারএক্সপোজড হতে পারে, এই সমস্যার সমাধান করা হয়েছে। (Ib7530, b/444590340)
ExifInterfaceডিপেন্ডেন্সি আপডেট করা হয়েছে যাতে0xFFপ্যাডিং সহ JPEG পার্স করার জন্য একটি সমাধান অন্তর্ভুক্ত করা যায়, যা এমন ডিভাইসে ছবি ক্যাপচার করার সমস্যা সমাধান করে যেখানে JPEG এনকোডার মার্কারের আগে ফিল বাইট যোগ করে। (I0eb49)
Version 1.6.0-rc01
২৫ ফেব্রুয়ারি, ২০২৬
androidx.camera:camera-*:1.6.0-rc01 রিলিজ করা হয়েছে। 1.6.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
ভার্সন 1.6.0-beta02
১১ ফেব্রুয়ারি, ২০২৬
androidx.camera:camera-*:1.6.0-beta02 রিলিজ করা হয়েছে। 1.6.0-beta02 ভার্সনে এইসব কমিট আছে।
ত্রুটি সমাধান
ImageCaptureOUTPUT_FORMAT_RAW_JPEG ইন-মেমরি ক্যাপচারIllegalArgumentExceptionসংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Id4eec, b/479990902)- AndroidX Media3 মাক্সারে মাইগ্রেট করা হয়েছে। এটি ১: অপ্রত্যাশিত বাধা বা অ্যাপ বন্ধ হওয়ার সময় ভিডিও নষ্ট হওয়া এবং ২: প্রক্সি ফাইল ডেসক্রিপটরে ভিডিও সেভ করার সময় ক্র্যাশ হওয়ার সমস্যা সমাধান করেছে। (I23b63, b/433649708, b/264812009, b/475750115)
ভার্সন 1.6.0-beta01
২৮ জানুয়ারি, ২০২৬
androidx.camera:camera-*:1.6.0-beta01 রিলিজ করা হয়েছে। 1.6.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- CameraX 1.6.0-alpha-তে
CameraExtensionsInfoবর্তমান ধরনের সমস্যা সমাধান করা হয়েছে, যার ফলে LiveData অবজেক্ট আপডেট করা ধরনের ডেটা গ্রহণ করতে পারে না। (I2c7a5) - 0xFF প্যাডিং সহ JPEG পার্স করার জন্য একটি সমাধান অন্তর্ভুক্ত করতে ExifInterface নির্ভরতা আপডেট করা হয়েছে, যা ডিভাইসে ছবি ক্যাপচার করার ব্যর্থতার সমাধান করে যেখানে JPEG এনকোডার মার্কারের আগে ফিল বাইট যোগ করে। (I0eb49)
ভার্সন 1.6.0-alpha02
১৭ ডিসেম্বর, ২০২৫
androidx.camera:camera-*:1.6.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha02-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- সেশন কনফিগারেশনে ভিডিও স্টেবিলাইজেশন ফিচার বোঝাতে গ্রুপে যোগ করার ফিচার যোগ করা হয়েছে। ডেভেলপাররা এখন ভিডিও স্টেবিলাইজেশনকে একটি প্রয়োজনীয় বা পছন্দের ফিচার হিসেবে অনুরোধ করতে পারেন, এটিকে UHD_RECORDING, PREVIEW_STABILIZATION-এর মতো অন্যান্য গ্রুপ করা যায় এমন ফিচারের সাথে অ্যালাইন করতে পারেন। (Ic6757, b/419766630)
- সেশন কনফিগারেশনে ভিডিও রেকর্ডিং কোয়ালিটি বোঝাতে গ্রুপ করা যায় এমন ফিচার যোগ করা হয়েছে। ডেভেলপাররা এখন একটি নির্দিষ্ট কোয়ালিটি (যেমন, UHD, FHD) প্রয়োজনীয় বা পছন্দের ফিচার হিসেবে অনুরোধ করতে পারেন, যা HDR এবং ৬০ FPS-এর মতো অন্যান্য গ্রুপ করা যায় এমন ফিচারের সাথে সামঞ্জস্যপূর্ণ। (Ib5cd3, b/437820285)
SessionConfig-এCameraEffectএবং ফিচার গ্রুপ API, দুটিই ব্যবহার করার জন্য সহায়তা যোগ করা হয়েছে। (I17f18, b/406370934)SessionConfig-এImageAnalysisএবং ফিচার গ্রুপ API, দুটিই ব্যবহার করার জন্য সহায়তা যোগ করা হয়েছে। (I87833, b/406371720)
API-তে পরিবর্তন
ExtensionSessionConfig.Builder-এর জন্যaddUseCaseসেটার ফাংশন যোগ করা হয়েছে এবংExtensionSessionConfig-এর জন্য অনুপস্থিত গেটার যোগ করা হয়েছে। (I71e07, b/453988621)ExtensionsManager.getInstanceAPI যোগ করা হয়েছে যাExtensionsManager.getInstanceAsync-এর সাসপেন্ডিং ভার্সন (I3a0a9, b/452208792)isFeatureGroupSupported-এর নাম পরিবর্তন করেisSessionConfigSupportedকরা হয়েছে এবং এটি যেকোনও ধরনেরSessionConfig-এর সাথে কাজ করে। (I21616, b/448781299)ExtensionsManager-কে Kotlin ইমপ্লিমেন্টেশনে কনভার্ট করা হয়েছে। (I73091, b/452208792)SessionConfigক্যামেরা বেছে নেওয়ার উপর প্রভাব ফেলতে পারলে,CameraInfoফিরিয়ে আনতেCameraProvider#getCameraInfo(CameraSelector, SessionConfig)যোগ করা হয়েছে। যেমন,ExtensionSessionConfigব্যবহার করার সময়। (Ic548c, b/451891648)ExtensionSessionConfigAPI এক্সপোজ করা হয়েছে। অ্যাপ এখনExtensionSessionConfigতৈরি করতে এবং এক্সটেনশন সেশন তৈরি করতে এটি ব্যবহার করতে পারবে। (I6354c, b/448524373)androidx.camera.video.HighSpeedVideoSessionConfigAPI আর পরীক্ষামূলক পর্যায়ে নেই এবং এখন এটি সম্পূর্ণ স্টেবল পাবলিক API। (I492d4, b/447558239)androidx.camera.core.SessionConfigAPI আর পরীক্ষামূলক পর্যায়ে নেই এবং এখন এটি সম্পূর্ণ স্টেবল পাবলিক API। (Idc87a, b/447558437)
ত্রুটি সমাধান
- Android 17 বা তার পরবর্তী ভার্সনে
IllegalArgumentException: Dynamic range profile cannot be converted to a DynamicRange object:-এর কারণে হওয়া ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ibd7b5, b/463465353) - Samsung Z Fold 4 ডিভাইস থেকে সমস্যাযুক্ত YUV ফর্ম্যাট আউটপুট সাইজ বাদ দেওয়া হয়েছে। প্রাপ্ত ছবিগুলি সেই আউটপুট সাইজ ব্যবহার করার সময় বিকৃতি সমস্যা আছে. (I776bf, b/460322307)
Camera2InteropAPI-এর মাধ্যমে সেট করা হলেCaptureRequest.FLASH_MODEপ্রয়োগ না হওয়ার সমস্যা সমাধান করা হয়েছে। (I0004c, b/459608684)- Samsung A53-এ ডিভাইস-নির্দিষ্ট একটি সমস্যার সমাধান করা হয়েছে যেখানে
VideoCaptureব্যবহারের কেস বাউন্ড থাকলে টর্চ চালু থাকা অবস্থায় ছবি ক্যাপচার করা কখনও কখনও ব্যর্থ হয়। (I0f183, b/458197367) - কিছু ডিভাইসে আল্ট্রা-ওয়াইড ক্যামেরার সাথে ফ্ল্যাশ ব্যবহার করলে ছবি আন্ডারএক্সপোজড হতে পারে, এই সমস্যার সমাধান করা হয়েছে। (Ib7530, b/444590340)
Version 1.6.0-alpha01
২২ অক্টোবর, ২০২৫
androidx.camera:camera-*:1.6.0-alpha01 রিলিজ করা হয়েছে। 1.6.0-alpha01 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- CameraX একটি ইউনিফায়েড, হাই-পারফর্ম্যান্স ক্যামেরা স্ট্যাকে মাইগ্রেট করেছে, যা Pixel ক্যামেরা অ্যাপও ব্যবহার করে।
CameraPipeনামে পরিচিত, এই নতুন স্ট্যাকটি CameraX এবং Pixel ক্যামেরা টিমের মধ্যে একটি কোলাবরেশন। এটি নিশ্চিত করে যে সমস্ত উন্নতি শেয়ার করা হয়েছে, যা CameraX ব্যবহারকারী এবং Pixel ক্যামেরা অ্যাপ উভয়কেই উপকৃত করে।
API-তে পরিবর্তন
- ডায়নামিক ক্যামেরা যোগ/সরানো শনাক্তকরণের জন্য নতুন API যোগ করা হয়েছে। আরও বিবরণের জন্য
CameraPresenceListenerAPI দেখুন। (I41ead, b/427182232, b/419441394)
ত্রুটি সমাধান
VideoCapture-এর সাথেPREVIEW_STABILIZATIONব্যবহার করা হলে, ফিচার গ্রুপ API এখন সামঞ্জস্যপূর্ণ ফলাফল প্রদান করে। এটি একটি সমস্যার সমাধান করে যার ফলেPreviewব্যবহারের কেস অ্যাক্টিভ না থাকলে অসঙ্গতিপূর্ণ ফলাফল দেখা যেত। (Ifed82, b/449913903)- কাজ করে না এমন পছন্দের ফিচার ভুল করে উপলভ্য হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। প্রয়োজনীয় ব্যবহারের কেস পূরণ না হলে, ফিচার এখন সঠিকভাবে ফিল্টার করা হয়। (I38db8, b/449532342)
- Samsung Galaxy S6-এ ভিডিও ফলাফল সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I612d9, b/235127608)
- কোয়েরিতে
SessionConfigআগে থেকেই অন্যান্য ফিচারের সাথে কনফিগার করা থাকলে,CameraInfo#isFeatureGroupSupportedভুল করেPREVIEW_STABILIZATION-এর জন্য true রিটার্ন করতে পারে, এই সমস্যার সমাধান করা হয়েছে। (I2c355c, b/437816469)
ক্যামেরা ভার্সন ১.৫
ভার্সন ১.৫.৩
২৮ জানুয়ারি, ২০২৬
androidx.camera:camera-*:1.5.3 রিলিজ করা হয়েছে। ভার্সন ১.৫.৩-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ExifInterface ডিপেন্ডেন্সি ১.৪.২ ভার্সনে আপডেট করা হয়েছে। এটি ইমেজ ক্যাপচার সংক্রান্ত সমস্যার সমাধান করে যা এমন ডিভাইসে ঘটে যেগুলি মার্কারের আগে অতিরিক্ত (এবং অনুমোদিত) 0xFF বাইট সহ JPEG তৈরি করে। (I16df4)
ভার্সন ১.৫.২
৪ ডিসেম্বর, ২০২৫
androidx.camera:camera-*:1.5.2 রিলিজ করা হয়েছে। ভার্সন 1.5.2-এ এইসব কমিট আছে।
ত্রুটি সমাধান
- Android 17 বা তার পরবর্তী ভার্সনে
IllegalArgumentException: Dynamic range profile cannot be converted to a DynamicRange object:-এর কারণে হওয়া ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ic9184) PREVIEW_STABILIZATIONফিচারVideoCaptureব্যবহারের ক্ষেত্রে যোগ করা হলেওPreviewব্যবহারের ক্ষেত্রে যোগ না করার ফলে ফিচার গ্রুপ API-এর ফলাফলে অসঙ্গতি দেখা দেওয়ার সমস্যাটি সমাধান করা হয়েছে। (Ifed82)- ফিচার কাজ করার জন্য প্রয়োজনীয় ব্যবহারের ক্ষেত্র না থাকা সত্ত্বেও, পছন্দের ফিচার ফিল্টার না হওয়ার সমস্যা সমাধান করা হয়েছে। (I38db8)
ভার্সন ১.৫.১
৮ অক্টোবর, ২০২৫
androidx.camera:camera-*:1.5.1 রিলিজ করা হয়েছে। ভার্সন 1.5.1-এ এইসব কমিট আছে।
ত্রুটি সমাধান
- কনকারেন্ট ক্যামেরা কম্পোজিশন মোডে
CameraEffectকাজ করে। কম্পোজিশন আউটপুটে এফেক্ট প্রয়োগ করা হবে। মনে রাখবেন যে কনকারেন্ট ক্যামেরা কম্পোজিশন মোডে এফেক্ট সেট করা থাকলেVideoCapture-এmirrorModeইগনোর করা হবে। (If3d00, b/425565129) - কনকারেন্ট ক্যামেরা কম্পোজিশন মোডে সেকেন্ডারি ক্যামেরায়
mirrorModeসঠিকভাবে প্রয়োগ না হওয়ার সমস্যার সমাধান করা হয়েছে। (I686cd, b/446430827) - কনকারেন্ট ক্যামেরা নন-কম্পোজিশন মোডে
Preview,ImageCaptureএবংVideoCaptureএকসাথে বাইন্ডিং করার সুবিধা। (Ib410a, b/443009871) ImageCaptureএবংVideoCapture-এর মতো UseCases আবার তৈরি করা হলে, তাদের টার্গেট রোটেশন সংক্রান্ত তথ্য হারিয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। ডিভাইস ঘোরানোর পরেimageCaptureMode-এর মতো কোনও সেটিং পরিবর্তন করা হলে, এর ফলে ছবি বা ভিডিওর ওরিয়েন্টেশন ভুল হতে পারে। (I477c8, b/444734537)- প্রিভিউতে ১৬:৯ রেজোলিউশন বেছে নেওয়া এবং
VideoCapture-এ QUALITY_1080P-তে রেকর্ড করার সময় যে সমস্যা হচ্ছিল তা সমাধান করা হয়েছে। ইন্টার্নালStreamSharingফিচার অ্যাক্টিভ থাকাকালীন ডিফল্ট প্রিভিউ রেজোলিউশন কনফিগারেশন ব্যবহার করার সময় এই সমস্যা হয়েছে (যেমন, চারটি UseCases একসাথে বাউন্ড করা থাকলে)। (I493cb, b/440364875) SurfaceProcessorবন্ধ হওয়ার পরে এফেক্ট অ্যাক্টিভেট করার সময় ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে (I2c450, b/414150174)CameraController-এ একটি সমস্যার সমাধান করা হয়েছে যার কারণে প্রাথমিক UseCase সর্বাধিক রেজোলিউশন বেছে নিলেIllegalStateExceptionহয়, যা পরে অন্যান্য UseCase-কে বাউন্ড হতে বাধা দেয়। (Ifb758, b/440374234)- Nokia 7 Plus-এর জন্য সমস্যাযুক্ত YUV_420_888 আউটপুট সাইজ বাদ দেয়, যার ফলে কোনও ত্রুটি মেসেজ রিপোর্ট না করেই সাইলেন্ট ফেল সমস্যা হবে। (I3af47, b/436524501)
PREVIEW_STABILIZATIONফিচারের জন্যCameraInfo#isFeatureGroupSupportedভুলভাবে সত্য রিটার্ন করতে পারে এমন একটি সমস্যার সমাধান করা হয়েছে। অন্যান্য ফিচারের সাথে আগে থেকেই কনফিগার করাSessionConfig-এর মাধ্যমে কোয়েরি করার সময় কখনও কখনও এটি হতে পারে। (I2c355, b/437816469)- পুরনো API লেভেল এবং
SurfaceViewসংক্রান্ত সমস্যা আছে এমন ডিভাইসেCameraXViewfinder-এর স্থিতিশীলতা উন্নত করা হয়েছে। এই ধরনের পরিস্থিতিতে ডিফল্ট হিসেবেTextureViewব্যবহার করা হয়। এই ফলব্যাক মেকানিজম হল নতুন ডিফল্ট কিন্তু প্রোগ্রাম্যাটিকভাবে ওভাররাইড করা যেতে পারে। (Ieb476, b/437496463) PreviewView-এ মেমরি লিক সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যেখানে এটি তার অ্যাক্টিভিটিকে গার্বেজ কালেকশন থেকে আটকাতে পারে। আগের-এর সমাধান হওয়ার আগেই নতুনSurfaceRequestএলে এটি হয়। (I4aa0b,b/443112512)- Huawei P smart, Infinix Hot 40i ও Realme C53-এ হাই-স্পিড/স্লো-মোশন রেকর্ডিং কাজ না করার সমস্যার সমাধান করা হয়েছে। (40a668e, b/442984200)
ভার্সন ১.৫.০
১০ সেপ্টেম্বর, ২০২৫
androidx.camera:camera-*:1.5.0 রিলিজ করা হয়েছে। 1.5.0 ভার্সনে এইসব কমিট রয়েছে।
1.4.0 ভার্সন থেকে গুরুত্বপূর্ণ পরিবর্তন:
- হাই-স্পিড ও স্লো-মোশন রেকর্ডিং: খুব কম কোড ব্যবহার করে হাই-স্পিড (১২০/২৪০ fps) ও স্লো-মোশন ভিডিও রেকর্ডিং সহজেই ইন্টিগ্রেট করুন। বিস্তারিত জানতে
Recorder#getHighSpeedVideoCapabilities(CameraInfo)এবংHighSpeedVideoSessionConfigদেখুন। SessionConfigএবংFeatureGroupAPI: নতুনSessionConfigAPI আপনাকে ক্যামেরা সেশন কনফিগার করতে এবং HLG (HDR), UltraHDR, ৬০ FPS এবং প্রিভিউ স্টেবিলাইজেশন সহ একাধিক ফিচার একসাথে নিরাপদে চালু করতে দেয়। এছাড়াও, আপনি অগ্রাধিকার সহ একটি পছন্দসই ফিচার গ্রুপ সেট করতে পারেন, যা CameraX-কে সর্বোত্তম সমর্থিত কম্বিনেশন নির্ধারণ করতে দেয়। আরও তথ্যের জন্যSessionConfig.Builder#setPreferredFeatureGroup,SessionConfig.Builder#setRequiredFeatureGroupএবংCameraInfo#isFeatureGroupSupported(SessionConfig)দেখুন।- ডিটারমিনিস্টিক ফ্রেম রেট API:
CameraInfo.getSupportedFrameRateRanges(sessionConfig)ব্যবহার করে কোয়েরি এবংSessionConfig.setExpectedFrameRateRangeব্যবহার করে সুনির্দিষ্ট ও কাজ করে এমন ফ্রেম রেট সেট করার মাধ্যমেsetTargetFrameRate-এর সাথে আগের সীমাবদ্ধতাগুলি সমাধান করুন। - ক্যামেরা এক্সটেনশন: UltraHDR ফর্ম্যাট এখন এক্সটেনশনের সাথে কাজ করে।
ImageCapture.getImageCaptureCapabilities(cameraInfo).getSupportedOutputFormats()চেক করুন এবংImageCapture.Builder.setOutputFormat-এ এটি চালু করুন। এক্সটেনশন চালু করা থাকলে, জুম রেশিও এবং প্রিভিউ স্টেবিলাইজেশন ক্ষমতা এখন দেখা যায়। - টর্চের আলো:
CameraControl.setTorchStrengthLevelব্যবহার করে টর্চের আলো অ্যাডজাস্ট করুন। - লো লাইট বুস্ট মোড: আপনি নিম্নলিখিত API-এর মাধ্যমে লো লাইট বুস্ট মোড(
CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY) চালু করতে পারবেন:CameraInfo#isLowLightBoostSupported,CameraInfo#getLowLightBoostStateএবংCameraControl#enableLowLightBoostAsyncদেখুন। - ভিডিও ক্যাপচার: রেকর্ডিংয়ের সময় অপর্যাপ্ত স্টোরেজের জন্য এখন
VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGEট্রিগার করা হয়েছে।PendingRecording.withAudioEnabled(boolean initialMuted)অডিও রেকর্ডিংয়ের জন্য প্রাথমিক মিউট স্ট্যাটাস নিয়ন্ত্রণ করার অনুমতি দেয়। - ইমেজ ক্যাপচার:
ImageCapture-এ DNG (RAW) এবং JPEG + DNG (RAW) ফর্ম্যাট কাজ করে। RAW ফর্ম্যাট কাজ করে কিনা তা জানতেImageCaptureCapabilities(CameraInfo).getSupportedOutputFormats()চেক করুন। RAW+DNG ক্যাপচারের জন্য একাধিকOutputFileOptionsসহ ওভারলোড করাtakePictureAPI ব্যবহার করুন। - ছবি বিশ্লেষণ:
ImageAnalysis-এ NV21 ফর্ম্যাটের জন্য সহায়তা।ImageAnalysis.Builder.setOutputImageFormat(OUTPUT_IMAGE_FORMAT_NV21)-এর মাধ্যমে এটি চালু করুন।
ভার্সন 1.5.0-rc01
১৩ আগস্ট, ২০২৫
androidx.camera:camera-*:1.5.0-rc01 রিলিজ করা হয়েছে। 1.5.0-rc01 ভার্সনে এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ডিফল্ট minSdk, API 21 থেকে API 23-এ সরানো হচ্ছে (Ibdfca, b/380448311, b/435705964, b/435705223)
- কম আলোয় বুস্ট অটো-এক্সপোজার মোডের জন্য ১০-বিট আউটপুট সংক্রান্ত বিধিনিষেধ সরানো হয়েছে। অ্যাপ্লিকেশন এখন কাজ করে এমন ডিভাইসে একই সাথে দুটি ফিচার চালু করতে পারে। (I5a638)
- ছবি তোলার সময়
UniSocচিপসেট সহ ডিভাইস হ্যাং হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে।VideoCapture,PreviewএবংImageCaptureএকসাথে ব্যবহার করার সময় সমস্যাটি ঘটেছে, যেখানে সব স্ট্রিম ১২৮০x৭২০ রেজোলিউশনে সেট করা ছিল। (Ia00c4, b/380802479) - হাই-স্পিড/স্লো-মোশন রেকর্ডিংয়ের জন্য কোনও হাই-স্পিড ফ্রেম রেট সেট করা না থাকলে, প্রিভিউ ব্ল্যাক স্ক্রিন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (cdf0ff2e9)
getViewportAspectRatioInt-এ সমস্যা ম্যানেজ করা ও লগ-ইন করার সুবিধা উন্নত করা (82fca18)
ভার্সন 1.5.0-beta02
১৬ জুলাই, ২০২৫
androidx.camera:camera-*:1.5.0-beta02 রিলিজ করা হয়েছে। 1.5.0-beta02 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
- খুব ভাল কোয়ালিটির ফিচারের গ্রুপ সেট বা কোয়েরি করার জন্য নতুন API যোগ করা হয়েছে, যাতে আরও স্বজ্ঞাতভাবে এবং সঠিকভাবে কাজ করা যায়, কারণ এই ফিচারগুলি সব ডিভাইসে কম্বিনেশন হিসেবে কাজ নাও করতে পারে।
SessionConfig-এ এখন নতুন API আছে যা কোনও ফিচার গ্রুপকে প্রয়োজনীয় বা পছন্দসই হিসেবে চিহ্নিত করে।CameraInfo.isFeatureGroupSupportedAPI,SessionConfigবাইন্ড করার আগে ফিচার গ্রুপ কাজ করে কিনা তা জানতে দেয়। এছাড়াও, সেশন কনফিগারেশন বাউন্ড করা হলে কোন ফিচারগুলি শেষ পর্যন্ত বেছে নেওয়া হয়েছে তা জানার জন্যSessionConfigলিসেনার সেট করার অনুমতি দেয়। (Ie4d60) - নতুন API
SessoinConfig.Builder.setFrameRateRange(Range<Integer>)এবংCameraInfo.getSupportedFrameRateRanges(SessionConfig)যোগ করা হয়েছে, যা ডেভেলপারদের নির্দিষ্টSessionConfigদ্বারা সীমাবদ্ধ গ্যারান্টিযুক্ত সমর্থিত ফ্রেম রেট কোয়েরি করতে এবং তারপরSessionConfig-এ ফ্রেম রেট প্রয়োগ করতে দেয়। (Ieacf7) - নতুন
SessionConfigAPI নিয়ে আসা হয়েছে, যার মধ্যে ব্যবহারের কেস, সেশন প্যারামিটার,CameraEffect,ViewPortইত্যাদি কনফিগার করার জন্য আরও ভালো অ্যাবস্ট্রাকশন অন্তর্ভুক্ত। LifecycleOwner-এর সাথেSessionConfigবাইন্ড করলে ক্যামেরা সেশন খোলে, নির্দিষ্ট ব্যবহারের কেস ও সেশন প্যারামিটার ব্যবহার করে এটি কনফিগার করে এবং নির্দিষ্টCameraEffectওViewPortপ্রয়োগ করে। একইLifecycleOwner-এ নতুনSessionConfigআপডেট করার সময়, আপনি প্রথমে আনবাইন্ড বাunbindAllকল না করেই নতুনSessionconfigবাইন্ড করতে পারবেন। (Iedfc3) - হাই-স্পিড/স্লো-মোশন ভিডিও রেকর্ড করার জন্য নতুন API যোগ করা হয়েছে। আরও বিবরণের জন্য
HighSpeedVideoSessionConfigAPI দেখুন। (Ia16f3)
ত্রুটি সমাধান
ImageCaptureCapabilities#getSupportedOutputFormats()API-এর মাধ্যমে কিছু ডিভাইসে RAW ফর্ম্যাট কাজ করে বলে রিপোর্ট করা হলেও আসলে সেগুলিতে RAW ফর্ম্যাট কাজ করে না, এই সমস্যার সমাধান করা হয়েছে। (Ibcadb)PreviewViewব্যবহার করা হলে,CameraEffectচালু করা হলে বা ৪টি ব্যবহারের ক্ষেত্রে(StreamSharing) বাইন্ডিং করা হলে যে মেমরি লিক হয় তা ঠিক করা হয়েছে (I87468)AssertionError-এর মাধ্যমে ভিডিও রেকর্ডিং ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে: ভুল ইন্টার্নাল অডিও স্টেট: IDLING। (I38d4b, b/414259796)- অ্যাপ এক্সটার্নাল ডিসপ্লেতে চললে এবং ডিভাইস ল্যান্ডস্কেপ মোডে থাকলে,
PreviewView-এ প্রিভিউ স্ট্রেচড বা সাইডওয়ে হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে (Ia917a) - প্রিভিউ ও ভিডিও ক্যাপচারের মধ্যে ক্যামেরা স্ট্রিম শেয়ার করার সময় প্রিভিউ স্টেবিলাইজেশন সেটিংস সঠিকভাবে প্রয়োগ না হওয়ার সমস্যার সমাধান করা হয়েছে।(I5430e)
CameraXViewfinderএখন অন্তর্নিহিতViewfinder-এ সারফেস রিপ্লেসমেন্ট সঠিকভাবে ম্যানেজ করে। এর মধ্যে এমন পরিস্থিতি কভার করা হয় যেখানে API লেভেল ২৮ বা তার নিচেরEXTERNALভিউফাইন্ডার স্ক্রিন থেকে সরে যায় অথবাCameraXViewfinder(যেকোনওImplementationModeসহ)moveableContentOf()-এর অংশ হয়। যেসব ক্ষেত্রে অন্তর্নিহিতViewfinderSurfaceSessionচালু রাখা যায় না, সেখানেCameraXViewfinderবর্তমান CameraXSurfaceRequest-কে বাতিল করে দেবে, যাতে CameraX নতুনSurfaceব্যবহার করতে পারে। (I79432)- Android 10/11-এ এমন একটি সমস্যার সমাধান করে যেখানে ট্রান্সফর্মেশন অপারেশন (যেমন স্কেল বা ট্রান্সলেট) খুব তাড়াতাড়ি প্রয়োগ করার কারণে
EXTERNALCameraXViewfinderপ্রসারিত বা ভুল দেখাতে পারে। সঠিক আউটপুট নিশ্চিত করতে, লেআউট ফেজে এইসব ট্রান্সফর্মেশন প্রয়োগ করার আগে সিস্টেম এখন সারফেস তৈরি হওয়ার জন্য অপেক্ষা করে। (Icc77c) - কম্পোজেবল
CameraXViewfinderএখন Compose-এরPager-এর সাথে সঠিকভাবে কাজ করে। এই পরিবর্তন নিশ্চিত করে যেAndroidView-এরonResetকলব্যাক প্রয়োগ করে কম্পোজেবল সফলভাবে রিসেট করা যেতে পারে, যাEMBEDDEDএবংEXTERNALউভয় বাস্তবায়নকেই সমর্থন করে। (I0d9be) - লাইফসাইকেল মালিকের লিক সংক্রান্ত সমস্যার সমাধান করা হয়েছে। ক্যামেরা প্রোভাইডার বন্ধ না করে লাইফসাইকেল মালিক থেকে ব্যবহারের কেস আনবাইন্ড করার সময় এই সমস্যা হয়।
ভার্সন 1.5.0-beta01
৭ মে, ২০২৫
androidx.camera:camera-*:1.5.0-beta01 রিলিজ করা হয়েছে। 1.5.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Kotlin 2.0-এর সাথে রিলিজ করা প্রোজেক্টের জন্য KGP 2.0.0 বা তার থেকে নতুন ভার্সন ব্যবহার করতে হবে (Idb6b5)
ContentScaleএবং অ্যালাইনমেন্ট এখন ভিউফাইন্ডারে ব্যবহার করা যেতে পারে যাতে প্রদর্শিত সারফেসকে তার কন্টেনারের মধ্যে স্কেল করা এবং স্থাপন করা যায়, ঠিক যেভাবেandroidx.compose.foundation.Imageকাজ করে। (Ibcea3)TransformationInfo-এর এখন সব আর্গুমেন্টের জন্য ডিফল্ট ভ্যালু আছে। এটি কোনওTransformationInfoছাড়াই ভিউফাইন্ডার তৈরি করার অনুমতি দেবে, যা ডিফল্টভাবে সোর্স রোটেশন 0, কোনও সোর্স মিররিং এবং কোনও ক্রপ রেকট ছাড়াই তৈরি হবে। (I2b1b2)LifecycleCameraProviderযোগ করা হয়েছে, এটি হল ক্যামেরা প্রদানকারী যা বিভিন্ন ফিচারের জন্য আলাদা কনফিগারেশনের সাথে ইনস্ট্যান্টিয়েট করা যেতে পারে, যেমন কাস্টমাইজ করা কনটেক্সটের সাথে কনফিগার করে ভার্চুয়াল ডিভাইসের ক্যামেরা অ্যাক্সেস করা। (Ia2992)
ত্রুটি সমাধান
- Samsung SM-E556B ডিভাইসে
TEMPLATE_RECORDব্যবহার করে এমন অন্য স্ট্রিমের সাথেImageAnalysisব্যবহার করার সময় প্রিভিউ ফ্রিজ হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (Ic0e62, b/409478042) - Samsung SM-M556B ডিভাইসে
TEMPLATE_RECORDব্যবহার করে এমন অন্য স্ট্রিমের সাথেImageAnalysisব্যবহার করার সময় প্রিভিউ ফ্রিজ হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (Ic1a6a, b/395822788) - Android 15 Pixel ডিভাইসে জুম সংক্রান্ত অপারেশন করার সময় এক্সটেনশন নাইট মোড
AssertErrorসংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I27a5d, b/401460276) CameraControllerব্যবহার করার সময় ML Kit Analyzer-এর ভুল বাউন্ডিং বক্স কোঅর্ডিনেট সংক্রান্ত সমস্যার সমাধান করা। (Iae91b, b/409808510)
Version 1.5.0-alpha06
২৬ ফেব্রুয়ারি, ২০২৫
androidx.camera:camera-*:1.5.0-alpha06 রিলিজ করা হয়েছে। 1.5.0-alpha06 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
- টর্চের উজ্জ্বলতা কাস্টমাইজ করার অনুমতি দিতে
CameraInfo.getTorchStrengthLevel,CameraInfo.getMaxTorchStrengthLevelএবংCameraControl.setTorchStrengthLevelযোগ করা হয়েছে (I00878) - একটি নতুন API
CameraController#setTapToFocusAutoCancelDurationযোগ করা হয়েছে যাতে ব্যবহারকারীরাPreviewViewট্যাপ-টু-ফোকাস ইভেন্টের জন্য অটোমেটিক বাতিল করার আচরণ নিয়ন্ত্রণ করতে পারেন। ডিফল্ট হিসেবে, CameraX ৫ সেকেন্ড পরে ফোকাস ইভেন্ট বাতিল করে দেয় (অর্থাৎ, ক্যামেরা ফোকাস রিসেট হয়ে যায়) এবং এই API সেই সময়সীমা পরিবর্তন করতে বা অটোমেটিক বাতিল করার সুবিধা সম্পূর্ণভাবে বন্ধ করতে দেয়। (Icf59a) FLASH_STATE_READY-এর নাম পরিবর্তন করেNOT_FIREDকরা হয়েছে এবং অন্যFlashStateকনস্ট্যান্টের নাম আরও সহজ করা হয়েছে যাতে আরও সহজে পড়া যায়। (I8771d)- Exposed Low Light Boost API. Android 15 বা তার পরবর্তী যেকোনও ভার্সন ইনস্টল করা আছে এমন ডিভাইসে 'কম আলোয় বুস্ট' ফিচার কাজ করতে পারে। এই ফিচার কম আলোয় প্রিভিউ, ভিডিও বা ছবি বিশ্লেষণ স্ট্রিমের উজ্জ্বলতা অটোমেটিক অ্যাডজাস্ট করতে পারে। অ্যাপ্লিকেশন নতুন API ব্যবহার করে এগুলি করতে পারে: ১. ফিচার উপলভ্য কিনা তা চেক করতে
CameraInfo#isLowLightBoostSupportedব্যবহার করুন। ২. ডিভাইসে এই মোড কাজ করলে, তা চালু করতেCameraControl#enableLowLightBoostAsyncব্যবহার করুন। ৩. কম-আলোর বুস্ট স্টেট মনিটর করতেCameraInfo#getLowLightBoostStateব্যবহার করুন। (I937ed) - camera-feature-combination-query-তে আরও দ্রুত non-camera2 কোয়েরি করার অনুমতি দিতে কম্প্যাট ক্লাস যোগ করুন। (Ie97ee)
CameraControllerট্যাপ-টু-ফোকাস ইভেন্টের জন্য, একটি নতুন APIgetTapToFocusInfoState()এখনTapToFocusInfoক্লাসেরLiveDataফিরিয়ে দিয়ে সংশ্লিষ্ট ট্যাপ পজিশনও প্রকাশ করে, যেখানে আগেরLiveData<Integer>ফিরিয়ে দেওয়াgetTapToFocusState()API নতুন API-এর পক্ষে বন্ধ করা হয়েছে। (I238d2)
ত্রুটি সমাধান
- এক্সটেনশনের সাথে প্রিভিউ স্টেবিলাইজেশন চালু করা হলে প্রিভিউ স্টেবিলাইজেশন প্রয়োগ না হওয়ার সমস্যা সমাধান করা হয়েছে। (I24ad7)
- CameraX যখন ডিফল্ট হিসেবে ৫ সেকেন্ড পরে হওয়া ফোকাস ইভেন্ট অটোমেটিক বাতিল করে দেয়, তখন
CameraControllerফোকাস স্টেট ইভেন্টTAP_TO_FOCUS_NOT_STARTED-এ রিসেট না হওয়ার সমস্যা সমাধান করা হয়েছে। (I31954) - রিলিজ না করা ইমেজ রিসোর্সের কারণে একাধিকবার ক্যাপচার করার পরে জিরো শাটার ল্যাগ (ZSL) ব্যবহার করার সময় প্রিভিউ ফ্রিজ হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (Ic3c2a)
- কিছু ডিভাইসে UHD ভিডিওতে লাল রঙের আভা দেখা যায়, যখন পাইপলাইনে
OpenGLথাকে, এই সমস্যার সমাধান করা হয়েছে। (Idcedc)
Version 1.5.0-alpha05
১৫ জানুয়ারি, ২০২৫
androidx.camera:camera-*:1.5.0-alpha05 রিলিজ করা হয়েছে। 1.5.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
QualitySelector-এর উপর ভিত্তি করে বেছে নেওয়া কোয়ালিটি জানতেVideoCapture.getSelectedQuality()যোগ করুন। (I70508, b/204288986)ImageCapture.OnImageCapturedCallbackAPI-এর মাধ্যমে ইমেজ ক্যাপচার করা হলে, নতুনImageInfo.getFlashState()API-এর মাধ্যমে ফ্ল্যাশ ব্যবহার করা হয়েছে কিনা তা জানতে এখনImageProxy-এ ফেরত আসা ImageInfo ব্যবহার করা যেতে পারে। (Id2c61, b/380527406)ImageAnalysis-এর জন্যOUTPUT_IMAGE_FORMAT_NV21আউটপুট ফর্ম্যাট সংক্রান্ত সুবিধা যোগ করা হয়েছে। (I484ab)featurecombinationqueryআর্টিফ্যাক্টের (I4427f) পরীক্ষামূলক অ্যানোটেশন সরিয়ে দিন- এক্সটেনশন মোড চালু থাকলে, এক্সটেনশন-নির্দিষ্ট বৈশিষ্ট্য অনুযায়ী
CameraControl-এর জন্য অনুমোদিত জুম অনুপাতের রেঞ্জ অ্যাডজাস্ট করুন। (I85af1)
ত্রুটি সমাধান
- Android 15 সম্পর্কিত API ব্যবহার করার জন্য
compileSdk-কে ৩৫ হিসেবে আপগ্রেড করা হয়েছে। CameraX লাইব্রেরি ব্যবহার করা অ্যাপের ক্ষেত্রেওcompileSdkকনফিগারেশন সেটিং আপগ্রেড করতে হবে। (Ic80cd) - এই লাইব্রেরি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। Kotlin ডেভেলপারদের সঠিক ব্যবহার এনফোর্স করার জন্য নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(এটি Kotlin কম্পাইলারের ভার্সন 2.1.0 থেকে শুরু করে ডিফল্ট)। (Idc6c6, b/326456246)
Version 1.5.0-alpha04
১১ ডিসেম্বর, ২০২৪
androidx.camera:camera-*:1.5.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha04-এ এইসব কমিট আছে।
API-তে পরিবর্তন
- স্টেবল API হিসেবে
ImageCapture.Builder#setOutputFormatওImageCaptureCapabilities#getSupportedOutputFormatsএক্সপোজ করা হয়েছে (Ieb04a) VideoCaptureকোনও লাইফসাইকেলের সাথে বাউন্ড করা থাকলে, রেজোলিউশন সংক্রান্ত তথ্য পেতেVideoCapture.getResolutionInfo()যোগ করুন। (Icb478)- স্টেবল API হিসেবে
PreviewView.getScreenFlashওPreviewView.setScreenFlashOverlayColorএক্সপোজ করা হয়েছে। (I74fee)
ত্রুটি সমাধান
- Vivo 1610 ডিভাইসে অন্ধকারে ফ্ল্যাশ সহ ছবি তোলার সময় ক্যাপচার করতে না পারার সমস্যার সমাধান করা হয়েছে। (I366f4)
- Redmi Note 6 Pro-তে ছবি তোলার পরে টর্চ অপ্রত্যাশিতভাবে বন্ধ হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (I2e0e8, b/377144569)
- Pixel Android 15 ডিভাইসে একটি সমস্যার সমাধান করা হয়েছে যেখানে এক্সটেনশনে নাইট মোড, ক্যামেরা কাছাকাছি কোনও অবজেক্টে ফোকাস না করা পর্যন্ত স্থির ছবি ক্যাপচার করতে পারেনি। (I228d4)
- এক্সটেনশন চালু থাকলে এবং
VideoCaptureএকসাথে বাউন্ড করা থাকলে, স্থির ছবি ক্যাপচার করার সময় হওয়া ত্রুটি সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I5c745) - ডিভাইসে কাজ করলে, এক্সটেনশনের জন্য
UltraHDRস্টিল ইমেজ ক্যাপচার সাপোর্ট চালু করা হয়েছে। (I48300) - TCL ডিভাইসে
CameraEffectটার্গেটিং ইমেজ ক্যাপচার সহ ফ্ল্যাশ ক্যাপচারের জন্য ফ্ল্যাশ টাইমিং সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I7698c)
Version 1.5.0-alpha03
৩০ অক্টোবর, ২০২৪
androidx.camera:camera-*:1.5.0-alpha03 রিলিজ করা হয়েছে। 1.5.0-alpha03 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
- RAW এবং RAW + JPEG
ImageCapture-এর জন্য আউটপুট ফর্ম্যাট API যোগ করুন, ডিভাইসের ক্ষমতা চেক করার সুবিধাImageCaptureCapabilities#getSupportedOutputFormats-এ প্রকাশ করা হয়েছে।OUTPUT_FORMAT_RAWহল RAW ছবি ক্যাপচার করার জন্য, যা Adobe DNG ফর্ম্যাট এবংOUTPUT_FORMAT_RAW_JPEGহল একই সাথে RAW এবং JPEG ছবি ক্যাপচার করার জন্য। একসাথে ছবি ক্যাপচার করার জন্য নতুনImageCapture#takePictureAPI ব্যবহার করা হয়, এটিতে দুটিOutputFileOptionsপ্রদান করতে হয়, প্রথমটি RAW ছবির জন্য এবং দ্বিতীয়টি JPEG ছবির জন্য। (Ib0f3d)
ত্রুটি সমাধান
VideoCaptureচালু থাকলে TCL ডিভাইসে প্রিভিউ এবং ভিডিও আন্ডার-এক্সপোজার সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Id7a64)PreviewView.getMeteringPointFactory-এর সাথেstartFocusMeteringকল করার সময় কোনও এফেক্ট চালু থাকলে বা ৪টি ব্যবহারের কেস বাউন্ড থাকলে (স্ট্রিম-শেয়ারিং) সঠিক সেন্সর কোঅর্ডিনেট না পাওয়ার সমস্যা সমাধান করা হয়েছে। (I916c5, b/345993685)- ভিডিও রেকর্ড করার সময়
VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGEইভেন্ট ট্রিগার না হওয়া এবং পর্যাপ্ত স্টোরেজ স্পেস উপলভ্য না থাকার সমস্যা সমাধান করা হয়েছে। (I35779, b/356399842)
ভার্সন 1.5.0-alpha02
২ অক্টোবর, ২০২৪
androidx.camera:camera-*:1.5.0-alpha02 রিলিজ করা হয়েছে। 1.5.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- ডিভাইসে কাজ করে এমন ক্যামেরা ফিচার কোয়েরি করার জন্য নতুন API। যেমন, HDR ও 60FPS একই সাথে চালু করা যাবে কিনা তা চেক করা। এতে ২টি আর্টিফ্যাক্ট অন্তর্ভুক্ত: camera-feature-combination-query এবং camera-feature-combination-query-play-services.
এটি হল camera2-এর
CameraManager#getCameraDeviceSetup#isSessionConfigurationSupportedAPI-এর একটি মানানসই ভার্সন, যার সাথে Google Play পরিষেবা অতিরিক্ত ডেটা প্রদান করে।
ত্রুটি সমাধান
- LEGACY লেভেলের ডিভাইসে
Preview/VideoCaptureটার্গেট ফ্রেম রেট সংক্রান্ত সমস্যার সমাধান করা হয়েছে।setTargetFrameRateবাCamera2InteropAPI-এর মাধ্যমে সেট করা টার্গেট ফ্রেম রেট সবসময়AeFpsRangeLegacyQuirk-এর মাধ্যমে প্রদান করা ভ্যালু দিয়ে ওভাররাইট করা হয়। এই সমস্যার সমাধান করার ফলে, CameraX লাইব্রেরিsetTargetFrameRateবাCamera2InteropAPI-এর মাধ্যমে সেট করা ভ্যালু মেনে চলবে। (Ie2d32) CameraEffect-এর মাধ্যমে ছবি তোলার জন্য ফ্ল্যাশ/টর্চ/3A কার্যকারিতা যোগ করা হয়েছে।CameraEffect-এর সাথে ক্যাপচার করা ছবিতে এখন একই প্রি-ক্যাপচার এবং পোস্ট-ক্যাপচার প্রসেসিং (যেমন, ফ্ল্যাশ ট্রিগার, 3A কনভারজেন্স ইত্যাদি, প্রযোজ্য হলে) থাকতে হবে, যেমন কোনওCameraEffectছাড়াই ইমেজ ক্যাপচার করা হয়। (I5ff30)- Samsung SM-A057G ডিভাইসে
ImageAnalysis-এর জন্য সমস্যাযুক্ত আউটপুট সাইজ বাদ দেওয়া হয়েছে।ImageAnalysis-এর রেজোলিউশন 1920x1440 বা তার বেশি হলে, প্রিভিউ কালো দেখাবে। সমস্যা এড়াতে SM-A057G ডিভাইসেExcludedSupportedSizesQuirkপ্রয়োগ করা হয়েছে। (I63dfe, b/365877975) PreviewএবংVideoCapture-এ স্ট্রিম শেয়ার করার জন্য ইন্টার্নালি স্ট্রিম শেয়ারিং মেকানিজম চালু করা হলেPreview/VideoCaptureটার্গেট ফ্রেম রেট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I4fdac)- Samsung S10e এবং S10+ ডিভাইসে ভুল JPEG ইমেজ মেটাডেটা সংক্রান্ত সমস্যা সমাধান করার জন্য ওয়ার্কঅ্যারাউন্ড চালু করা হয়েছে। এই সমস্যার সমাধান করার ফলে, CameraX এখন JPEG ছবি সেভ করতে পারবে অথবা ভুল JPEG ছবির মেটাডেটা সংক্রান্ত সমস্যা হলে, এইসব ডিভাইসে
ImageProxy.toBitmap()ফাংশন কল করার সময় সঠিক বিটম্যাপ অবজেক্ট ফিরিয়ে দেওয়া যাবে। (Iae493, b/356428987) - Samsung A52s-এর ব্যাক ক্যামেরার জন্য এক্সটেনশন বন্ধ করা হয়েছে যার আইডি হল 0, কারণ HDR ছবি ক্যাপচার করার সময় নেটিভ ক্র্যাশ হতে পারে এবং BOKEH বা FACE_RETOUCH মোডের জন্য ক্যাপচার সেশন কনফিগার করা ব্যর্থ হতে পারে। (I03ec9, b/364152642)
- ভিডিও রেকর্ড করার সময়
VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGEইভেন্ট ট্রিগার না হওয়া এবং পর্যাপ্ত স্টোরেজ স্পেস উপলভ্য না থাকার সমস্যা সমাধান করা হয়েছে। (Ia5b4f, b/356399842) - Oppo A5 (CPH1931) ডিভাইসে দ্বিতীয়বার ভিডিও রেকর্ডিংয়ের চেষ্টা ব্যর্থ হওয়ার সমস্যার সমাধান করা হয়েছে। (I181d6)
Version 1.5.0-alpha01
৪ সেপ্টেম্বর, ২০২৪
androidx.camera:camera-*:1.5.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha01-এ এইসব কমিট আছে।
নতুন ফিচার
- CameraX Viewfinder Compose Adapter-এর জন্য একটি নতুন আর্টিফ্যাক্ট,
camera-composeরিলিজ করা হয়েছে যাcamera-coreথেকেSurfaceRequestCameraX থেকে প্রিভিউ স্ট্রিম দেখায়। (I8666e) - একটি নতুন কম্পোজেবল,
CameraXViewfinderযোগ করা হয়েছে, যা একটি ইডিওমেটিক কম্পোজেবল হিসেবে কাজ করে যা কম্পোজেবলViewfinder-এর জন্য CameraXSurfaceRequest-কে মানিয়ে নেয়। (I4770f)
API-তে পরিবর্তন
- ডুয়াল কনকারেন্ট ক্যামেরা ভিডিও ক্যাপচারের জন্য কম্পোজিশন সেটিংস সেট করতে API প্রদান করুন। সেটিংসে ব্লেন্ডিংয়ের জন্য আলফা ভ্যালু, x, y কোঅর্ডিনেটে অফসেট, ক্যামেরা ফ্রেম ডিসপ্লে উইন্ডোর প্রস্থ ও উচ্চতার স্কেল অন্তর্ভুক্ত থাকে। অফসেট, প্রস্থ ও উচ্চতা নরমালাইজ করা ডিভাইস কোঅর্ডিনেটে উল্লেখ করা হয়। (Ia2b8a)
CameraProvider.getCameraInfo-কে ফর্মাল API হিসেবে প্রকাশ করা হয়েছে। (I901cd)- প্রাথমিক মিউট স্ট্যাটাস নিয়ন্ত্রণ করতে API
PendingRecording.withAudioEnabled(boolean initialMuted)যোগ করা হয়েছে। (I635c3, b/354829267)
ত্রুটি সমাধান
LifecycleOwnerনষ্ট হয়ে যাওয়ার পরেbindToLifecycleইনভোক করা হলে ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে। (I6e6d8)- Motorola Edge 20 Fusion-এ
VideoCapture-এর সাথে বাইন্ড করার সময় ফ্রন্ট ক্যামেরায় প্রিভিউ ব্ল্যাক স্ক্রিন হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (I1fe88) PreviewView-এ জুম জেসচার শনাক্ত করার জন্য কনফিগারেশন অপ্টিমাইজ করা হয়েছে যাতে আরও মসৃণভাবে কাজ করা যায়। (I04ffc)
ক্যামেরা ভার্সন ১.৪
ভার্সন ১.৪.২
২৬ মার্চ, ২০২৫
androidx.camera:camera-*:1.4.2 রিলিজ করা হয়েছে। ভার্সন 1.4.2-এ এইসব কমিট আছে।
ত্রুটি সমাধান
- Samsung Galaxy M55-এ
TEMPLATE_RECORDব্যবহার করে এমন অন্য স্ট্রিমের সাথেImageAnalysisব্যবহার করার সময় প্রিভিউ ফ্রিজ হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (Ic1a6a, b/395822788)
ভার্সন ১.৪.১
১১ ডিসেম্বর, ২০২৪
androidx.camera:camera-*:1.4.1 রিলিজ করা হয়েছে। ভার্সন ১.৪.১-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Pixel Android 15 ডিভাইসে একটি সমস্যার সমাধান করা হয়েছে যেখানে এক্সটেনশনে নাইট মোড, ক্যামেরা কাছাকাছি কোনও অবজেক্টে ফোকাস না করা পর্যন্ত স্থির ছবি ক্যাপচার করতে পারেনি। (I228d4)
- এক্সটেনশন চালু থাকলে এবং
VideoCaptureএকসাথে বাউন্ড করা থাকলেImageCapture#takePicture-এর ত্রুটি সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I5c745)
ভার্সন 1.4.0
৩০ অক্টোবর, ২০২৪
androidx.camera:camera-*:1.4.0 রিলিজ করা হয়েছে। ভার্সন ১.৪.০-এ এইসব কমিট রয়েছে।
1.3.0 ভার্সনের পর থেকে হওয়া গুরুত্বপূর্ণ পরিবর্তন
CameraX 1.4.0-এ অনেক আকর্ষণীয় আপডেট রয়েছে! এখানে সারসংক্ষেপ দেওয়া হল:
হেডলাইন ফিচার: ১০-বিট HDR:
- সহজেই দুর্দান্ত HDR ফটো ও ভিডিও ক্যাপচার করুন।
- HLG এবং ১০-বিট HEVC এনকোডিংয়ের সাথে কাজ করে।
- ১০-বিট HDR প্রিভিউ ও কোয়েরি ডিভাইসের ক্ষমতা উপভোগ করুন।
- ক্রমবর্ধমান ডিভাইসের রেঞ্জে
UltraHDRছবি ও HDR ভিডিওর সাথে কাজ করে।
অন্যান্য আকর্ষণীয় ফিচার:
- Kotlin এক্সটেনশন:
takePictureএবংawaitInstanceসাসপেন্ড ফাংশন যোগ করা হয়েছে। - রিয়েল-টাইম এফেক্ট: ওয়াটারমার্ক ও অবজেক্ট হাইলাইট করার মতো এফেক্ট প্রয়োগ করুন।
- CameraController API: ভিডিও ক্যাপচার কনফিগারেশনের জন্য নতুন কন্ট্রোল।
- প্রিভিউ স্টেবিলাইজেশন: ডিভাইসের ক্ষমতা সম্পর্কে কোয়েরি করুন এবং স্টেবিলাইজেশন চালু করুন।
- VideoCapture Enhancements: কোয়ালিটির উপর আরও সূক্ষ্ম কন্ট্রোল এবং আরও বেশি রেজোলিউশন অ্যাক্সেস করার সুবিধা।
- CameraX এক্সটেনশন ইন্টিগ্রেশন:
VideoCaptureএবং নতুনImageCaptureফিচারের সাথে নির্বিঘ্ন ইন্টিগ্রেশন। - Shutter Sound API: সহজেই আঞ্চলিক শাটার সাউন্ডের প্রয়োজনীয়তা চেক করুন।
- স্ক্রিন ফ্ল্যাশ: ফ্রন্ট-ফেসিং ক্যামেরার জন্য কম আলোতে তোলা ফটোর কোয়ালিটি উন্নত করা হয়েছে।
- ক্যামেরা এক্সটেনশন মেটাডেটা API: এক্সটেনশনের ক্ষমতা অ্যাডজাস্ট করার জন্য এবং
ExtensionMode#AUTO-এ বর্তমান এক্সটেনশন মোডের বিজ্ঞপ্তি পাওয়ার জন্য সহায়ক API। আমাদের বিটা এবং RC সংক্রান্ত ঘোষণায় আপনি আরও ত্রুটি সমাধান খুঁজে পাবেন।
ভার্সন 1.4.0-rc04
১৬ অক্টোবর, ২০২৪
androidx.camera:camera-*:1.4.0-rc04 রিলিজ করা হয়েছে। 1.4.0-rc04 ভার্সনে এইসব কমিট রয়েছে।
ত্রুটি সমাধান
PreviewView.getMeteringPointFactory-এর সাথেstartFocusMeteringইনভোক করার সময় কোনও এফেক্ট চালু থাকলে বা ৪টি ব্যবহারের ক্ষেত্রে (স্ট্রিম-শেয়ারিং) বাউন্ড থাকলে সঠিক সেন্সর কোঅর্ডিনেট না পাওয়ার সমস্যা সমাধান করা হয়েছে। (I916c5, b/345993685)
ভার্সন 1.4.0-rc03
২ অক্টোবর, ২০২৪
androidx.camera:camera-*:1.4.0-rc03 রিলিজ করা হয়েছে। 1.4.0-rc03 ভার্সনে এইসব কমিট আছে।
ত্রুটি সমাধান
CameraEffect-এর মাধ্যমে ছবি তোলার জন্য ফ্ল্যাশ/টর্চ/3A কার্যকারিতা যোগ করা হয়েছে।CameraEffect-এর সাথে ক্যাপচার করা ছবিতে এখন একই প্রি-ক্যাপচার এবং পোস্ট-ক্যাপচার প্রসেসিং (যেমন, ফ্ল্যাশ ট্রিগার, 3A কনভারজেন্স ইত্যাদি, প্রযোজ্য হলে) থাকতে হবে, যেমন কোনওCameraEffectছাড়াই ইমেজ ক্যাপচার করা হয়। (I5ff30)PreviewView-এ পিঞ্চ-টু-জুমের স্মুথনেস অপ্টিমাইজ করা হয়েছে (I04ffc)- ১০-বিট আউটপুট ক্ষমতা থেকে আলট্রা HDR ডিকাপল করুন, কারণ আলট্রা HDR কাজ করার জন্য ডিভাইসে ১০-বিট আউটপুট ক্ষমতা থাকার আর প্রয়োজন নেই। (I96ff2, I0c3b3)
ভার্সন 1.4.0-rc02
১৮ সেপ্টেম্বর, ২০২৪
androidx.camera:camera-*:1.4.0-rc02 রিলিজ করা হয়েছে। 1.4.0-rc02 ভার্সনে এইসব কমিট আছে।
ত্রুটি সমাধান
LifecycleOwnerনষ্ট হয়ে যাওয়ার পরেbindToLifecycleইনভোক করা হলে ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে। (I6e6d8)ScreenFlash#apply-এর জন্যScreenFlashView-এ দৃশ্যমানতা অ্যানিমেশন যোগ করা হয়েছে যা কিছু সময় পরে অসিঙ্ক্রোনাসভাবে ব্রাইটনেস পরিবর্তন সম্পূর্ণ হওয়ার কারণে হওয়া সমস্যার সমাধান করে। (I37cdb)- যেসব ডিভাইসে এই সুবিধা কাজ করে সেগুলিতে ফ্রেমওয়ার্কে জুম সেটিংস ওভাররাইড করে জুম করার অভিজ্ঞতা আরও মসৃণ করা হয়েছে।
Version 1.4.0-rc01
৭ আগস্ট, ২০২৪
androidx.camera:camera-*:1.4.0-rc01 রিলিজ করা হয়েছে। 1.4.0-rc01 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- ক্যামেরার সাথে ব্যবহারের কেস বাইন্ড করার প্রয়োজন ছাড়াই নির্দিষ্ট ক্যামেরার তথ্য প্রদান করার জন্য পরীক্ষামূলক
CameraInfo.getCameraInfoযোগ করা হয়েছে। (I550d1)
API-তে পরিবর্তন
ScreenFlashViewস্পষ্টভাবে যোগ করা না থাকলে, সেইসব ক্ষেত্রেPreviewView.getScreenFlashএবংPreviewView.setScreenFlashOverlayColorAPI যোগ করা হয়েছে। (I43945)
ত্রুটি সমাধান
- কম আলোয় ফ্ল্যাশ চালু করে ছবি তোলার সময় এক্সপোজার ও কালার টিন্ট সংক্রান্ত সমস্যা সমাধান করা হয়েছে। এর সাথে VideoCapture ব্যবহারের ক্ষেত্রেও এই সমস্যা সমাধান করা হয়েছে। (Ic9814)
- এক্সটেনশন চালু থাকা অবস্থায়
takePictureঅনুরোধে বাধা দিলে ফলাফল নাও পাওয়া যেতে পারে এবং পরবর্তীtakePictureঅনুরোধ আর কাজ নাও করতে পারে, এই সমস্যার সমাধান করা হয়েছে। (Iae78f) - এক্সটেনশন চালু থাকলে মেমরি লিক হওয়ার সমস্যার সমাধান করা হয়েছে। (Iab276)
- Pixel 7/8 এবং Samsung Galaxy S24 সিরিজের মতো ডিভাইসে CameraX এক্সটেনশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। রিলিজ মোডে
Camera2OutputConfigImplকনভার্সন সংক্রান্ত সমস্যা থেকে উদ্ভূত এই সমস্যাটি AGP-কে 8.5.1-এ আপগ্রেড করার পরে এবং মিনিফিকেশন চালু করার পরে দেখা গেছে। (I99598, b/354824993)
ভার্সন 1.4.0-beta02
১২ জুন, ২০২৪
androidx.camera:camera-*:1.4.0-beta02 রিলিজ করা হয়েছে। 1.4.0-beta02 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
VideoCapture-এর মতো, প্রিভিউ ব্যবহারের ক্ষেত্রেsetMirrorModeযোগ করুন। এটি API 33 এবং তার পরবর্তী ভার্সনের জন্যOutputConfiguration.setMirrorMode-এর মাধ্যমে প্রিভিউ স্ট্রিমের জন্য মিরর মোড চালু এবং বন্ধ করা সমর্থন করবে, পুরনো API-এর জন্য, এটি নো-অপ হবে। (I821f4)
ত্রুটি সমাধান
- Samsung Tab A8-এ
ImageCapture,Preview+VideoCapture+ImageCaptureUseCaseকম্বিনেশনের অধীনে 1920x1080 বেছে নিলে, অ্যাপ ছবি তুলতে পারে না, এই সমস্যার সমাধান করা হয়েছে। (I5a463, b/336925549) - ক্যামেরা পাল্টানোর পরে ফিক্সড পারসিস্টেন্ট রেকর্ডিং চালিয়ে যাওয়ার ক্ষেত্রে সমস্যা হতে পারে। (Icb0a1)
ভার্সন 1.4.0-beta01
১৪ মে, ২০২৪
androidx.camera:camera-*:1.4.0-beta01 রিলিজ করা হয়েছে। 1.4.0-beta01 ভার্সনে এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- জুম জেসচারের অবস্থা এনক্যাপসুলেট করতে
ZoomGestureDetector.ZoomEventযোগ করা হয়েছে। (I84cdf)
ত্রুটি সমাধান
- স্টিল ক্যাপচার ও ট্যাপ-টু-ফোকাস সংক্রান্ত একটি সমস্যার সমাধান করা হয়েছে। এই সমস্যাটি রিপিটিং রিকোয়েস্ট FPS/স্ট্যাবিলাইজেশন মোড ভ্যালু ব্যবহার করে না, যার ফলে ক্যাপচার সেশন আবার তৈরি হতে পারে এবং কিছু ডিভাইসে লেটেন্সি সংক্রান্ত সমস্যা বা প্রিভিউ ফ্রিজ হয়ে যেতে পারে। (I7dc0b)
- কিছু ডিভাইসে
CameraEffectচালু করা থাকলে হাই রেজোলিউশন বেছে নেওয়া যায় না, এই সমস্যার সমাধান করা হয়েছে। (যেমন, Samsung A32 5G-তে ৪০০০x৩০০০)। (Ie3ed3, b/337336152) - প্রিভিউ সহ ছবি তোলার সময় ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে, Pixel 4XL API29-এ
ImageCaptureএবংVideoCapture(UHD)বাউন্ড করা আছে। (I5b288) - ভার্চুয়াল ডিভাইস সাপোর্ট করা:
ProcessCameraProvider-এ পাস করা প্রসঙ্গ ডিভাইস আইডি সংরক্ষণ করবে যাতে ভার্চুয়াল ডিভাইস এনভায়রনমেন্টে কার্যকারিতা নিশ্চিত করা যায়। (I5ba48)
Version 1.4.0-alpha05
১৭ এপ্রিল, ২০২৪
androidx.camera:camera-*:1.4.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha05-এ এইসব কমিট রয়েছে।
নতুন ফিচার
ProcessCameraProvider-কে Kotlin ইমপ্লিমেন্টেশনে কনভার্ট করা হয়েছে। (I46d4f)ImageCapture.takePictureসাসপেন্ড ফাংশন যোগ করা হয়েছে যাতে এটি Kotlin-idiomatic উপায়ে কল করা যায়। (I920be)
API-তে পরিবর্তন
ImageCapture-এ আউটপুট ফর্ম্যাট API যোগ করুন এবং ডিভাইসের ক্ষমতা কোয়েরি করার জন্যImageCaptureCapabilities-এgetSupportedOutputFormatsপদ্ধতি যোগ করুন। ডিফল্ট আউটপুট ফর্ম্যাট ভ্যালু হলOUTPUT_FORMAT_JPEG, যা JPEG ফর্ম্যাটে SDR ছবি ক্যাপচার করে। ডিভাইসে আল্ট্রা HDR কাজ করলে এবং আউটপুট ফর্ম্যাট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ব্যবহার করুন। ধ্রুবকের মান একই থাকে। This is for consolidating all the constants into one place. (I890bb)- নতুন
RetryPolicyAPI ডেভেলপারদের CameraX ইনিশিয়ালাইজেশনের জন্য আবার চেষ্টা করার আচরণ কাস্টমাইজ করার ক্ষমতা দেয়। (I36dd2) - পরীক্ষা করার যোগ্যতার (Iaba99) ক্ষেত্রে সহায়তা করতে
ImageCaptureLatencyEstimateঅবজেক্ট তৈরি করার সুবিধা চালু করুন 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-coreAPI-কে আরও জেনেরিক করুন যাতে এটিcamera-viewfinderএবংcamera-viewfinder-composeব্যবহার করতে পারে। (I1e295)ViewfinderSurfaceRequest-এgetSurfaceফাংশন যোগ করুন। (I781a0)camera-viewfinder-এcamera-viewfinder-coreব্যবহার করুন এবংViewfinderSurfaceRequestওCameraViewfinderবন্ধ করুন। (I6198c)ZoomGestureDetectorযোগ করা হয়েছে যা পিঞ্চ-টু-জুম অ্যাক্টিভিটির জন্য বিশেষভাবে কনফিগার করা স্কেলিং জেসচার ব্যাখ্যা করে। (Ifafbf)
ত্রুটি সমাধান
ImageAnalysis' রেজোলিউশন বেছে নেওয়ার সমস্যা সমাধান করা হয়েছে যা অ্যানালাইজার ডিফল্ট টার্গেট রেজোলিউশন সেটিংয়ের সাথে সম্পর্কিত: টার্গেট রেজোলিউশন ভুলবশত ৬৪০x৪৮০ হিসেবে সেট করা ছিল, যদিও অ্যাপ্লিকেশন অন্য অ্যানালাইজার ডিফল্ট রেজোলিউশন সেটিং সেট করেছে। অ্যাপ্লিকেশন যদি এই সমস্যার (১.৩.০ ~ ১.৩.২) সম্মুখীন হয় এবং সমাধান সহ নতুন ভার্সন রিলিজ ব্যবহার করার জন্য আপগ্রেড করতে না পারে, তাহলে সরাসরি পছন্দের রেজোলিউশন সহ একটিResolutionSelectorএবংImageAnalysisUseCase-এ একটি ম্যাচিং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) - ক্যাপচার করা ছবি ১০ এমবির থেকে বড় হলে, সব Samsung ডিভাইসে ভুল JPEG ডেটা চেক করার সুবিধা প্রয়োগ করুন। এটি Samsung ডিভাইসে অস্বাভাবিকভাবে বড় ছবি সংক্রান্ত সমস্যার সমাধান করতে পারে। (Ic2a65, b/288828159)
- CameraX এক্সটেনশনে
ImageAnalysis-এর জন্য সহায়তা সরিয়ে দেওয়া হয়েছে কারণ অনেক OEM-এর এক্সটেনশন ইমপ্লিমেন্টেশনImageAnalysis-এর সাথে ভালভাবে কাজ করে না এবং এর ফলে অসঙ্গতিপূর্ণ সমস্যা হতে পারে। (I2d926)
ভার্সন 1.4.0-alpha04
২৪ জানুয়ারি, ২০২৪
androidx.camera:camera-*:1.4.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha04-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- নতুন আর্টিফ্যাক্ট: camera-effects: CameraX আউটপুটে রিয়েল-টাইম এফেক্ট প্রয়োগ করার জন্য একটি লাইব্রেরি, যার মধ্যে
Preview,VideoCaptureএবং/অথবাImageCaptureঅন্তর্ভুক্ত। এই আর্টিফ্যাক্টেCameraEffectAPI-এর OpenGL ইমপ্লিমেন্টেশন আছে যা ক্যামেরার আউটপুট দক্ষতার সাথে ম্যানিপুলেট করে। OverlayEffect: Android-এর Canvas API-এর মাধ্যমে ওভারলে আঁকার জন্য। এটি অ্যাপকে ক্যামেরা আউটপুটে শনাক্ত করা অবজেক্ট হাইলাইট করতে বা ওয়াটারমার্ক প্রয়োগ করতে দেয়।DynamicRangeপ্রিভিউ ব্যবহারের ক্ষেত্রে API: ডায়নামিক রেঞ্জ এখন প্রিভিউ ব্যবহারের ক্ষেত্রে সেট করা যেতে পারে, ভিডিও ব্যবহারের ক্ষেত্রে স্বাধীনভাবে। এটি শুধু প্রিভিউয়ের জন্য HLG10-এর মতো HDR ডায়নামিক রেঞ্জের অনুমতি দেয়। প্রতিটি ক্যামেরা কোন কোন ডায়নামিক রেঞ্জ সাপোর্ট করে তা কোয়েরি করার জন্যCameraInfo-এ নতুন API উপলভ্য আছে।
API-তে পরিবর্তন
ScreenFlashUiCompleter-এর নাম পরিবর্তন করেScreenFlashListenerকরা হয়েছে এবংScreenFlashUiCompleter#getExpirationTimeMillis-কেScreenFlash#apply-এরexpirationTimeMillisপ্যারামিটারে সরানো হয়েছে। (I13944)- প্রিভিউ ব্যবহারের ক্ষেত্রে ডায়নামিক রেঞ্জ সেট করার জন্য এবং প্রতিটি ক্যামেরায় কাজ করে এমন ডায়নামিক রেঞ্জ কোয়েরি করার জন্য নতুন API যোগ করা হয়েছে। এটি HLG10-এর মতো HDR ডায়নামিক রেঞ্জকে শুধুমাত্র প্রিভিউ ব্যবহারের ক্ষেত্রে ব্যবহার করার অনুমতি দেয়, যার ফলে একই সময়ে
VideoCapture-এর সাথে বাউন্ড করার আর প্রয়োজন হয় না। (If25e3) getMirroring()-এর নাম পরিবর্তন করেisMirroring()(I47063) করা হয়েছে- CameraX-এ রিয়েল-টাইম স্টিল ক্যাপচার লেটেন্সি এস্টিমেট সাপোর্ট যোগ করা হয়েছে। ক্যামেরা এক্সটেনশন অ্যাপ্লিকেশনগুলিকে একটি API ব্যবহার করতে সক্ষম করে যা একটি ক্যাপচার করতে কতক্ষণ সময় লাগবে তার একটি অনুমান প্রদান করে। এই অনুমানে বর্তমান পরিবেশের অবস্থা, ক্যামেরার অবস্থা এবং মাল্টি-ফ্রেম ক্যাপচার অনুরোধ প্রসেস করতে ব্যয় করা সময় এবং প্রয়োজন হলে প্রসেস করা বাফার এনকোড করার জন্য অতিরিক্ত সময় অন্তর্ভুক্ত থাকে। (I05c3a)
ScreenFlashUiControl-এর নাম পরিবর্তন করেScreenFlash,ScreenFlashUiControl#applyScreenFlashUi-এর নাম পরিবর্তন করেScreenFlash#apply,ScreenFlashUiControl#clearScreenFlashUi-এর নাম পরিবর্তন করেScreenFlash#clearকরা হয়েছে এবং সরাসরিSCREEN_FLASH_UI_APPLY_TIMEOUT_SECONDSএক্সপোজ করার পরিবর্তেgetScreenFlashUiApplyTimeoutSecondsপদ্ধতি যোগ করা হয়েছে। (Iccdd0)
ত্রুটি সমাধান
- মেমরি লিক সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যার ফলে এক্সটেনশন চালু থাকলে অ্যাক্টিভিটি বা ফ্র্যাগমেন্ট রিলিজ হয় না (I14215)
- ক্রমবর্ধমান জুম অনুপাত প্রয়োগ করার সময়
getZoomRatioভুলভাবে একটি হ্রাসকৃত মান ফেরত দেওয়ার সমস্যাটি সমাধান করা হয়েছে। (I4aa0d, b/317543616) ImageCaptureআনবাউন্ড হলে বা ক্যামেরা বন্ধ হয়ে গেলেImageCapture#ScreenFlash#clearইভেন্ট অবিলম্বে চালু হয়ে যায়, এছাড়াও কিছু সমস্যার সমাধান করে যেখানে এই পরিস্থিতিতে ক্যাপচার সঠিকভাবে সম্পূর্ণ না হওয়ার কারণে এটি কখনই চালু হয় না। (If99f9)takePictureঅনুরোধ সম্পূর্ণ হওয়ার আগে লাইফসাইকেল বন্ধ হয়ে গেলে যে ক্র্যাশ হয় তা ঠিক করা হয়েছে (Idf017, b/306202751)- কিছু ডিভাইসে এক্সটেনশন চালু করা থাকলে ক্যামেরা প্রিভিউ কালো হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে (I1ffd0)
- Snapdragon 778G SoC ব্যবহার করা ডিভাইসে ভিডিও রেকর্ডিংয়ের ভুল সময়সীমা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (If6aa7, b/316057919)
ভার্সন 1.4.0-alpha03
১৩ ডিসেম্বর, ২০২৩
androidx.camera:camera-*:1.4.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha03-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- আঞ্চলিক বিধিনিষেধ অনুযায়ী শাটার সাউন্ড বাজাতে হবে কিনা সেই তথ্য প্রদান করতে
CameraInfo.mustPlayShutterSoundযোগ করা হয়েছে। (Ifda84) - ক্যামেরা ফ্রেম এক্সপোজ করা শুরু করলে বিজ্ঞপ্তি পাঠানোর জন্য
OnImageCapturedCallback.onCaptureStartedএবংOnImageSavedCallback.onCaptureStartedযোগ করা হয়েছে। এই মুহূর্তে শাটার সাউন্ড বা শাটার অ্যানিমেশন চালানোর সাজেশন দেওয়া হয়। (Ic49b3) - ফ্রন্ট ক্যামেরা দিয়ে ছবি তোলার জন্য CameraX-এ স্ক্রিন ফ্ল্যাশ ফিচার যোগ করা হয়েছে। CameraX ফ্রেমওয়ার্ক-সাইড API ম্যানেজ করবে এবং প্রয়োজন অনুযায়ী অ্যাপ্লিকেশনের UI পরিবর্তনের সাথে টাইমিং সিঙ্ক করবে (যেমন, অ্যাপ স্ক্রিনের রঙ/উজ্জ্বলতা পরিবর্তনের পরে AE প্রিক্যাপচার ট্রিগার)। অ্যাপগুলিকে শুধুমাত্র CameraX-এ প্রদত্ত
ScreenFlashUiControlইন্টারফেসে তাদের UI সাইড ইমপ্লিমেন্টেশন যোগ করতে হবে। (I8ae84) - CameraX-এ স্ক্রিন ফ্ল্যাশ ফিচার UI-সাইড ইমপ্লিমেন্টেশন সাপোর্ট যোগ করা হয়েছে। অ্যাপগুলি
PreviewViewবা নতুন যোগ করাScreenFlashViewথেকে একটি প্রাথমিকImageCapture.ScreenFlashUiControlবাস্তবায়ন পেতে সক্ষম হবে যা একটি মনো-কালার ওভারলে ভিউ যোগ করবে এবং স্ক্রিন ফ্ল্যাশ ফটো ক্যাপচারের সময় স্ক্রিনের উজ্জ্বলতা সর্বাধিক করবে। (I1810e)
API-তে পরিবর্তন
- নতুন এক্সটেনশন ফিচার(পোস্টভিউ এবং ক্যাপচার প্রসেস প্রগ্রেস) কাজ করে: পোস্টভিউ এবং ক্যাপচার প্রসেস প্রগ্রেস কলব্যাকের ক্ষমতা কোয়েরি করার জন্য অ্যাপের জন্য
ImageCapture#getImageCaptureCapabilities()API যোগ করা হয়েছে। অ্যাপImageCapture.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 ভিডিও রেকর্ড করার চেষ্টা করে, কিন্তু ডিভাইসেরCamcorderProfile-এ UHD সেটিংস অন্তর্ভুক্ত থাকে না, যদিও কোডেক 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's প্যাডিং ডেটা থাকে। এর ফলে ক্যাপচার করা ছবির ফাইলের সাইজ অনেক বড় হয়। ক্যাপচার করা ছবির ফাইল সাইজ স্বাভাবিক করার জন্য অপ্রয়োজনীয় 0's প্যাডিং ডেটা সরিয়ে দেওয়া হবে। (I01afc, b/288828159)
- Pixel-এ
ImageAnalysisসাপোর্ট বন্ধ করুন যাতে Pixel-এ এমন সমস্যা এড়ানো যায় যা ভুলবশত খালি নয় এমনImageAnalysisসাপোর্টেড সাইজ ফিরিয়ে দেয়। (I7ec31) - এক্সটেনশন চালু করা থাকলে CPU লোডিং ও পাওয়ার খরচ বেড়ে যাওয়ার পারফর্ম্যান্স সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ibdccb)
CameraUseInconsistentTimebaseQuirk-এ Snapdragon 480 যোগ করা হয়েছে। এই চিপসেট ব্যবহার করা ডিভাইসের ক্ষেত্রে Android 12-এ হওয়া একটি সমস্যার সমাধান করা হয়েছে। এই সমস্যাটি হল, ডিভাইসটি যতক্ষণের জন্য সাসপেন্ডেড অবস্থায় থাকে, রেকর্ডিংয়ের অডিও ঠিক ততক্ষণের জন্য অফসেট হয়ে যায়। (I58010)
ভার্সন 1.4.0-alpha02
১৮ অক্টোবর, ২০২৩
androidx.camera:camera-*:1.4.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha02-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- API-এর নাম পরিবর্তন করে
setCameraOpenRetryMaxTimeoutInMillisWhileResumingকরুন এবং আর্গুমেন্টের নাম পরিবর্তন করুন। (I72370) - ডিভাইসের ক্ষমতা কোয়েরি করতে এবং ভিডিও/প্রিভিউ স্টেবিলাইজেশন চালু করতে API যোগ করা হচ্ছে। (I87544)
- ক্যামেরা খোলার জন্য আবার চেষ্টা করার সর্বাধিক টাইমআউট সময় কাস্টমাইজ করার জন্য API প্রদান করে। (I0c642)
- পাবলিক টেস্টিং API হিসেবে
ProcessCameraProvider.shutdownAsyncরিলিজ করা হয়েছে যাতে টেস্ট স্যুটে প্রসেস ক্যামেরা প্রোভাইডার ব্যবহার করা যায়। টেস্টের মাঝে বিভিন্ন উপায়ে CameraX শুরু করার জন্য এটির প্রয়োজন হতে পারে। (I9eca7) - ভিডিও ক্যাপচার ডায়নামিক রেঞ্জ, ফ্রেম রেট ও মিরর মোড কনফিগার করার জন্য API যোগ করুন। (Ifb8f7)
OutputSize-এর ব্যবহার বন্ধ করে তার পরিবর্তেResolutionSelectorব্যবহার করুন।ResolutionSelectorহল রেজোলিউশন বেছে নেওয়ার আরও একটি বিস্তারিত উপায় এবং এটি ক্যামেরা-কোর API-এর সাথে সামঞ্জস্যপূর্ণ। (I93abd, b/286801438)
ত্রুটি সমাধান
- Samsung Galaxy S23 Ultra 5G-তে রিয়ার ক্যামেরায়
ImageAnalysis-এর সাথে এক্সটেনশন বোকে বা ফেস-রিটাচ চালু করা থাকলে কালো প্রিভিউয়ের সমস্যা সমাধান করা হয়েছে। (I2e8b1) - Moto E5 Play-তে প্রিভিউ ও
VideoCaptureস্ট্রেচ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (73dce2)
Version 1.4.0-alpha01
২০ সেপ্টেম্বর, ২০২৩
androidx.camera:camera-*:1.4.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- রেকর্ড করার সময় অডিও অ্যামপ্লিটিউড সংক্রান্ত তথ্য অ্যাক্সেস করতে নতুন API যোগ করুন। (Id4925)
ত্রুটি সমাধান
- ইনিশিয়ালাইজেশন ও ডিইনিশিয়ালাইজেশন ইভেন্ট সঠিক ক্রমে ট্রিগার করা হয়েছে কিনা তা নিশ্চিত করে এক্সটেনশনের স্থায়িত্ব উন্নত করুন। (Ib3b8e)
- ইন্টার্নালি অতিরিক্ত রিপিটিং সারফেস যোগ করার কারণে সারফেসের অনুমোদিত কম্বিনেশন অতিক্রম করে যাওয়ার ফলে ক্যাপচার সেশন কনফিগারেশন ব্যর্থ হওয়ার সমস্যা সমাধান করা হয়েছে। (Id718c)
- Vivo S16 ডিভাইসে ক্যাপচার করা বড় JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG ছবিতে JFIF কম্প্রেস করা ডেটা সেগমেন্টে অপ্রয়োজনীয় 0's প্যাডিং ডেটা থাকে। এর ফলে ক্যাপচার করা ছবির ফাইলের সাইজ অনেক বড় হয়। ক্যাপচার করা ছবির ফাইল সাইজ স্বাভাবিক করার জন্য অপ্রয়োজনীয় 0's প্যাডিং ডেটা সরিয়ে দেওয়া হবে। (I79505, b/299069235)
- কিছু ডিভাইসে কিছু এক্সটেনশন মোড চালু থাকলে,
ImageAnalysis-কেImageCaptureএবং প্রিভিউয়ের সাথে একসাথে বাউন্ড করা যায় না, এই সমস্যার সমাধান করা হয়েছে। অ্যাপExtensionsManager#isImageAnalysisSupported()-এর মাধ্যমেImageAnalysis-এর উপলভ্যতা কোয়েরি করলে, এই সমাধান সঠিক ভ্যালু ফিরিয়ে দেবে। (I7d538) - আচরণ ম্যাচ করতে JavaDoc আপডেট করুন। অবিলম্বে সম্পূর্ণ হওয়ার পরিবর্তে, ক্যামেরা রেডি না হওয়া পর্যন্ত
#setZoomRatio,#setLinearZoomএবং#enableTorchঅপেক্ষা করে। এছাড়াও,#takePictureAPI-এর মাধ্যমে কীভাবে সর্বাধিক FOV পাওয়া যায় সেই সংক্রান্ত তথ্য যোগ করা হয়েছে। (I23588)
ভার্সন ১.৩
ভার্সন ১.৩.৪
১২ জুন, ২০২৪
androidx.camera:camera-*:1.3.4 রিলিজ করা হয়েছে। ভার্সন 1.3.4-এ এইসব কমিট আছে।
ত্রুটি সমাধান
- ক্রমবর্ধমান জুম অনুপাত প্রয়োগ করার সময়
getZoomRatioভুলভাবে একটি হ্রাসকৃত মান ফেরত দেওয়ার সমস্যাটি সমাধান করা হয়েছে। (I4aa0d, b/317543616) - স্থির ছবি ক্যাপচার/ট্যাপ-টু-ফোকাস সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যা রিপিটিং রিকোয়েস্ট FPS/স্ট্যাবিলাইজেশন মোড ভ্যালু ব্যবহার করে না। এর ফলে ক্যাপচার সেশন আবার তৈরি হতে পারে এবং কিছু ডিভাইসে লেটেন্সি সংক্রান্ত সমস্যা বা প্রিভিউ ফ্রিজ হয়ে যেতে পারে। (I7dc0b)
FRAME_RATE_RANGE_UNSPECIFIED-এর সাথেsetTargetFrameRate-এ কল করার সময় ফ্রেম রেট কম ভ্যালুতে সেট হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (I78c61)
ভার্সন 1.3.3
১৭ এপ্রিল, ২০২৪
androidx.camera:camera-*:1.3.3 রিলিজ করা হয়েছে। ভার্সন 1.3.3-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
ImageAnalysis' রেজোলিউশন বেছে নেওয়ার সমস্যা সমাধান করা হয়েছে যা অ্যানালাইজার ডিফল্ট টার্গেট রেজোলিউশন সেটিংয়ের সাথে সম্পর্কিত: টার্গেট রেজোলিউশন ভুলবশত ৬৪০x৪৮০ হিসেবে সেট করা ছিল, যদিও অ্যাপ্লিকেশন অন্য অ্যানালাইজার ডিফল্ট রেজোলিউশন সেটিং সেট করেছে। অ্যাপ্লিকেশন যদি এই সমস্যার (১.৩.০ ~ ১.৩.২) সম্মুখীন হয় এবং সমাধান সহ নতুন ভার্সন রিলিজ ব্যবহার করার জন্য আপগ্রেড করতে না পারে, তাহলে সরাসরি পছন্দের রেজোলিউশন সহResolutionSelectorএবংImageAnalysisUseCase-এর সাথে মানানসইAspectRatioStrategyসেট করলে এই সমস্যার সমাধান করা যেতে পারে। (I81f72, b/330091012)
ভার্সন ১.৩.২
৬ মার্চ, ২০২৪
androidx.camera:camera-*:1.3.2 রিলিজ করা হয়েছে। ভার্সন 1.3.2-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Samsung A24 ডিভাইসে JPEG মেটাডেটা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। CameraX এখন নির্ভুলভাবে ছবি সেভ করে এবং
ImageProxy.toBitmap()ফাংশন সঠিক বিটম্যাপ অবজেক্ট রিটার্ন করে। (I8d6eb, b/309005680) - সমস্যার কারণে Redmi Note 9 Pro ডিভাইসে ৯২৮০x৬৯৪৪ রেজোলিউশন বিকল্প সরিয়ে দেওয়া হয়েছে। (Ia23da)
ভার্সন ১.৩.১
১৩ ডিসেম্বর, ২০২৩
androidx.camera:camera-*:1.3.1 রিলিজ করা হয়েছে। ভার্সন 1.3.1-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
ProcessCameraProvider#bindToLifecycle()-এর পারফর্ম্যান্স উন্নত করা হয়েছে। UseCases-এর জন্য সবচেয়ে উপযুক্ত সাইজের কম্বিনেশন শনাক্ত করার প্রসেস অপ্টিমাইজ করার জন্য এই পরিবর্তন করা হয়েছে। টার্গেট ডিভাইসের জন্য নির্দিষ্ট UseCase কম্বিনেশন এবং সমর্থিত আউটপুট সাইজের সংখ্যার উপর ভিত্তি করে সর্বোত্তম ফলাফল পরিবর্তিত হয়। (I454f2)
বিভিন্ন পরিস্থিতির জন্য এখানে কিছু রেফারেন্স ফলাফল দেওয়া হল:
UseCases:Preview+ImageCapture+ImageAnalysis+VideoCapture- Google Pixel 7: প্রায় ৪৩০ মিলি সেকেন্ড থেকে ৬০ মিলি সেকেন্ড
- Samsung Galaxy S23 Ultra: প্রায় ৫৪০ মিলি সেকেন্ড থেকে ৪৫ মিলি সেকেন্ড
- Samsung A53 5G: আনুমানিক ১১৫ মিলি সেকেন্ড থেকে ৭০ মিলি সেকেন্ড
তিনটি
UseCases:Preview+ImageCapture+ImageAnalysis- Google Pixel 7: প্রায় ৯ মিলি সেকেন্ড থেকে ৭ মিলি সেকেন্ড
- Samsung Galaxy S23 Ultra: আনুমানিক ৬ মিলি সেকেন্ড থেকে ৫ মিলি সেকেন্ড
- Samsung A53 5G: আনুমানিক ৩২ মিলি সেকেন্ড থেকে ১২ মিলি সেকেন্ড
CameraUseInconsistentTimebaseQuirk-এ Snapdragon 480 যোগ করা হয়েছে। এই চিপসেট ব্যবহার করা ডিভাইসের ক্ষেত্রে Android 12-এ হওয়া একটি সমস্যার সমাধান করা হয়েছে। এই সমস্যাটি হল, ডিভাইসটি যতক্ষণের জন্য সাসপেন্ডেড অবস্থায় থাকে, রেকর্ডিংয়ের অডিও ঠিক ততক্ষণের জন্য অফসেট হয়ে যায়। (I58010)
ভার্সন ১.৩.০
১৮ অক্টোবর, ২০২৩
androidx.camera:camera-*:1.3.0 রিলিজ করা হয়েছে। ভার্সন 1.3.0-এ এইসব কমিট রয়েছে।
1.2.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
- ১০-বিট HDR, ক্রপ করা, মিরর/নন-মিরর, মিউট/আনমিউট করা, ফ্রেমরেট সেট করা এবং আরও অনেক কিছু সহ ভিডিও ফিচার।
- ডুয়াল কনকারেন্ট ক্যামেরা
- এফেক্ট লাইব্রেরি
- রেজোলিউশন বাছাইকারী
- আল্ট্রা-ওয়াইড ও টেলিস্কোপিক ক্যামেরা বেছে নেওয়া
- ভিডিও রেকর্ডিং চলাকালীন ক্যামেরা পরিবর্তন করা (এক্সপেরিমেন্টাল ফিচার)
ভার্সন 1.3.0-rc02
২০ সেপ্টেম্বর, ২০২৩
androidx.camera:camera-*:1.3.0-rc02 রিলিজ করা হয়েছে। ভার্সন 1.3.0-rc02-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ইনিশিয়ালাইজেশন ও ডিইনিশিয়ালাইজেশন ইভেন্ট সঠিক ক্রমে ট্রিগার করা হয়েছে কিনা তা নিশ্চিত করে এক্সটেনশনের স্থায়িত্ব উন্নত করুন। এক্সটেনশন মোড বা ক্যামেরা পরিবর্তন করার সময় কিছু কালো প্রিভিউ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Iddaac)
- কিছু ডিভাইসে কিছু এক্সটেনশন মোড চালু থাকলে,
ImageAnalysis-কেImageCaptureএবং প্রিভিউয়ের সাথে একসাথে বাউন্ড করা যায় না, এই সমস্যার সমাধান করা হয়েছে। অ্যাপExtensionsManager#isImageAnalysisSupported()-এর মাধ্যমেImageAnalysis-এর উপলভ্যতা কোয়েরি করলে, এই সমাধান সঠিক ভ্যালু ফিরিয়ে দেবে। (I7d538) - Xiaomi Poco X3 NFC-তে মিররিং মোড চালু করা থাকলে, রেকর্ড করা ভিডিওর অডিও ও ভিডিও সিঙ্ক না হওয়ার সমস্যার সমাধান করা হয়েছে। (I20b4c)
Version 1.3.0-rc01
২৩ আগস্ট, ২০২৩
androidx.camera:camera-*:1.3.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-rc01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
PendingRecording.asPersistentRecordingযোগ করা হয়েছে যাতেVideoCapture-এর সাথে Recorder অ্যাটাচ করা থাকলেও একটানা রেকর্ডিং করা যায়। (I517c6)
ত্রুটি সমাধান
VideoCaptureএবং প্রিভিউ, দুটির সাথেই স্ট্রিম শেয়ার করা হলে ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে। এছাড়াও, স্ট্রিম শেয়ারিং চালু থাকলে LEGACY ডিভাইসে কালো স্ক্রিন দেখা যাওয়ার সমস্যা সমাধান করা হয়েছে।- Samsung S7 (SM-G930T, SM-G930V) সিরিজের ডিভাইসে ক্যাপচার করা বড় JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG ছবিতে JFIF কম্প্রেস করা ডেটা সেগমেন্টে অতিরিক্ত 0's প্যাডিং ডেটা থাকে। এর ফলে ক্যাপচার করা ছবির ফাইলের সাইজ অনেক বড় হয়। ক্যাপচার করা ছবির ফাইল সাইজ স্বাভাবিক করার জন্য অপ্রয়োজনীয় 0's প্যাডিং ডেটা সরিয়ে দেওয়া হবে। (I407b0, b/288828159)
- Samsung S22 (SM-S901B, SM-S901B/DS) এবং S22+ (SM-S906B) সিরিজের ডিভাইসে ক্যাপচার করা বড় JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG ছবিতে JFIF কম্প্রেস করা ডেটা সেগমেন্টে অতিরিক্ত 0's প্যাডিং ডেটা থাকে। এর ফলে S22 SM-S901B/DS ডিভাইসে ক্যাপচার করা ছবির ফাইলের সাইজ প্রায় ১৩ এমবি হয়। ক্যাপচার করা ছবির ফাইল সাইজ স্বাভাবিক করার জন্য অপ্রয়োজনীয় 0's প্যাডিং ডেটা সরিয়ে দেওয়া হবে। (I73be9, b/288828159)
- Samsung A5, A52, A70 ও A72 সিরিজের ডিভাইসে ক্যাপচার করা বড় JPEG ছবি সংক্রান্ত সমস্যার সমাধান করা হয়েছে। ক্যাপচার করা JPEG ছবিতে JFIF কম্প্রেস করা ডেটা সেগমেন্টে অপ্রয়োজনীয় 0's প্যাডিং ডেটা থাকে। এর ফলে ক্যাপচার করা ছবির ফাইলের সাইজ অনেক বেশি হয় (যেমন, প্রায় ৩২ এমবি বা এমনকি ৯৬ এমবি)। ক্যাপচার করা ছবির সাইজ স্বাভাবিক করতে, অপ্রয়োজনীয় 0's প্যাডিং ডেটা সরিয়ে দেওয়া হবে। (I97c4d, b/288828159)
- এক্সটেনশন চালু থাকা অবস্থায় ছবি তোলার সময় নেটিভ ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে (I698f5)
ভার্সন 1.3.0-beta02
২৬ জুলাই, ২০২৩
androidx.camera:camera-*:1.3.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.3.0-beta02-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- কম আলোতে ক্যাপচার কোয়ালিটি উন্নত করতে Pixel 4 ও 5 ভ্যারিয়েন্টের জন্য ফ্ল্যাশ হিসেবে টর্চ ব্যবহার করুন (I56ff5, b/280221967)
- Samsung A5 (2017) সিরিজের ডিভাইসে ক্যাপচার করা বড় JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG ছবিতে JFIF কম্প্রেস করা ডেটা সেগমেন্টে অতিরিক্ত 0's প্যাডিং ডেটা থাকে। এর ফলে ক্যাপচার করা ছবির ফাইলের সাইজ প্রায় ৩২ এমবি হয়। ক্যাপচার করা ছবির সাইজ স্বাভাবিক করতে, অপ্রয়োজনীয় 0's প্যাডিং ডেটা সরিয়ে দেওয়া হবে। (I29837, b/288828159)
CaptureFailedRetryQuirk-এ উল্লেখ করা সমস্যাযুক্ত ডিভাইসে ক্যাপচার করার সময় সমস্যা হলে, আবার চেষ্টা করার বিকল্প সঠিকভাবে ট্রিগার না হওয়ার সমস্যা সমাধান করা হয়েছে। (I7b589)
ভার্সন 1.3.0-beta01
২১ জুন, ২০২৩
androidx.camera:camera-*:1.3.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-beta01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
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থেকেVideoCapture.Builder#setDynamicRange()-এর আউটপুট হিসেবে হাই ডায়নামিক রেঞ্জ ফর্ম্যাট বেছে নিতে ব্যবহার করা যেতে পারে। (Ib0377)isImageAnalysisSupportedAPI-কেExtensionsManager-এ যোগ করা হয়েছে, যার মাধ্যমে অ্যাপগুলি নির্ধারণ করতে পারে যেImageAnalysisব্যবহারের কেস প্রিভিউ এবংImageCapture-এর সাথে বাউন্ড করা যাবে কিনা, যখন এক্সটেনশন চালু থাকে। (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
২৪ মে, ২০২৩
androidx.camera:camera-*:1.3.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha07-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- নতুন
VideoCapture.Builder# setTargetFrameRate(Range)API, ডিভাইসের ডিফল্ট ফ্রেম রেট ছাড়াও অন্যান্য ফ্রেম রেটে ভিডিও রেকর্ডিং ক্যাপচার করার অনুমতি দেয়। রেকর্ডিংয়ের জন্য উপলভ্য ফ্রেম রেট নতুনCameraInfo#getSupportedFrameRates()API-এর মাধ্যমে কোয়েরি করা যেতে পারে।
API-তে পরিবর্তন
ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF/ONকনস্ট্যান্টের নাম পরিবর্তন করেALLOWED_RESOLUTIONS_NORMAL/SLOWকরা হয়েছে এবং বিল্ডারsetHighResolutionEnabledFlagফাংশনের নাম পরিবর্তন করেsetAllowedResolutionModeকরা হয়েছে। (Iae817)CameraInfo#getSupportedFrameRateRanges()এখনList-এর পরিবর্তেSetরিটার্ন করে যাতে রেঞ্জগুলি যে ক্রমহীন তা আরও ভালভাবে উপস্থাপন করা যায়। (I02f43)- ডেটা ফিরিয়ে আনা যাবে না এমন সমস্যা (Ice471) ম্যানেজ করতে
CameraEffect-এ একটি সমস্যা লিসেনার যোগ করুন - আরও ভালভাবে পরীক্ষা করার জন্য
ResolutionInfo-এ পাবলিক কনস্ট্রাক্টর যোগ করুন (If6d1c) setTargetRotationDegrees-এর ব্যবহার প্রতিস্থাপন করতে এবং APIImageAnalysis.setTargetRotationDegrees(int),ImageCapture.setTargetRotationDegrees(int)ওVideoCapture.setTargetRotationDegrees(int)-এর ব্যবহার বন্ধ করতে APIUseCase.snapToSurfaceRotation(int)প্রদান করা হয়েছে। (Ia9010)Preview#getTargetFrameRateএবংPreview.Builder#setTargetFrameRateনতুন API যোগ করা হয়েছে যাতে প্রিভিউ ব্যবহারের ক্ষেত্রে টার্গেট ফ্রেম রেট সেট ও ফিরিয়ে আনা যায় (If4f22)- গার্বেজ কালেকশনের কারণে
Recordingঅবজেক্ট বন্ধ হয়ে গেলে,VideoRecordEvent.FinalizeএখনERROR_RECORDING_GARBAGE_COLLECTEDত্রুটি কোড সহ সম্পূর্ণ হবে। (Iba974)
ত্রুটি সমাধান
StreamConfigurationMapCompat-এ ক্যাশে করা আউটপুট সাইজ নাল হলেNullPointerExceptionঠিক করা হয়েছে। (Idf124, b/282025204)- এক্সটেনশনে (Ia903e)
Preview.setSurfaceProvider(null)প্রিভিউ পজ না করার সমস্যা সমাধান করা হয়েছে VideoCaptureবাউন্ড করা থাকলে ক্যামেরা খোলার সময়ConcurrentModificationExceptionথ্রো করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ic8ac4)
ভার্সন 1.3.0-alpha06
১৯ এপ্রিল, ২০২৩
androidx.camera:camera-*:1.3.0-alpha06 রিলিজ করা হয়েছে। 1.3.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
- কনকারেন্ট ক্যামেরা হল Android 11-এ চালু করা একটি নতুন ফিচার, যা ক্যামেরা ডিভাইসের একই সাথে স্ট্রিমিং করার সুবিধা দেয়, যেমন, এটি কোনও ডিভাইসের ফ্রন্ট ও রিয়ার ক্যামেরা একই সাথে অপারেট করার সুবিধা দেয়। CameraX বর্তমানে শুধুমাত্র ডুয়াল কনকারেন্ট ক্যামেরা সাপোর্ট করে, যা একই সাথে দুটি ক্যামেরা অপারেট করার অনুমতি দেয়, যার প্রতিটির জন্য সর্বাধিক দুটি {@link UseCase} বাউন্ড থাকে। সর্বাধিক রেজোলিউশন হল 720p বা 1440p, নিম্নলিখিত লিঙ্কে আরও বিবরণ দেওয়া আছে, CameraManager#getConcurrentCameraIds() দেখুন
- নতুন
ResolutionSelectorAPI রিলিজ হয়েছে, যাতে নিম্নলিখিত ফিচারগুলি রয়েছে:- অ্যাপ্লিকেশনগুলি তাদের প্রয়োজন অনুসারে সেরা রেজোলিউশন বেছে নিতে অ্যাস্পেক্ট রেশিও এবং রেজোলিউশন স্ট্র্যাটেজি নির্দিষ্ট করতে পারে।
- সব সাইজ ও অ্যাস্পেক্ট রেশিও প্যারামিটার ক্যামেরা ডিভাইস সেন্সরের কোঅর্ডিনেটে প্রকাশ করা হয়।
- অ্যাপ্লিকেশনগুলি কাস্টম রেজোলিউশন ফিল্টার প্রয়োগ করতে পারে যাতে সমর্থিত আকারগুলি পছন্দসই ক্রমে সাজানো যায়।
- এছাড়াও, আরও বেশি রেজোলিউশনের ছবি পেতে, অ্যাপ্লিকেশন হাই রেজোলিউশন ক্যাপচার চালু করতে পারে। তবে, মনে রাখবেন যে হাই রেজোলিউশন ব্যবহার করলে ক্যাপচার করতে বেশি সময় লাগতে পারে।
VideoCaptureটি মিররিং API যোগ করা হয়েছে।VideoCapture-এর মাধ্যমে রেকর্ড করা ভিডিও ডিফল্ট হিসেবে মিরর করা হয় না। তবে, ডিফল্ট হিসেবে ফ্রন্ট ক্যামেরায় ক্যামেরা প্রিভিউ মিরর করা থাকে।VideoCaptureমিররিং API-এর সাহায্যে ফ্রন্ট ক্যামেরা ব্যবহার করার সময় ক্যামেরা প্রিভিউয়ের সাথে অ্যালাইন করা সম্ভব হয়। তিনটিMirrorMode,OFF,ONএবংON_FRONT_ONLYআছে। ক্যামেরা প্রিভিউয়ের সাথে অ্যালাইন করতে,ON_FRONT_ONLYব্যবহার করার সাজেশন দেওয়া হয়, যার অর্থ হল রিয়ার ক্যামেরার জন্য মিররিং চালু করা নেই, তবে ফ্রন্ট ক্যামেরার জন্য চালু করা আছে।
API-তে পরিবর্তন
- নতুন
ResolutionSelectorAPI এক্সপোজ করা হয়েছে। অ্যাপ্লিকেশনগুলি কাঙ্ক্ষিত ফলাফল পেতে ফলব্যাক নিয়ম বা কাস্টম রেজোলিউশন ফিল্টার সহ অ্যাস্পেক্ট রেশিও এবং রেজোলিউশন কৌশল নির্দিষ্ট করতে পারে। হাই রেজোলিউশন ক্যাপচার চালু করার জন্য অ্যাপ্লিকেশন একটি ফ্ল্যাগ নির্দিষ্ট করতে পারে। এটি CameraX-কে ফটো বা ভিডিও তোলার সময় আরও বেশি রেজোলিউশন বেছে নেওয়ার অনুমতি দেবে। তবে, মনে রাখবেন যে হাই রেজোলিউশন ব্যবহার করলে ক্যাপচার করতে বেশি সময় লাগতে পারে। (Ibed95) - AE অ্যালগরিদম দ্বারা সমর্থিত FPS রেঞ্জ এখন
CameraInfo#getSupportedFrameRateRanges()-এর মাধ্যমে কোয়েরি করা যেতে পারে। (Iaa67f) - 'FrameRate' ব্যবহার করে সব ফ্রেম রেট পদ্ধতির নাম একত্রিত করুন।
VideoCapture#getTargetFrameRate()-এ javadoc-এর ভুল সংশোধন করুন (I83304) - পুরনো
setTargetAspectRatioএবংsetTargetResolutionAPI-এর ব্যবহার বন্ধ করা হয়েছে। পরিবর্তে নতুনResolutionSelectorAPI ব্যবহার করুন। (I542c3) - কনকারেন্ট ডুয়াল ক্যামেরার জন্য সর্বজনীন API যোগ করা হয়েছে, যার মধ্যে রয়েছে
List<List<CameraInfo>> getAvailableConcurrentCameraInfos()ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)boolean isConcurrentCameraModeOn()এবংConcurrentCameraConfig,SingleCameraConfigওConcurrentCamera(Iab1c1)
ImageProcessor.Response#getOutputImageNonNull (Ib9c60) করুনVideoCaptureমিররিং API যোগ করা হয়েছে, যার মধ্যেVideoCapture.Builder.setMirrorMode(int)ওVideoCapture.getMirrorMode()অন্তর্ভুক্ত। API-গুলি এমন অ্যাপ্লিকেশনের জন্য উপযোগী যেগুলির জন্য ভিডিও রেকর্ডিং সাধারণ ক্যামেরা প্রিভিউ আচরণের সাথে সামঞ্জস্যপূর্ণ হতে হবে, অর্থাৎ পিছনের ক্যামেরা প্রিভিউ মিরর করা হয় না কিন্তু সামনের ক্যামেরা প্রিভিউ মিরর করা হয়। (I713b6, b/194634656)VideoCapture.Builder-এsetTargetFrameRate()API এবংVideoCapture-এgetTargetFramerate()API যোগ করুন (I109d4)SurfaceOutput-কে Closable-এর এক্সটেনশন হিসেবে সেট করুন এবং SurfaceOutput.Event-এর পাবলিক কনস্ট্রাক্টর লুকান। (I60ea8)- প্রসেসিংয়ে থাকা রেকর্ডিং ডায়নামিকভাবে মিউট বা আনমিউট করার জন্য
Recording.muteযোগ করা হয়েছে। প্রসেসিং চলাকালীন রেকর্ডিং স্পষ্টভাবে মিউট করা হলেRecordingStats-এAudioStats.AUDIO_STATE_MUTEDথাকবে। (Ie17fc) #setEffects()প্যারামিটার নন-নাল করা হয়েছে। এফেক্ট মুছে ফেলার জন্য#clearEffects()API যোগ করুন। এফেক্ট সরানোর জন্য অ্যাপকে#clearEffects()কল করতে হবে। (I4b4d9)- কপি কনস্ট্রাক্টরের (I621a7) জন্য বিল্ডার নিতে
ViewfinderSurfaceRequest.Builder-এর জন্য দ্বিতীয় কনস্ট্রাক্টর যোগ করুন
ত্রুটি সমাধান
- ক্যামেরা বন্ধ করার সময় এক্সটেনশন API কল করা অ্যাপ ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে (Ib27e5)
- কিছু ডিভাইসে ফ্রন্ট ক্যামেরার সাথে
VideoCaptureকাজ না করার সমস্যার সমাধান করা হয়েছে। যেমন, Samsung Galaxy S23 এবং Xiaomi 2107113SG-তে। (Ibec7e, b/270656244) - Android 10 বা তার পরবর্তী ভার্সনে এক্সটার্নাল স্টোরেজের পাবলিক ফোল্ডারে ফাইল ব্যবহার করে ছবি তোলার সময় যে সমস্যা হচ্ছিল তা সমাধান করা হয়েছে। মনে রাখবেন, Android 10-এ এক্সটার্নাল স্টোরেজের পাবলিক ফোল্ডারে ফাইল ব্যবহার করে ছবি তোলার জন্য অ্যাপ্লিকেশন ট্যাগে
requestLegacyExternalStorage-কে 'ট্রু' হিসেবে সেট করতে হবে। (I11b2c) DefaultSurfaceProcessor-এRejectedExecutionExceptionক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে।VideoCaptureবাউন্ড করা থাকলে এবং অ্যাক্টিভিটি পজ করা থাকলে ক্র্যাশ হতে পারে। (Idb46a, b/273713906)
Version 1.3.0-alpha05
২২ মার্চ, ২০২৩
androidx.camera:camera-*:1.3.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha05-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
VideoCaptureরোটেশন API যোগ করা হয়েছে, যার মধ্যেVideoCapture.Builder.setTargetRotation(int),VideoCapture.setTargetRotation(int),VideoCapture.setTargetRotationDegrees(int)ওVideoCapture.getTargetRotation()অন্তর্ভুক্ত। যেসব অ্যাপ্লিকেশন ডিভাইসের ওরিয়েন্টেশন লক করে, সেগুলির জন্য API উপযোগী।ImageCapture.setTargetRotationDegrees(int)ওImageAnalysis.setTargetRotationDegrees(int)-কেও যোগ করা হয়েছে। (Id3ffe, b/205242781)VIDEO_CAPTUREওPREVIEW|VIDEO_CAPTURE-কে এফেক্ট টার্গেট হিসেবে অনুমতি দিন।VIDEO_CAPTURE-কে টার্গেট করা এফেক্টVideoCaptureUseCase-এ প্রয়োগ করা হবে;PREVIEW|VIDEO_CAPTURE-কে টার্গেট করা এফেক্ট প্রিভিউ ওVideoCaptureস্ট্রিমে কপি করার আগে শেয়ার করা স্ট্রিমে প্রয়োগ করা হবে। (Iee6f3)
ত্রুটি সমাধান
- Camera
1.2.2থেকে: Pixel (I90aa2)-এর মতো কিছু ডিভাইসে proguard চালু করা থাকলে CameraX এক্সটেনশন সঠিকভাবে কাজ না করার সমস্যা সমাধান করা হয়েছে PreviewView-এর একটি সমস্যার সমাধান করা হয়েছে, যেখানে অ্যাপ নিজেই স্ক্রিন ওরিয়েন্টেশন ম্যানেজ করলে, রোটেট করার সময় প্রিভিউ বিকৃত হয়ে যেতে পারে। এটি শুধুমাত্র নির্দিষ্ট কিছু ডিভাইসে হয়। এটি Pixel a4, Pixel 5 ও Pixel 6a-তে রিপ্রোডিউস করা যাবে। (I14340, b/223488673)
Version 1.3.0-alpha04
২২ ফেব্রুয়ারি, ২০২৩
androidx.camera:camera-*:1.3.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha04-এ এইসব কমিট রয়েছে।
নতুন ফিচার
একটি নতুন ফিচার যা একাধিক UseCases-এ একটি স্ট্রিম শেয়ার করে আগে কাজ না করা সারফেস কম্বিনেশনকে কাজ করতে সাহায্য করে।
- আগে, ক্যামেরা হার্ডওয়্যার লেভেল FULL এবং তার নিচে “Preview, VideoCapture, ImageAnalysis” বাইন্ড করার সময় অথবা হার্ডওয়্যার লেভেল LEGACY-তে “Preview, VideoCapture, ImageCapture” বাইন্ড করার সময়, CameraX
IllegalArgumentExceptionথ্রো করে। - নতুন আচরণ হল যে বাইন্ডিংগুলি ব্যতিক্রম না করেই কাজ করবে। পরিবর্তে, CameraX, OpenGL ব্যবহার করে প্রিভিউ ও ভিডিও ক্যাপচার, দুটিতেই শেয়ার করা স্ট্রিম কপি করে।
- বাফার কপির খরচ হিসেবে, অ্যাপে লেটেন্সি ও পাওয়ার ব্যবহার বেড়ে যেতে পারে।
API-তে পরিবর্তন
ImageProxyথেকেBitmap-এ কনভার্ট করতে API যোগ করুন।ImageProxy-এর জন্যImageFormat.YUV_420_888ওPixelFormat.RGBA_8888ফর্ম্যাট কাজ করে। ফর্ম্যাটটি ভুল হলে,IllegalArgumentExceptionথ্রো করা হবে। (Ic7110)- Kotlin-এ সাসপেন্ডিং ফাংশন ব্যবহার করে ভিউফাইন্ডার কনফিগার করার জন্য সহায়তা করতে
CoroutineCameraViewfinderযোগ করুন। (I657bc) ViewfinderSurfaceRequest-এর জন্য নতুন পাবলিক কনস্ট্রাক্টর যোগ করুন। ব্যবহারকারীCameraCharacteristicsপ্রদান করতে না পারলে এটি নমনীয়তা প্রদান করে। (Ie6549)
ত্রুটি সমাধান
- খুব দ্রুত অ্যাপ পজ/আবার চালু করার সময় কিছু Samsung ডিভাইসে এক্সটেনশন ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে (Iaca26)
ভার্সন 1.3.0-alpha03
২৫ জানুয়ারি, ২০২৩
androidx.camera:camera-*:1.3.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha03-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ডিফল্ট ক্যামেরার সাপেক্ষে ভিউ অ্যাঙ্গেল সংক্রান্ত তথ্য প্রদান করতে
CameraInfo.getIntrinsicZoomRatioযোগ করা হয়েছে। (Ib300c) - লেন্স ফেসিং তথ্য প্রদান করার জন্য
CameraInfo.getLensFacingযোগ করা হয়েছে। এক্সটার্নাল ক্যামেরা বেছে নেওয়ার জন্য পরীক্ষামূলক ফিচার হিসেবেCameraSelector#LENS_FACING_EXTERNALযোগ করা হয়েছে। (Icaf3e) CameraController-এ#setEffect()যোগ করুন যা ক্যামেরার আউটপুটে এফেক্ট যোগ করার অনুমতি দেয়। (I1d21f)SurfaceRequest-এinvalidate()পদ্ধতি যোগ করুন। সারফেস প্রদানকারী বিজ্ঞপ্তি দিয়ে জানাতে পারে যে আগে দেওয়া সারফেস আর বৈধ নয়। (Idc649)ImageProcessorAPI যোগ করুন। এই ইন্টারফেসImageCaptureপাইপলাইনে পোস্ট-প্রসেসিং এফেক্ট ইনজেক্ট করার জন্য। (I575c6)- API
Recorder.Builder.setAspectRatio()যোগ করা হয়েছে যা আরও বেশি ভিডিও রেজোলিউশন সাপোর্ট করার জন্যQualitySelector-এর সাথে একত্রিত করা যেতে পারে। (I8a082) - টার্গেট ভিডিও এনকোডিং
BitRateসেট করতেRecorder.Builder#setTargetVideoEncodingBitRateএবং টার্গেট ভিডিও এনকোডিং বিটরেট পেতেRecorder#getTargetVideoEncodingBitRateযোগ করা হয়েছে। (I5984d)
ত্রুটি সমাধান
- কোনও ফ্ল্যাশ ইউনিট না থাকলে এবং ফ্ল্যাশ মোড চালু থাকলে
ImageCaptureঠিক করা যায়নি। (I9e8b4, b/263391112) - কিছু Samsung Android 12 ডিভাইসে Exif লোকেশন ডেটা লেখার সময় JPEG ছবি নষ্ট হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (Ib7086, b/263747161, b/263289024)
- ক্যামেরা ইনিশিয়ালাইজেশন সম্পূর্ণ হওয়ার আগে টর্চ/জুম সেট করার সময়, যেমন
CameraController#enableTorchকল করা, বাকি থাকা অ্যাকশন ক্যাশে করা হয় এবং ইনিশিয়ালাইজেশন সম্পূর্ণ হলে জমা দেওয়া হয়। (I11e92, b/264157663)
ভার্সন 1.3.0-alpha02
৭ ডিসেম্বর, ২০২২
androidx.camera:camera-*:1.3.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha02-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- প্রিভিউ আউটপুটে পোস্ট-প্রসেসিং এফেক্ট প্রয়োগ করার জন্য নতুন API যোগ করুন। (Ic17d5)
OutputOptions.getDurationLimit-এর নাম পরিবর্তন করেOutputOptions.getDurationLimitMillisএবংOutputOptions.setDurationLimit-এর নাম পরিবর্তন করেOutputOptions.setDurationLimitMillisকরা হয়েছে। (I91f0c)- ভিডিও রেকর্ড করার সময় অডিও সম্পর্কিত সেটিংস ম্যানেজ করতে
AudioConfigক্লাস যোগ করুন। অডিওর প্রয়োজন নেই এমন ক্ষেত্রে অপ্রয়োজনীয় অনুমতির অনুরোধ এড়াতে@RequiresPermissionঅ্যানোটেশনstartRecordingফাংশন থেকেAudioConfig-এ সরানো হয়েছে। (I28755) - নতুন ভিডিও ক্যাপচার API প্রয়োগ করার পরে আর ব্যবহার করা হয় না এমন মেটাডেটা,
OnVideoSavedCallback,OutputFileOptionsএবংOutputFileResultsক্লাস সরিয়ে দিন। (I38cd8) - নতুন ভিডিও ক্যাপচার API প্রয়োগ করুন।
getVideoCaptureTargetSizeএবংsetVideoCaptureTargetSizeপদ্ধতি যথাক্রমেgetVideoCaptureTargetQualityএবংsetVideoCaptureTargetQualityপদ্ধতি দ্বারা প্রতিস্থাপিত হয়, কারণsetTargetResolutionআর কাজ করে না। (I2a1d5)
ত্রুটি সমাধান
- অননুমোদিত
core.VideoCaptureAPI সরান৷ (I531e0) - স্টোরেজ সংক্রান্ত অনুমতি ছাড়া ছবি তোলার সময়
onErrorকলব্যাক কল না হওয়ার সমস্যা সমাধান করা হয়েছে।(I936db, b/244807669) - ক্যামেরা এক্সটেনশনের কোয়ালিটি ও নির্ভরযোগ্যতা উন্নত করুন। বোকে সাপোর্ট, ইমেজ ক্যাপচার ও প্রিভিউ আবার চালু না হওয়ার কারণে Motorola ডিভাইসে ক্যামেরা এক্সটেনশন v1.1.0 ও তার পুরনো ভার্সনে ক্যামেরা এক্সটেনশন বন্ধ করা আছে। (Id3ce3)
- পুরনো ডিভাইসে
ViewPort-এর মাধ্যমে ভিডিও ক্রপ করার সুবিধা চালু থাকলে নেটিভ ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I16b8a, b/251357665)
ভার্সন 1.3.0-alpha01
৯ নভেম্বর, ২০২২
androidx.camera:camera-*:1.3.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha01-এ এইসব কমিট রয়েছে।
নতুন ফিচার
Camera-viewfinderআনুষ্ঠানিকভাবে প্রকাশ করা হয়েছে।Camera-viewfinderএকটি বেস ভিউফাইন্ডার উইজেট প্রদান করে যা Camera2-এর জন্য ক্যামেরা ফিড দেখাতে পারে। উদাহরণ হিসেবে স্যাম্পেল কোড দেখুন।
API-তে পরিবর্তন
- ভিডিওর সময়সীমা সেট করার অনুমতি দিতে
OutputOptions.setDurationLimitযোগ করা হয়েছে। নির্দিষ্ট সময়সীমা পেরিয়ে গেলে রেকর্ডিং অটোমেটিক চূড়ান্ত করা হবে। (I902a0) - ভিডিও রেকর্ডিং অডিও সমস্যা সংক্রান্ত স্ট্যাটাস
AudioStats.AUDIO_STATE_SOURCE_ERRORযোগ করুন। অডিও সোর্স সেট-আপ করা না গেলে বা কোনও সমস্যা হলে পাঠানো হয়। (I37410)
ত্রুটি সমাধান
- ক্যাপচার করার সময় সমস্যা হলে, কিছু সমস্যাযুক্ত ডিভাইসকে একবার ক্যাপচার করার জন্য আবার চেষ্টা করার অনুমতি দিতে, ক্যুইর্ক যোগ করুন। (Id4795)
ViewPager2-এPreviewViewSurfaceViewপ্রয়োগ করার সময় ব্ল্যাক স্ক্রিন সংক্রান্ত সমস্যার সমাধান করা। সমস্যার সমাধান করার অংশ হিসেবে, অনুরোধ করা রেজোলিউশন পরিবর্তন না করা হলে,PreviewViewতারSurfaceViewআবার ব্যবহার করবে। (Ib3f27)ViewPortবাCameraControllerAPI ব্যবহার করা হলে ভিডিও ক্রপ করার (WYSIWYG ফিচার) সুবিধা। (Ifbba8, b/201085351)- Huawei P40 lite-এ সামনের ক্যামেরা দিয়ে ভিডিও ক্যাপচার করার সময় রেকর্ড না হওয়ার সমস্যা সমাধান করা হয়েছে। (I87c57, b/250807400)
ভার্সন ১.২
ভার্সন ১.২.৩
২৪ মে, ২০২৩
androidx.camera:camera-*:1.2.3 রিলিজ করা হয়েছে। ভার্সন ১.২.৩-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- কিছু ডিভাইসে ফ্রন্ট ক্যামেরার সাথে
VideoCaptureকাজ না করার সমস্যার সমাধান করা হয়েছে। যেমন, Samsung Galaxy S23 এবং Xiaomi 2107113SG-তে। (Ibec7e, b/270656244)
ভার্সন ১.২.২
২২ মার্চ, ২০২৩
androidx.camera:camera-*:1.2.2 রিলিজ করা হয়েছে। ভার্সন 1.2.2-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Pixel (I90aa2)-এর মতো কিছু ডিভাইসে প্রো-গার্ড চালু থাকলে CameraX এক্সটেনশন সঠিকভাবে কাজ না করার সমস্যার সমাধান করা হয়েছে
ভার্সন ১.২.১
২৫ জানুয়ারি, ২০২৩
androidx.camera:camera-*:1.2.1 রিলিজ করা হয়েছে। ভার্সন 1.2.1-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- কিছু Samsung Android 12 ডিভাইসে Exif লোকেশন ডেটা লেখার সময় JPEG ছবি নষ্ট হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (b/263289024)
ভার্সন ১.২.০
৭ ডিসেম্বর, ২০২২
androidx.camera:camera-*:1.2.0 রিলিজ করা হয়েছে। ভার্সন 1.2.0-এ এইসব কমিট রয়েছে।
1.1.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন
- নতুন লাইব্রেরি camera-mlkit-vision. বারকোড স্ক্যানিং, ফেস ডিটেকশন, টেক্সট ডিটেকশন ইত্যাদি সহ অনেক MLKit ফিচারের সাথে CameraX সহজেই ইন্টিগ্রেট করুন। নতুন API হিসেবে
MLKitAnalyzerযোগ করা হয়েছে। - নতুন পরীক্ষামূলক জিরো-শাটার ল্যাগ API। ছবির কোয়ালিটি ভালো রাখার পাশাপাশি আরও ভালো লেটেন্সি পেতে ক্যাপচার পাইপলাইন অপ্টিমাইজ করে। ক্যাপচার মোড
CAPTURE_MODE_ZERO_SHUTTER_LAG-এ সেট করা থাকলে, শাটার বোতামে ক্লিক করা এবং ছবি তোলার মধ্যে লেটেন্সি অন্যান্য ক্যাপচার মোডের তুলনায় কম হবে বলে আশা করা হয়। যেসব ডিভাইসেZERO_SHUTTER_LAGকাজ করে না, সেখানেCAPTURE_MODE_MINIMIZE_LATENCYকাজ করবে। android.camera.core.VideoCaptureশীঘ্রই বন্ধ করুন।setStreamUseCase()-কে পাবলিকCamera2InteropAPI হিসেবে যোগ করা হয়েছে।setOutputImageRotationEnabled-এর জন্য API লেভেল সংক্রান্ত প্রয়োজনীয়তা যোগ করা হয়েছে।ImageAnalysis.Analyzer#getTargetResolutionOverride()-এর নাম পরিবর্তন করেImageAnalysis.Analyzer#getDefaultTargetResolution()করা হয়েছে।- সেভ করা ভিডিওতে লোকেশন মেটাডেটা সেট করার জন্য API যোগ করা হয়েছে।
VideoCaptureএবং ১৬:৯ অ্যাস্পেক্ট রেশিও সহ প্রিভিউ ব্যবহার করার সময় কম ফ্রেমরেট সংক্রান্ত সমস্যার সমাধান করা হয়েছে- কিছু Samsung ডিভাইসে BOKEH এক্সটেনশন চালু থাকলে এবং ব্যবহারকারী ক্যামেরা পরিবর্তন করলে কালো প্রিভিউয়ের যে সমস্যা দেখা দেয় তার সমাধান করা হয়েছে।
- API লেভেল ২৭ ডিভাইসে Samsung J7 Prime (SM-G610M) এবং J7 (SM-J710MN)
Preview/VideoCaptureস্ট্রেচ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। - Samsung Android T-তে ফ্রন্ট ক্যামেরার AF অঞ্চল অনুভূমিকভাবে ফ্লিপ করার সমাধানটি বন্ধ করা হয়েছে কারণ সমস্যাটি সমাধান করা হয়েছে
ভার্সন 1.2.0-rc01
২৪ অক্টোবর, ২০২২
androidx.camera:camera-*:1.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
OutputConfiguration-এর জন্যsetStreamUseCaseAPI যোগ করুন। ব্যবহারকারী স্ট্রিম সেশনের জন্য স্ট্রিম ব্যবহারের কেস নির্দিষ্ট করতে পারেন, CameraX-এর ইন্টার্নাল লজিক ওভাররাইড করে স্ট্রিম ব্যবহারের কেস বেছে নিতে পারেন যাতে তাদের প্রয়োজন অনুযায়ী অপ্টিমাইজ করা যায়। (Ib1a95)
ত্রুটি সমাধান
- API লেভেল ২৭ ডিভাইসে Samsung J7 Prime (SM-G610M) এবং J7 (SM-J710MN)
Preview/VideoCaptureস্ট্রেচ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। ১৯২০x১০৮০ রেজোলিউশনের কারণেPreview/VideoCaptureটি ছবি স্ট্রেচ হয়ে গেছে। ছবি স্ট্রেচ হয়ে যাওয়ার সমস্যা এড়াতে, প্রিভিউ বাVideoCapture-এর জন্য ১৯২০x১০৮০ রেজোলিউশন বেছে না নেওয়ার বিকল্প যোগ করা হয়েছে। (I0e04e) - কিছু Huawei ডিভাইসে ১৬:৯ অ্যাস্পেক্ট রেশিও সহ
VideoCaptureএবং প্রিভিউ ব্যবহার করার সময় কম ফ্রেমরেট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (If8c88, b/223643510) - প্রিভিউয়ের
SurfaceProviderসেট না করা থাকলে, ক্যামেরা খুলতে না পারার সমস্যা সমাধান করা হয়েছে। এই সমস্যার সমাধান হিসেবে,SurfaceProviderসেট না করা প্রিভিউ এখন ক্যামেরা ক্যাপচার সেশনে কনফিগার করা হবে না। (I99681)
ভার্সন 1.2.0-beta02
২১ সেপ্টেম্বর, ২০২২
androidx.camera:camera-*:1.2.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.2.0-beta02-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
setOutputImageRotationEnabled-এর জন্য API লেভেল সংক্রান্ত প্রয়োজনীয়তা যোগ করুন (I26e3e, b/240993561)
ত্রুটি সমাধান
- Samsung Android T-তে ফ্রন্ট ক্যামেরার AF অঞ্চল অনুভূমিকভাবে ফ্লিপ করার সমাধানটি বন্ধ করা হয়েছে কারণ সমস্যাটি সমাধান করা হয়েছে। (I05f69)
- কিছু Samsung ডিভাইসে
BOKEHএক্সটেনশন চালু থাকলে এবং ব্যবহারকারী ক্যামেরা পরিবর্তন করলে কালো প্রিভিউয়ের যে সমস্যা দেখা দেয়, তা সমাধান করা হয়েছে। (If6168)
Version 1.2.0-beta01
২৪ আগস্ট, ২০২২
androidx.camera:camera-*:1.2.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-beta01-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- নতুন লাইব্রেরি
camera-mlkit-vision। CameraX-এর সাথে বারকোড স্ক্যানিং, ফেস ডিটেকশন, টেক্সট ডিটেকশন ইত্যাদি সহ অনেক MLKit ফিচার সহজেই ইন্টিগ্রেট করুন। স্যাম্পেল কোড এখানে দেখুন। - নতুন পরীক্ষামূলক জিরো-শাটার ল্যাগ API। ছবির কোয়ালিটি ভালো রাখার পাশাপাশি আরও ভালো লেটেন্সি পেতে ক্যাপচার পাইপলাইন অপ্টিমাইজ করে। ক্যাপচার মোড CAPTURE_MODE_ZERO_SHUTTER_LAG-এ সেট করা থাকলে, শাটার বোতামে ক্লিক করা এবং ছবি তোলার মধ্যে লেটেন্সি অন্যান্য ক্যাপচার মোডের তুলনায় কম হবে বলে আশা করা হয়। যেসব ডিভাইসে ZERO_SHUTTER_LAG কাজ করে না, সেখানে এটি CAPTURE_MODE_MINIMIZE_LATENCY-তে ফিরে যাবে।
ImageAnalysis.AnalyzerএবংMLKitAnalyzer-কে অফিসিয়াল API হিসেবে তৈরি করা হয়েছে।- সেভ করা ভিডিওতে লোকেশন মেটাডেটা সেট করার জন্য এক্সপোজড API।
ImageAnalysis.Analyzer#getTargetResolutionOverride()-এর নাম পরিবর্তন করেImageAnalysis.Analyzer#getDefaultTargetResolution()করুন।
ত্রুটি সমাধান
- Alps k61v1_basic_ref ইমেজ ক্যাপচার সংক্রান্ত সমস্যার সমাধান করা হয়েছে। HAL থেকে ক্যাপচার করা JPEG ছবিতে ভুল Exif মেটাডেটা আছে। Exif মেটাডেটাতে 0xffd9 বা 0xffda ট্যাগ নেই, যাতে
ExifInterfaceসঠিকভাবে অ্যাট্রিবিউট পার্স করতে পারে। YUV ফর্ম্যাটে ছবি ক্যাপচার করা এবং তারপর এই সমস্যা সমাধানের জন্য JPEG আউটপুট ছবিতে কম্প্রেস করা। (I45abb)
ভার্সন 1.2.0-alpha04
২৭ জুলাই, ২০২২
androidx.camera:camera-*:1.2.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha04-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
ImageAnalysis.Analyzer#getTargetResolutionOverride()-এর নাম পরিবর্তন করেImageAnalysis.Analyzer#getDefaultTargetResolution()করুন। এছাড়াও, আচরণ পরিবর্তন করা হয়েছে যাতে এই পদ্ধতির মাধ্যমে রিটার্ন করা ভ্যালুImageAnalysis#setTargetResolution()-এর ভ্যালু দ্বারা ওভাররাইড করা যায়। (If1d36)- সেভ করা ভিডিওতে লোকেশন মেটাডেটা সেট করার জন্য এক্সপোজড API। নতুন API
androidx.camera.video.OutputOptions.Builder.setLocation(Location)-এর মাধ্যমেandroid.location.Locationঅবজেক্ট সেট করা যেতে পারে। (I313a0, b/204197544)
ত্রুটি সমাধান
- আনবাইন্ড প্রিভিউ সহ ছবি তোলার জন্য সমস্যার সমাধান করুন (Ie70b6, b/235119898)
- অডিও সোর্স উপলভ্য না থাকার সময় রেকর্ড করার চেষ্টা করলে
Recorder-এ ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে। (I9f652)
Version 1.2.0-alpha03
২৯ জুন, ২০২২
androidx.camera:camera-*:1.2.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha03-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
ImageAnalysis.AnalyzerএবংMLKitAnalyzer-এর জন্য পরীক্ষামূলক অ্যানোটেশন সরিয়ে দেওয়া হয়েছে। (I0ff22)
ত্রুটি সমাধান
- অটো ফোকাস ডিফল্ট টাইমআউট ৫০০০ মিলি সেকেন্ড যোগ করা হয়েছে যা
isFocusSuccessfulমিথ্যা দিয়ে AF অংশ সম্পূর্ণ করবে যদিFocusMeteringActionবাতিল না করা হয় এবং AF অংশ এই সময়ের মধ্যে কনভার্জ না হয়। (Ibc2e3) - আনবাইন্ড প্রিভিউ সহ ছবি তোলার জন্য সমস্যার সমাধান করুন (I1d3a2, b/235119898)
- উন্নত এক্সটেন্ডার প্রয়োগ করার প্রসেস চালু করা হয়েছে এবং CameraX সাপোর্ট এক্সটেনশন-ইন্টারফেস ভার্সন 1.2-এ আপডেট করা হয়েছে (I92256)
ভার্সন 1.2.0-alpha02
১ জুন, ২০২২
androidx.camera:camera-*:1.2.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha02-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- CameraX Zero-Shutter Lag API পরীক্ষামূলক হিসেবে প্রকাশ করুন।
API-তে পরিবর্তন
ImageCapture-এ নতুন ক্যাপচার মোডCAPTURE_MODE_ZERO_SHUTTER_LAGযোগ করুন এবং ডিভাইসের ক্ষমতা কোয়েরি করতেCameraInfo-এisZslSupportedযোগ করুন।CAPTURE_MODE_ZERO_SHUTTER_LAGমোডের লক্ষ্য হল ইনস্ট্যান্ট ক্যাপচারের জন্য ন্যূনতম লেটেন্সি প্রদান করা। এটি রিং বাফারের উপর ভিত্তি করে তৈরি করা হয়েছে, যা ব্যবহারকারী ছবি তোলার জন্য বোতাম প্রেস করলে পরে আবার প্রসেস করার জন্য ইন্টারমিডিয়েট ক্যাপচার ফলাফল ক্যাশে করে। {@link VideoCapture} বাউন্ড করা থাকলে বা ফ্ল্যাশ মোড বন্ধ না থাকলে অথবা OEM এক্সটেনশন চালু থাকলে, এই মোড অটোমেটিক বন্ধ হয়ে যাবে। (I9ae74)ImageAnalysis.getBackgroundExecutor()পদ্ধতি যোগ করুন (Icc945)
ত্রুটি সমাধান
- সমাধান করা হয়েছে
ImageCapturetakePicture পদ্ধতি রিপোর্ট করা ডিভাইসে টর্চ বন্ধ করে দেয়। (Ib5eb5, b/228272227) CONTROL_ZOOM_RATIO_RANGEবৈশিষ্ট্য পাওয়ার সময়AssertionErrorহ্যান্ডেল না হওয়ার সমস্যা সমাধান করা হয়েছে।(/Ia248a, b/231701345)
Version 1.2.0-alpha01
১৮ মে, ২০২২
androidx.camera:camera-*:1.2.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha01-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- নতুন লাইব্রেরি camera-mlkit-vision লঞ্চ করা হয়েছে
ত্রুটি সমাধান
- ফলব্যাক স্ট্র্যাটেজি চালু থাকলে
QualitySelectorUHD ভিডিও রেকর্ড করতে না পারার সমস্যা সমাধান করা হয়েছে।VideoCapture-এর সাথেImageCaptureএবং FULL বা তার থেকে উন্নত হার্ডওয়্যার লেভেলের ক্যামেরা ডিভাইসে প্রিভিউ বাউন্ড করা থাকলে এই সমস্যা হয়।QualitySelector-এর ফলব্যাক স্ট্র্যাটেজির কারণেVideoCaptureভুলভাবে FHD রেজোলিউশন পায়। এই ব্যবহারের ক্ষেত্রে UHD রেজোলিউশন আসলে কাজ করে এবং এটি গ্রহণ করা উচিত। (I0e788, b/230651237) ImageCapture.takePicture()-এNullPointerExceptionসমাধান করা হয়েছে। (I92366, b/230454568, b/229766155)androidx.camera.video.Recorder-এর অ্যাসিঙ্ক পজ আচরণ ঠিক করুন (Ia8ce8)
Camera-Camera2, Camera-Core, Camera-Lifecycle, & Camera-Video ভার্সন 1.1.0
ভার্সন 1.1.0
২৯ জুন, ২০২২
androidx.camera:camera-*:1.1.0 রিলিজ করা হয়েছে। ভার্সন 1.1.0-এ এইসব কমিট রয়েছে।
1.0.0 ভার্সনের পর থেকে হওয়া গুরুত্বপূর্ণ পরিবর্তন
- প্রথম RC ভার্সন হিসেবে ল্যান্ডেড ভিউ, এক্সটেনশন ও ভিডিও ক্যাপচার লাইব্রেরি। 1.1.0-beta01 থেকে, সব CameraX লাইব্রেরি একই ভার্সন নম্বর অ্যালাইন করবে। এটি ডেভেলপারদের আরও সহজে ভার্সন ট্র্যাক করতে এবং বড় ভার্সনের কম্প্যাটিবিলিটি ম্যাট্রিক্সের জটিলতা কমাতে সাহায্য করবে।
- নতুন পাবলিক API ও ফিচার চালু করা হয়েছে, যার মধ্যে এগুলি অন্তর্ভুক্ত:
- ভিডিও ক্যাপচার ব্যবহারের ক্ষেত্রে সাহায্য করতে অফিসিয়াল camera-video লাইব্রেরি যোগ করুন।
- YUV থেকে RGB-তে কনভার্ট ও রোটেট করার ক্ষমতা (
ImageAnalysis.Builder.setOutputImageRotationEnabledএবংsetOutputImageFormat) - অন্য কোনও অ্যাপের কারণে ক্যামেরা বন্ধ হয়ে গেলে এবং ফোকাস ফিরে এলে, CameraX অ্যাপ্লিকেশনকে ক্যামেরা আবার চালু করার অনুমতি দিয়ে মাল্টি-উইন্ডো মোডকে সহায়তা করুন।
- কিছু প্রিভিউ সংক্রান্ত সমস্যার সমাধান করে, ফোল্ডেবল ডিভাইসে CameraX যাতে ভালভাবে কাজ করে তা নিশ্চিত করে।
CameraStateAPI যোগ করা হয়েছে যা CameraInfo-এর মাধ্যমে প্রকাশ করা হবে।- উপলভ্য ক্যামেরা সম্পর্কে সরাসরি তথ্য পেতে API
ProcessCameraProvider.getAvailableCameraInfos()যোগ করা হয়েছে - এক্সটেনশন চালু থাকলে
ImageCapture#OnImageCapturedCallback-এর জন্য আউটপুট JPEG ফর্ম্যাট। CameraInfo-এ APIisFocusMeteringSupportedযোগ করা হয়েছে যা বর্তমান ক্যামেরায় প্রদত্তFocusMeteringActionকাজ করে কিনা তা চেক করার জন্য অ্যাপ্লিকেশনকে অনুমতি দেয়।- প্রিভিউ,
ImageCaptureওImageAnalysis-এর জন্য রেজোলিউশন সংক্রান্ত তথ্য প্রদান করতেgetResolutionInfoAPI প্রকাশ করা হয়েছে। - ছবি তোলার সময় আউটপুট JPEG ছবির কম্প্রেশন কোয়ালিটি পরিবর্তন করার অনুমতি দিতে নতুন API
ImageCapture.Builder#setJpegQualityযোগ করা হয়েছে। CameraSelector-এর উপর ভিত্তি করেCameraInfos-এর তালিকা ফিল্টার করতে, সর্বজনীন API-তেCameraSelector#filterযোগ করা হয়েছে।- আগে থেকে থাকা ক্যাপচার অনুরোধের বিকল্প মুছে দেওয়ার জন্য
Camera2CameraControl.clearCaptureRequestOptionsযোগ করা হয়েছে। - এক্সটার্নাল ইমেজ প্রসেসিং লাইব্রেরির সাথে
CameraControllerব্যবহার করার জন্য একটি পরীক্ষামূলক API যোগ করা হয়েছে। যেমন, MLKit - পরীক্ষামূলক API
CameraInfo#getCameraSelector()যোগ করা হয়েছে যা ক্যামেরার জন্য অনন্যCameraSelectorরিটার্ন করে - বেশ কিছু পরীক্ষামূলক API-কে ফর্মাল পাবলিক API-তে প্রোমোট করা হয়েছে
- পরীক্ষামূলক API-তে
@Experimental-এর পরিবর্তে@RequiresOptInঅ্যানোটেশন ব্যবহার করা হয়েছে। পরীক্ষামূলক 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টি API- এক্সপেরিমেন্টাল এক্সপোজার নিয়ন্ত্রণ API।
- ক্যামেরা-কোর, ক্যামেরা-লাইফসাইকেল এবং ক্যামেরা-ভিডিওর জন্য পরীক্ষামূলক
UseCaseGroupAPI প্রোমোট করা হয়েছে। ভিউপোর্ট কাস্টমাইজ করার জন্যViewPort#getLayoutDirection,ViewPort.Builder#setLayoutDirectionএবংViewPort.Builder#setScaleTypeযোগ করা হয়েছে। ExperimentalUseCaseGroupLifecycle-কে ফর্মাল পাবলিক API-তে প্রোমোট করা হয়েছে।- আগে থেকে থাকা API-তে পরিবর্তন
MediaStoreOutputOptions.getCollectionUriকরতেRenamed MediaStoreOutputOptions.getCollectionকরুন৷ActiveRecording-এর নাম পরিবর্তন করে "রেকর্ডিং" করা হয়েছে যাতে ভার্বোসিটি কমানো যায়।QualitySelectorক্রিয়েটর API-কে তালিকা-ভিত্তিক API-তে পরিবর্তন করা হয়েছে
ত্রুটি সমাধান
- এক্সটেনশন মোড চালু করা এবং
ImageCapture#CAPTURE_MODE_MAX_QUALITYমোড সেট করা থাকলেYuvToJpegProcessorEOFExceptionসংক্রান্ত সমস্যার সমাধান করা হয়েছে। - ভিডিও রেকর্ডিং বন্ধ হয়ে যাওয়ার কারণে ফিক্সড কোডেক কনফিগারেশন করা যায়নি
- FHD-তে রেকর্ড করার সময় প্রিভিউ/ভিডিওর অ্যাস্পেক্ট রেশিও স্ট্রেচ হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে
- কিছু ডিভাইসে পজ ও আবার চালু করার পরে অডিও/ভিডিও সিঙ্ক না হওয়ার সমস্যা সমাধান করা হয়েছে
- কম আলোয় ফ্ল্যাশ মোড অটোমেটিক বা সবসময়_চালু থাকলে, ট্যাপ-টু-ফোকাস (
startFocusAndMetering) করার সময় ফ্ল্যাশ ট্রিগার হওয়ার সমস্যা সমাধান করা হয়েছে।
ভার্সন 1.1.0-rc02
১ জুন, ২০২২
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
১১ মে, ২০২২
androidx.camera:camera-*:1.1.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-rc01-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- camera-video, camera-view এবং camera-extension-এর জন্য প্রথম RC ভার্সন রিলিজ করুন
ত্রুটি সমাধান
VideoCapture<Recorder>আনবাউন্ড করার সময় ভিডিও কোডেক রিলিজ না হওয়ার সমস্যা সমাধান করা হয়েছে, যার ফলেMediaCodec.CodecException-এর মাধ্যমে রেকর্ডিং করার সময়VideoCapture<Recorder>-এর পরবর্তী ব্যবহার ব্যর্থ হচ্ছিল, বিশেষ করে API 21-22 ডিভাইসে। (Ie7f68)CameraExtensionsActivity-এর ক্যাপচার করা ছবিImageCaptureTest-এ মুছে না যাওয়ার সমস্যার সমাধান করুন
ভার্সন 1.1.0-beta03
৬ এপ্রিল, ২০২২
androidx.camera:camera-*:1.1.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.1.0-beta03-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
CaptureRequestOptionsকনস্ট্রাক্টরকে বিধিনিষেধযুক্ত করা হয়েছে। (I261b6)- এক্সটার্নাল ইমেজ প্রসেসিং লাইব্রেরির সাথে
CameraControllerব্যবহার করার জন্য একটি এক্সপেরিমেন্টাল API যোগ করা হয়েছে। যেমন, MLKit (I4ea71)
ত্রুটি সমাধান
- মাল্টি-উইন্ডোতে ডিভাইস ঘোরানোর পরে অ্যাক্টিভিটি রিস্টার্ট না হলে
PreviewView-এ প্রিভিউ সাইডওয়ে হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (I1ea36, b/223488673) - মাল্টি-উইন্ডো সংক্রান্ত সমস্যার সমাধান করুন, যাতে ফোকাস অ্যাপে ফিরে এলে ক্যামেরা আবার চালু করতে না পারার সমস্যা দূর হয়, যখন (১) অন্য কোনও উচ্চ অগ্রাধিকারের অ্যাপ অন্য ক্যামেরা খোলে (২) ডিভাইসটি Samsung Android 12 ডিভাইস হয়। (I7e9f2)
- ফ্ল্যাশের উপলভ্যতা চেক করার সময় ক্র্যাশ হওয়া ডিভাইসের জন্য সমাধান অন্তর্ভুক্ত করা হয়েছে। এইসব ডিভাইসে টর্চ উপলভ্য থাকবে না। (If26a3, b/216667482)
- অ্যাপ এক্সটেনশন ব্যবহার করলে এবং proguard চালু করলে
AbstractMethodErrorসংক্রান্ত সমস্যার সমাধান করুন। (I7cbaf, b/222726805) - Motorola razr 5G ডিভাইসে বোকে এক্সটেনশন মোড জোর করে বন্ধ করুন, যার ফলে প্রিভিউ স্ক্রিন কালো হয়ে যাওয়ার সমস্যা হবে। (I35d49)
- API 29-এর আগের ভার্সন সহ কিছু Samsung ডিভাইসে পজ ও আবার চালু করার পরে অডিও/ভিডিও সিঙ্ক না হওয়ার সমস্যা সমাধান করা হয়েছে। (I64622, b/202798609, b/202798572)
- Sony G3125-এ পজ ও আবার চালু করার পরে অডিও/ভিডিও সিঙ্ক না হওয়ার সমস্যার সমাধান করা হয়েছে। (I2a1a5, b/202799148)
- রেকর্ডারে
InvalidConfigExceptionসংক্রান্ত সমস্যা হলে ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে। তবে, এই সমাধান শুধুমাত্র অ্যাপ ক্র্যাশ হওয়া আটকায়, কিন্তুInvalidConfigException-এর কারণ সমাধান করে না।Recorderএখনও কনফিগার করা না গেলে, রেকর্ডিং শুরু করার সময় অ্যাপ্লিকেশন সমস্যা সংক্রান্ত কলব্যাক পাবে। (I89c29, b/213617227)
এক্সটার্নাল কন্ট্রিবিউশন
- test-coroutines-lib মাইগ্রেশনের (I3366d) কারণে :compose:ui:ui-test api (updateApi) আপডেট করা হয়েছে
ভার্সন 1.1.0-beta02
২৩ ফেব্রুয়ারি, ২০২২
androidx.camera:camera-*:1.1.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.1.0-beta02-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- Camera2Interop-এর মাধ্যমে ফিজিক্যাল ক্যামেরা আইডি নির্দিষ্ট করার ক্ষমতা যোগ করুন। (I5aed8)
ত্রুটি সমাধান
- Oppo Find N (I7d004)-এ স্ট্রেচড প্রিভিউ সংক্রান্ত সমস্যার সমাধান করা হয়েছে
- Galaxy J7 Prime-এ প্রিভিউ বিকৃত হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (I4c500)
- ভিডিও এনকোডার খুঁজতে মানানসই বিটরেট ব্যবহার করুন। (d969052)
ভার্সন 1.1.0-beta01
২৬ জানুয়ারি, ২০২২
androidx.camera:camera-*:1.1.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-beta01-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- 1.1.0-beta01 থেকে, সব CameraX লাইব্রেরি একই ভার্সন নম্বর অ্যালাইন করবে। এটি ডেভেলপারদের আরও সহজে ভার্সন ট্র্যাক করতে এবং বড় ভার্সন কম্প্যাটিবিলিটি ম্যাট্রিক্সের জটিলতা কমাতে সাহায্য করবে।
API-তে পরিবর্তন
- আগে থেকে থাকা ক্যাপচার অনুরোধের বিকল্প মুছে ফেলার জন্য
Camera2CameraControl.clearCaptureRequestOptionsযোগ করা হয়েছে। (Ifa07d)
ত্রুটি সমাধান
- Android O(API 26)-এর আগের কিছু ডিভাইসে ভিডিও রেকর্ড করার সময় ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে। (I88fdf, b/212328261)
- Samsung ডিভাইসে ফ্রন্ট লেন্স-ফেসিং ক্যামেরায়
cameraControl#startFocusAndMetering()ব্যবহার করার সময় ভুল AF রিজিয়ন সংক্রান্ত সমস্যার সমাধান করা হয়েছে (Ifbf59, b/210548792) - অন্ধকারে স্পিড ও ক্যাপচার করা ছবির কোয়ালিটি উন্নত করতে Pixel 3a/Pixel 3a XL-এ ফ্ল্যাশ হিসেবে টর্চ ব্যবহার করুন (Ib12b6, b/211474332)
- মাল্টি-উইন্ডো মোডে অন্য কোনও বেশি অগ্রাধিকার প্রাপ্ত অ্যাপ্লিকেশন ক্যামেরা ব্যবহার করার সময় বাধা দিলে এবং ফোকাস আবার অ্যাপ্লিকেশনে ফিরে এলে, ক্যামেরা আবার চালু করার জন্য অ্যাপ্লিকেশনকে অনুমতি দেয়। মনে রাখবেন যে ফ্রেমওয়ার্ক সংক্রান্ত কিছু সমস্যার কারণে ফোকাস পরিবর্তন এবং ক্যামেরা আবার খোলার মধ্যে কিছুটা লেটেন্সি(১ সেকেন্ড থেকে ১০ সেকেন্ড বা তার বেশি) থাকতে পারে। (I4d092)
ভার্সন 1.1.0-alpha12
১৫ ডিসেম্বর, ২০২১
androidx.camera:camera-*:1.1.0-alpha12 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha12-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ইনার ক্লাস/ইন্টারফেস থেকে অপ্রয়োজনীয়
@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)
ত্রুটি সমাধান
- Pixel 3a এবং Pixel 3a XL-এ অন্ধকার পরিবেশে
FLASH_AUTOমোডে ক্যাপচার করা ফটো আন্ডারএক্সপোজড হওয়ার সমস্যা সমাধান করা হয়েছে (I13f19, b/205373142) - প্রিভিউ
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-এর নির্দিষ্ট করা প্রোফাইলের ভিত্তিতে এনকোডার সেটিংস বেছে নেওয়ার জন্য এখন আরও স্মার্ট হিউরিস্টিক ব্যবহার করা হয়। (Iaeef0)
- Pixel1-এ UHD ভিডিও রেকর্ডিং শুরু করার পরে ফিক্সড প্রিভিউতে ইন্টারলেসড কালার লাইন থাকবে। (I833c6, b/205340278)
Version 1.1.0-alpha11
১৭ নভেম্বর, ২০২১
androidx.camera:camera-*:1.1.0-alpha11 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha11-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- CameraSelector-এর উপর ভিত্তি করে CameraInfos-এর তালিকা ফিল্টার করার জন্য পাবলিক API-তে CameraSelector#filter যোগ করা হয়েছে। (I105d0)
ImageAnalysis কনফিগারেশনের জন্য setOutputImageRotationEnabled API যোগ করুন। ব্যবহারকারী YUV/RGB ইমেজ বাফারের জন্য রোটেশন চালু করতে পারবেন। রোটেশন ডিগ্রি হল একটি আপেক্ষিক রোটেশন যা সেন্সর রোটেশন এবং টার্গেট রোটেশনের উপর ভিত্তি করে গণনা করা হয় যাতে ছবি সামনে থাকে।
ImageAnalysis কনফিগারেশনের জন্য setOutputImageRotationEnabled API যোগ করুন। ব্যবহারকারী YUV/RGB ইমেজ বাফারের জন্য রোটেশন চালু করতে পারবেন। রোটেশন ডিগ্রি হল একটি আপেক্ষিক রোটেশন যা সেন্সর রোটেশন এবং টার্গেট রোটেশনের উপর ভিত্তি করে গণনা করা হয় যাতে ছবি সামনে থাকে।
ImageInfo-তে
getSensorToBufferTransformMatrixAPI যোগ করুন। ফেরত আসা ম্যাট্রিক্স হল সেন্সর কোঅর্ডিনেট থেকে বাফার কোঅর্ডিনেটের ম্যাপিং, অর্থাৎCameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZEথেকে(0, 0, image.getWidth, image.getHeight)-এর ভ্যালু। ম্যাট্রিক্সটি একটি {UseCase} থেকে অন্যটিতে কোঅর্ডিনেট ম্যাপ করতে ব্যবহার করা যেতে পারে। যেমন, ImageAnalysis-এর মাধ্যমে শনাক্ত করা মুখের কোঅর্ডিনেট প্রিভিউতে ম্যাপ করা। (I9ff1e)ছবি তোলার সময় আউটপুট JPEG ছবির কম্প্রেশন কোয়ালিটি পরিবর্তন করার অনুমতি দিতে, নতুন API ImageCapture.Builder#setJpegQuality যোগ করা হয়েছে। (I8dcf4)
MediaStoreOutputOptions.getCollection-এর নাম পরিবর্তন করে MediaStoreOutputOptions.getCollectionUri করা হয়েছে। (I16639)
ত্রুটি সমাধান
- কম আলোতে ফ্ল্যাশ মোড অটো বা always_on থাকলে ট্যাপ-টু-ফোকাস (startFocusAndMetering) করার সময় ফ্ল্যাশ ট্রিগার হওয়ার সমস্যা সমাধান করা হয়েছে। (Id4c11)
- Pixel 2 XL / Pixel 3 XL-এ HDR+ বন্ধ করা হয়েছে MINIMIZE_LATENCY মোডে লেটেন্সি কমানোর জন্য। (Ib6270, b/203505523)
এক্সটার্নাল কন্ট্রিবিউশন
ভার্সন 1.1.0-alpha10
১৩ অক্টোবর, ২০২১
androidx.camera:camera-*:1.1.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha10-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- ভিডিওর জন্য প্রথম আলফা ভার্সন হিসেবে
androidx.camera:camera-video:1.1.0-alpha10অফিসিয়ালি রিলিজ করা হয়েছে। পরবর্তী রিলিজে সমাধান করা হবে এমন বেশ কিছু পরিচিত সমস্যা আছে।
API-তে পরিবর্তন
- সব CameraX ক্লাসে
@RequiresApi(21)অ্যানোটেশন যোগ করা হয়েছে এবং AndroidManifest.xml থেকে minSdkVersion বাদ দেওয়া হয়েছে। এটি camera-core-কে সহজেই এমন অ্যাপ্লিকেশনে ইন্টিগ্রেট করার অনুমতি দেবে যেগুলির minSdkVersion ২১-এর কম, কিন্তু শর্তসাপেক্ষে এমন কোড পাথ ব্যবহার করতে চায় যা API ২১ এবং তার পরবর্তী ভার্সনের উপর নির্ভর করে। minSdkVersion 21 বা তার বেশি ভার্সনের যেকোনও অ্যাপ্লিকেশনের জন্য, এই পরিবর্তনের ক্ষেত্রে কোনও অ্যাকশন নেওয়ার প্রয়োজন নেই। (Ie7f2e, b/200599470)
ত্রুটি সমাধান
- InitializationException থ্রো করুন যাতে CameraCharacteristics তৈরি করার সময় AssertionError হলে অ্যাপটি তা সুন্দরভাবে ম্যানেজ করতে পারে। (Ibec79)
Version 1.1.0-alpha09
২৯ সেপ্টেম্বর, ২০২১
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-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ExperimentalUseCaseGroup অ্যানোটেশন এখন সরিয়ে দেওয়া হয়েছে কারণ API আর পরীক্ষামূলক নয়। (I01ef5)
ত্রুটি সমাধান
MAXIMIZE_QUALITYমোডে তোলা ফটো অস্পষ্ট হওয়ার সমস্যার সমাধান করুন। (I173a9, b/193823892)- Samsung Galaxy J5-এর একটি সমস্যার সমাধান করা হয়েছে, যেখানে অন্ধকার পরিবেশে ফ্ল্যাশ অন/অটো করে ছবি তোলার পরে ক্যামেরা হ্যাং হয়ে যায় (I3aab9)
- ImageCapture-এর জন্য ক্রপ করার প্রয়োজন হলে, সেট করা ক্যাপচার মোড অনুযায়ী নির্দিষ্ট JPEG কোয়ালিটি লেভেল সহ আউটপুট ক্রপ করা ছবি কম্প্রেস করা। ক্যাপচার মোড
CAPTURE_MODE_MINIMIZE_LATENCYহলে, JPEG কম্প্রেশন কোয়ালিটি ৯৫ হবে। ক্যাপচার মোডCAPTURE_MODE_MAXIMIZE_QUALITYহলে, JPEG কম্প্রেশন কোয়ালিটি ১০০ হবে। (Ieb37c, b/142856426)
Version 1.1.0-alpha08
১৮ আগস্ট, ২০২১
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)
API-তে পরিবর্তন
- ExperimentalUseCaseGroupLifecycle অ্যানোটেশন এখন সরিয়ে দেওয়া হয়েছে কারণ API আর পরীক্ষামূলক নেই। (I17b85)
ত্রুটি সমাধান
- Huawei P20 Lite-এ প্রিভিউ স্ক্রিন খুব উজ্জ্বল হওয়ার সমস্যা সমাধান করা হয়েছে। এই সমস্যাটি তখনই ঘটে যখন নির্দিষ্ট কিছু বিশেষ প্রিভিউ রেজোলিউশন বড় জুম ইন ভ্যালুর সাথে একসাথে ব্যবহার করা হয়। (Idefce, b/192129158)
- ফ্ল্যাশ মোড FLASH_MODE_ON-এ সেট করার পরে ছবি তোলার সময় কিছু ডিভাইসে ফ্ল্যাশ কাজ না করার সমস্যা সমাধান করা হয়েছে। (Ieb49b)
- VideoCapture, ImageCapture এবং প্রিভিউ বাউন্ড করা থাকলে, ছবি তোলার সময় প্রিভিউ কিছুক্ষণের জন্য বন্ধ হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (I56197, b/193864120)
- ImageAnalysis-কে 1080p-এর চেয়ে বড় রেজোলিউশন বেছে নেওয়ার অনুমতি দেয়। LIMITED-লেভেলের উপরে থাকা ডিভাইস ImageAnalysis-এর জন্য RECORD সাইজের রেজোলিউশন সাপোর্ট করতে পারে, যখন এটি Preview এবং ImageCapture-এর সাথে একসাথে বাউন্ড করা থাকে। ImageCapture-এর জন্য বেছে নেওয়া রেজোলিউশন RECORD সাইজের রেজোলিউশন হতে হবে। ImageAnalysis-এর জন্য RECORD সাইজ রেজোলিউশন বেছে নিতে, ImageCapture ও ImageAnalysis-এর জন্য RECORD সাইজ টার্গেট রেজোলিউশন সেট করতে হবে। এটি ইঙ্গিত করে যে অ্যাপ্লিকেশনটি স্পষ্টভাবে ট্রেড-অফ বোঝে এবং ImageCapture-এর সর্বাধিক রেজোলিউশনের পরিবর্তে ImageAnalysis-এর আরও বড় রেজোলিউশন পছন্দ করে। রেকর্ড, সর্বাধিক সাইজের সংজ্ঞা এবং আরও বিবরণের জন্য, https://developer.android.com/reference/android/hardware/camera2/CameraDevice#regular-capture দেখুন। RECORD সাইজ বলতে ক্যামেরা ডিভাইসের সর্বাধিক সমর্থিত রেকর্ডিং রেজোলিউশনকে বোঝায়, যা CamcorderProfile দ্বারা নির্ধারিত হয়। সর্বাধিক সাইজ বলতে StreamConfigurationMap.getOutputSizes(int) থেকে সেই ফর্ম্যাট বা টার্গেটের জন্য ক্যামেরা ডিভাইসের সর্বাধিক আউটপুট রেজোলিউশনকে বোঝায়। (I1ee97, b/192911449)
- ক্যাপচার করা ছবিতে Exif তথ্য যোগ করুন। (I01ff0, b/193342619)
- ImageCapture-এ, সেভ করার লোকেশন ফাইল হলে, সেভ করা ছবির URI ফিরিয়ে দিন। (Ib5b49, b/149241379)
- অনেক ডিভাইসে ফ্ল্যাশ সহ ক্যাপচার করা ছবি অন্ধকার দেখানোর সমস্যা সমাধান করা হয়েছে। (I4e510)
Version 1.1.0-alpha07
২১ জুলাই, ২০২১
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মোড সেট করা থাকলেYuvToJpegProcessorEOFException সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I538bd, b/192017012)
Version 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-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ক্যামেরা-কোরের (I08ee8) জন্য এক্সপেরিমেন্টাল এক্সপোজার কম্পেনসেশন API-এর প্রচার করুন
- CameraInfo-তে isFocusMeteringSupported API যোগ করা হয়েছে, যার সাহায্যে অ্যাপ্লিকেশন চেক করে দেখতে পারে যে বর্তমান ক্যামেরায় প্রদত্ত FocusMeteringAction কাজ করে কিনা। (Ib45ae, b/188606490)
- প্রিভিউ, ImageCapture ও ImageAnalysis-এর জন্য রেজোলিউশন সংক্রান্ত তথ্য প্রদান করতে getResolutionInfo API প্রকাশ করা হয়েছে। (I2b613, b/188600718)
- নিম্নলিখিত পরীক্ষামূলক API-কে অফিসিয়াল API-এ প্রোমোট করা হয়েছে: CameraXConfig.Builder#setAvailableCamerasLimiter(), CameraXConfig.Builder#setMinimumLoggingLevel(), CameraXconfig.Builder#setSchedulerHandler(), CameraXConfig#getAvailableCamerasLimiter(), CameraXConfig#getMinimumLoggingLevel(), CameraXConfig#getCameraExecutor(), CameraXConfig#getSchedulerHandler(). (I2ade2)
- ক্যামেরার সেটে অ্যাক্সেস দিতে CameraProvider ইন্টারফেস এক্সপোজ করা হয়েছে। (I1a7b1)
- camera-core, camera-lifecycle এবং camera-video-র জন্য পরীক্ষামূলক UseCaseGroup API প্রোমোট করুন। ভিউপোর্ট কাস্টমাইজ করার জন্য
ViewPort#getLayoutDirection,ViewPort.Builder#setLayoutDirectionএবংViewPort.Builder#setScaleTypeযোগ করা হয়েছে। (I7cee8)
ভার্সন 1.1.0-alpha05
২ জুন, ২০২১
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-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
Camera2CameraFilterক্লাস সরানো হয়েছে। CameraFilter-এর মাধ্যমে ক্যামেরা বেছে নেওয়ার সাজেশন দিন এবং প্রয়োজন হলে Camera2CameraInfo-এর মাধ্যমে CameraCharacteristics বা Camera2 সম্পর্কিত অন্যান্য তথ্য ফিরিয়ে আনুন। (Ib887c)ExperimentalCameraFilterAPI এখন পরীক্ষামূলক পর্যায় থেকে বেরিয়ে এসে ফর্মাল API হয়ে গেছে। অ্যানোটেট করা OptIn ছাড়াই এগুলি ব্যবহার করা যেতে পারে। (I4bc94)- ক্যামেরা স্টেট API যোগ করা হয়েছে যা
CameraInfo#getCameraState()-এর মাধ্যমে এক্সপোজ করা হয়েছে। (Ia86b4) - এক্সপেরিমেন্টাল API
CameraInfo#getCameraSelector()যোগ করা হয়েছে যা ক্যামেরার জন্য অনন্য CameraSelector ফিরিয়ে দেয় (I77f9f)
ত্রুটি সমাধান
- setZoomRatio এবং setLinearZoom-এ ListenableFuture-এর রিটার্ন করা সমস্যা সমাধান করা হয়েছে, যা কিছু Android 11 ডিভাইসে সম্পূর্ণ করা যায় না (I716d7)
- ক্যামেরা পাল্টানোর গতি বাড়ান এবং ক্যামেরা ডিভাইসের ত্রুটি ঘটার হার কমান (I34c99)
- ExperimentalUseCaseGroupLifecycle-এর পরিবর্তে ExperimentalUseCaseGroup ব্যবহার করা হয়েছে। (I3b2ef, b/159033688)
Version 1.1.0-alpha04
২১ এপ্রিল, ২০২১
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-তে
@Experimentalটীকাটি@RequiresOptInদিয়ে প্রতিস্থাপন করা হয়েছে৷ পরীক্ষামূলক API কল করার জন্য, বন্ধ হয়ে যাওয়াandroidx.annotation.experimental.UseExperimental-এর পরিবর্তেandroidx.annotation.OptInব্যবহার করুন। (Iff226) - Samsung Galaxy S7-এ ফ্ল্যাশ চালু/অটোমেটিক মোডে ImageCapture-এর মাধ্যমে ছবি তোলার সময় ছবি ধুয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (I30001)
- CameraState API যোগ করা হয়েছে যা CameraInfo-এর মাধ্যমে প্রকাশ করা হবে। (I75392)
Version 1.1.0-alpha03
২৪ মার্চ, ২০২১
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
২৪ ফেব্রুয়ারি, ২০২১
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-তে পরিবর্তন
- উপলভ্য ক্যামেরা সম্পর্কে সরাসরি তথ্য পেতে একটি API
ProcessCameraProvider.getAvailableCameraInfos()যোগ করা হয়েছে, যা ডিভাইসের সব ক্যামেরা বাCameraXConfig.Builder.setAvailableCamerasLimiter(CameraSelector)-এ দেওয়াCameraSelector-এর মাধ্যমে বেছে নেওয়া ক্যামেরা। (Ieac08)
ত্রুটি সমাধান
- CameraX এখন প্রথম প্রচেষ্টাতেই ক্যামেরা জোর করে খোলার চেষ্টা করে, এর ফলে CameraX অন্যান্য ক্যামেরা ক্লায়েন্ট থেকে ক্যামেরা চুরি করতে পারে যখন এর অ্যাপের অগ্রাধিকার বেশি থাকে। (Iab069, b/175820568)
- CameraXConfig-এ setAvailableCamerasLimiter ব্যবহার করার সময় Robolectric টেস্টে যে সমস্যা হচ্ছিল তা সমাধান করা হয়েছে। (Ice307)
- ImageAnalysis-এ ইমেজ কিউ সর্বাধিক হয়ে গেলে এই পরিবর্তন ব্যতিক্রমটি ধরে। তাই ক্র্যাশ করার পরিবর্তে, আপনি লক্ষ্য করতে পারেন যে অন্যান্য ব্যবহারের ক্ষেত্রে ফ্রিজ বা স্লো হয়ে গেছে। যেমন ফ্রিজ/স্লো প্রিভিউ। (Ic12da, b/175851631)
- শুধুমাত্র প্রিভিউ বা ImageCapture বাউন্ড করা থাকলে, সমস্যা রিপোর্ট করার জন্য ExtensionsErrorListener ঠিক করা হয়েছে। (I5ae39)
- ছবি তোলার আগে, ছবি সেভ করার লোকেশন যাচাই করার ধাপটি সরিয়ে দিয়ে ImageCapture-এর পারফর্ম্যান্স রিগ্রেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এই পরিবর্তন করার পরে, সেভ করার গন্তব্য ভুল হলে, ব্যর্থতার উত্তর পেতে বেশি সময় লাগবে কারণ ফটো তোলার পরে এটি ছবি সেভ করার চেষ্টা করবে। (I1fd4e, b/177061560)
- "File" ধরনের OutputFileOptions-এর সাথে ImageCapture পারফর্ম্যান্স রিগ্রেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I5164a, b/177061560)
- লাইব্রেরি কোড থেকে
ProcessCameraProvider.configureInstance(...)ব্যবহার না করার সাজেশন দিতে ডকুমেন্টেশন আপডেট করা হয়েছে। (Ib8a9f)
ভার্সন 1.1.0-alpha01
২৭ জানুয়ারি, ২০২১
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-এর ব্যাক-ফেসিং ক্যামেরায় JPEG-তে মাঝে মাঝে খারাপ হয়ে যাওয়া ছবির ডেটার জন্য ওয়ার্কঅ্যারাউন্ড অন্তর্ভুক্ত করা হয়েছে। (I52001, b/159831206)
IllegalArgumentExceptionটি সমস্যার সমাধান করা হয়েছে, যা প্রিভিউ কাজ করে এমন সব সাইজ ৬৪০x৪৮০-এর থেকে ছোট এবং ডিসপ্লে সাইজ ৬৪০x৪৮০-এর থেকে বড় হলে দেখা যায়। (I2a63c, b/150506192)- লাইব্রেরিতে থাকা যেসব রিসোর্স স্পষ্টভাবে সর্বজনীন রিসোর্স হিসেবে ঘোষণা করা হয়নি (যেমন, public.xml-এর মাধ্যমে) সেগুলি এখন ডিফল্ট হিসেবে ব্যক্তিগত। (Ia1dcc, b/170882230)
Camera-Camera2, Camera-Core, & Camera-Lifecycle ভার্সন 1.0.2
ভার্সন 1.0.2
২৯ সেপ্টেম্বর, ২০২১
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)
Camera-Camera2, Camera-Core, & Camera-Lifecycle ভার্সন 1.0.1
ভার্সন ১.০.১
২১ জুলাই, ২০২১
androidx.camera:camera-camera2:1.0.1, androidx.camera:camera-core:1.0.1 ও androidx.camera:camera-lifecycle:1.0.1 রিলিজ করা হয়েছে। ভার্সন 1.0.1-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
setZoomRatio-এListenableFutureফেরত আসার সমস্যা এবং কিছু Android 11 ডিভাইসেsetLinearZoomসম্পূর্ণ না হওয়ার সমস্যা সমাধান করা হয়েছে (I716d7)কিছু ডিভাইসে ক্যামেরা বন্ধ করার সময় ক্যামেরা আটকে যাওয়া এবং কালো প্রিভিউ দেখানোর সমস্যার সমাধান করা হয়েছে। (I34c99)
Camera-Camera2, Camera-Core, ও Camera-Lifecycle ভার্সন 1.0.0
ভার্সন 1.0.0
৫ মে, ২০২১
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-এ প্রিভিউ, ImageCapture ও Analysis কাজ করে
- CameraX সহজে ব্যবহারযোগ্য API-এর মধ্যে ক্যামেরার লাইফসাইকেল ম্যানেজ করে
- CameraX-এর লক্ষ্য হল এমন একটি কম্প্যাটিবিলিটি লেয়ার প্রদান করা যা Android ক্যামেরা ইকোসিস্টেমের অনেক সমস্যার সমাধান করে
পরিচিত সমস্যা
- পরিচিত সমস্যার তালিকা দেখুন
ভার্সন 1.0.0-rc05
২১ এপ্রিল, ২০২১
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-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Samsung Galaxy S7-এ ফ্ল্যাশ চালু/অটোমেটিক মোডে ImageCapture-এর মাধ্যমে ছবি তোলার সময় ছবি ধুয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (I30001)
ভার্সন 1.0.0-rc04
২৪ মার্চ, ২০২১
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
২৪ ফেব্রুয়ারি, ২০২১
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-এর ডকুমেন্টে ফর্ম্যাট সংক্রান্ত সমস্যার সমাধান করুন- CameraXConfig-এ setAvailableCamerasLimiter ব্যবহার করা হলে Robolectric টেস্টে যে সমস্যা হচ্ছিল তা সমাধান করা হয়েছে।
- ছবি তোলার আগে, ছবি সেভ করার লোকেশন যাচাই করার ধাপটি সরিয়ে দিয়ে ImageCapture-এর পারফর্ম্যান্স রিগ্রেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এই পরিবর্তন করার পরে, সেভ করার ডেস্টিনেশন ভুল হলে, ব্যর্থতার উত্তর পেতে বেশি সময় লাগবে কারণ ফটো তোলার পরে এটি ছবি সেভ করার চেষ্টা করবে
- ImageAnalysis-এ ইমেজ কিউ সর্বাধিক হয়ে গেলে এই পরিবর্তন ব্যতিক্রমটি ধরে। তাই ক্র্যাশ করার পরিবর্তে, আপনি হয়ত লক্ষ্য করবেন যে অন্যান্য ব্যবহারের ক্ষেত্রে ফ্রিজ হয়ে গেছে বা ধীর গতিতে চলছে। যেমন, ফ্রিজ হয়ে যাওয়া/ধীর গতিতে চলা প্রিভিউ।
- SM-G930T-এর ব্যাক-ফেসিং ক্যামেরায় JPEG-তে মাঝে মাঝে খারাপ হয়ে যাওয়া ছবির ডেটার জন্য ওয়ার্কঅ্যারাউন্ড অন্তর্ভুক্ত করা হয়েছে। (I52001, b/159831206)
- ImageAnalysis-এ ইমেজ কিউ সর্বাধিক হয়ে গেলে এই পরিবর্তন ব্যতিক্রমটি ধরে। তাই ক্র্যাশ করার পরিবর্তে, আপনি লক্ষ্য করতে পারেন যে অন্যান্য ব্যবহারের ক্ষেত্রে ফ্রিজ বা স্লো হয়ে গেছে। যেমন ফ্রিজ/স্লো প্রিভিউ। (Ic12da, b/175851631)
- CameraXConfig-এ setAvailableCamerasLimiter ব্যবহার করার সময় Robolectric টেস্টে যে সমস্যা হচ্ছিল তা সমাধান করা হয়েছে। (Ice307)
- ছবি তোলার আগে, ছবি সেভ করার লোকেশন যাচাই করার ধাপটি সরিয়ে দিয়ে ImageCapture-এর পারফর্ম্যান্স রিগ্রেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এই পরিবর্তন করার পরে, সেভ করার গন্তব্য ভুল হলে, ব্যর্থতার উত্তর পেতে বেশি সময় লাগবে কারণ ফটো তোলার পরে এটি ছবি সেভ করার চেষ্টা করবে। (I1fd4e, b/177061560)
- "File" ধরনের OutputFileOptions-এর সাথে ImageCapture পারফর্ম্যান্স রিগ্রেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I5164a, b/177061560)
ভার্সন 1.0.0-rc02
২৭ জানুয়ারি, ২০২১
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 সংক্রান্ত সমস্যা সমাধান করা হয়েছে। প্রিভিউয়ের জন্য উপযুক্ত সব সাইজ ৬৪০x৪৮০-এর থেকে ছোট এবং ডিসপ্লে সাইজ ৬৪০x৪৮০-এর থেকে বড় হলে এই সমস্যা হয়। (b/150506192)
ক্যামেরা আবার খোলার প্রচেষ্টার সংখ্যা সীমিত করুন। ক্যামেরা খোলার সময় নির্দিষ্ট কিছু সমস্যা থেকে রিকভার করার চেষ্টা করার সময়, CameraX অনির্দিষ্টকালের জন্য ক্যামেরা আবার খোলার চেষ্টা করবে না, পরিবর্তে এটি ১০ সেকেন্ড ধরে চেষ্টা করার পরে বন্ধ হয়ে যাবে।I435d2
IllegalArgumentExceptionটি সমস্যার সমাধান করা হয়েছে, যা প্রিভিউ কাজ করে এমন সব সাইজ ৬৪০x৪৮০-এর থেকে ছোট এবং ডিসপ্লে সাইজ ৬৪০x৪৮০-এর থেকে বড় হলে দেখা যায়। (I2a63c, b/150506192)
ভার্সন 1.0.0-rc01
১৬ ডিসেম্বর, ২০২০
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-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- CameraInfo-তে নেওয়ার জন্য CameraFilter এবং Camera2Filter পরিবর্তন করা হয়েছে। (I6883d)
- Camera2 API-এর সাথে ডাইনামিকভাবে ইন্টারঅপারেট করার অনুমতি দিতে পরীক্ষামূলক ক্লাস Camera2CameraControl যোগ করা হয়েছে। (I45cf3)
- Camera2CameraInfo#fromCameraInfo-এর নাম পরিবর্তন করে #from করা হয়েছে। (Ia2bd6)
- CameraXConfig-এ একটি পরীক্ষামূলক setAvailableCamerasLimiter API যোগ করা হয়েছে যাতে অব্যবহৃত ক্যামেরা চালু করা এড়িয়ে অ্যাপগুলি চালু করার লেটেন্সি অপ্টিমাইজ করতে পারে। (I6cf88)
- CameraX লগের জন্য ন্যূনতম লগিং লেভেল সেট করার অনুমতি দিতে পরীক্ষামূলক পদ্ধতি
CameraXConfig.Builder#setMinimumLoggingLevel()যোগ করা হয়েছে। সেট করা না থাকলে, ডিফল্ট হিসেবেLog#DEBUGসেট করা হয়। (Ic3245)
ত্রুটি সমাধান
- SM-G930V রিয়ার-ফেসিং ক্যামেরায় JPEG-তে মাঝে মাঝে খারাপ হয়ে যাওয়া ছবির ডেটার জন্য ওয়ার্কঅ্যারাউন্ড অন্তর্ভুক্ত করা হয়েছে। (I5aca5, b/159831206)
- Samsung SM-A716 ডিভাইসে ফ্ল্যাশ সবসময়/চালু থাকলে এবং পরিবেশ অন্ধকার হলে ছবি তোলার সময় ফলাফল না পাওয়ার সমস্যা সমাধান করা হয়েছে। (If98b2, b/172036589)
Preview.setSurfaceProvider(null)কল করে প্রিভিউ বন্ধ করা যাচ্ছে না, এই সমস্যার সমাধান করা হয়েছে। (I3ac18)- কিছু ডিভাইসে ৪:৩ ছবি ক্যাপচার করার সময় ওরিয়েন্টেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I0e3fb, b/171492111)
Camera Camera2, Core, & Lifecycle ভার্সন 1.0.0-beta12
১১ নভেম্বর ২০২০
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 লেভেল ২১ ও ২২) অপারেটিং সিস্টেমে চলা Nexus 4 ডিভাইসে প্রিভিউ স্ট্রেচ হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (I4d407, b/158749159)
OnImageCapturedCallback#onCaptureSuccessমূল ক্লাস ইমপ্লিমেন্টেশন আর ছবি বন্ধ করে না। এটি ডেভেলপারদের অপ্রত্যাশিত আচরণ প্রতিরোধ করার জন্য। ছবি বন্ধ করার জন্য ডেভেলপারদের super.onCaptureSuccess-এর উপর নির্ভর করা উচিত নয়। (Ifbf9c)- Kotlin-এর সাথে সমতা বজায় রাখার জন্য Experimental অ্যানোটেশনের androidx ভেরিয়েন্ট বন্ধ করে দেওয়া হয়েছে। এটি RequiresOptIn অ্যানোটেশন দিয়ে রিপ্লেস করা হয়েছে এবং Java-ফেসিং লিন্টার আপডেট করা হয়েছে যাতে নতুন Kotlin অ্যানোটেশন এবং নতুন androidx ভ্যারিয়েন্ট, দুটিই কাজ করে। (I52495, b/151331381)
Camera-Camera2 ভার্সন 1.0.0-beta11
১৪ অক্টোবর, ২০২০
androidx.camera:camera-camera2:1.0.0-beta11 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta11-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- Android 11 বা তার পরবর্তী ভার্সনের ডিভাইসে জুম করার জন্য Android 11
CONTROL_ZOOM_RATIOAPI কাজ করে, যেখানে সঠিকCONTROL_ZOOM_RATIO_RANGEথাকে। (I62cc6)
ত্রুটি সমাধান
- ক্যামেরা আইডি নন-ইন্টিজার ক্যামেরা আইডি হলে NumberFormatException সংক্রান্ত সমস্যা সমাধান করা হয়েছে। (Ib2228)
- CameraX ইনিশিয়ালাইজেশন এবং bindToLifecycle-এর লেটেন্সি উন্নত করা হয়েছে (I61dc5)
- UseCases তৈরি করার জন্য CameraX-এর ইনিশিয়ালাইজেশন সম্পূর্ণ করার
প্রয়োজন নেই। সব ইমপ্লিমেন্টেশন সংক্রান্ত কনফিগারেশন UseCase-এ সেট করা হয়,
একবার এটি ক্যামেরা ইনস্ট্যান্সের সাথে অ্যাটাচ করা হলে, যা পাবলিক API-এর জন্য
ProcessCameraProvider.bindToLifecycle()হয়। (Ia5411) <UseCase>.getTargetRotation()Surface.ROTATION_0রিটার্ন করবে যদি কোনও ক্যামেরা ইনস্ট্যান্সের সাথে অ্যাটাচ করার আগে কল করা হয়, যদি না বিল্ডার বা UseCase-এ targetRotation সেট করা থাকে। (I80fcd)
Camera-Core ভার্সন 1.0.0-beta11
১৪ অক্টোবর, ২০২০
androidx.camera:camera-core:1.0.0-beta11 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta11-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- Android 11 বা তার পরবর্তী ভার্সনের ডিভাইসে জুম করার জন্য Android 11 CONTROL_ZOOM_RATIO API কাজ করে,
যেখানে সঠিক
CONTROL_ZOOM_RATIO_RANGE আছে। (I62cc6)
ত্রুটি সমাধান
- ক্যামেরা আইডি নন-ইন্টিজার ক্যামেরা আইডি হলে NumberFormatException সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ib2228)
- UseCases তৈরি করার জন্য CameraX-এর ইনিশিয়ালাইজেশন সম্পূর্ণ করার
প্রয়োজন নেই। সব ইমপ্লিমেন্টেশন সংক্রান্ত কনফিগারেশন
UseCase-এ সেট করা হয়, একবার এটি ক্যামেরা ইনস্ট্যান্সের সাথে অ্যাটাচ করা হলে, যা পাবলিক
API-এর জন্য
ProcessCameraProvider.bindToLifecycle()। (Ia5411) <UseCase>.getTargetRotation()Surface.ROTATION_0রিটার্ন করবে যদি কোনও ক্যামেরা ইনস্ট্যান্সের সাথে অ্যাটাচ করার আগে কল করা হয়, যদি না বিল্ডার বা UseCase-এ targetRotation সেট করা থাকে। (I80fcd)
Camera-Core ভার্সন 1.0.0-beta10
২৩ সেপ্টেম্বর, ২০২০
androidx.camera:camera-core:1.0.0-beta10 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta10-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ইমেজ ক্যাপচারের জন্য ফাইল সেভ করার ডেস্টিনেশন যাচাই করার সময় হওয়া সমস্যার সমাধান করা হয়েছে (I8c565, b/167697553)
Camera-Camera2 ভার্সন 1.0.0-beta10
২৩ সেপ্টেম্বর, ২০২০
androidx.camera:camera-camera2:1.0.0-beta10 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta10-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Camera-Core 1.0.0-beta10-এর জন্য রিলিজ করা হয়েছে
Camera-Camera2 ভার্সন 1.0.0-beta09
১৬ সেপ্টেম্বর ২০২০
androidx.camera:camera-camera2:1.0.0-beta09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta09-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- স্ট্যাটিক পদ্ধতি প্রদান করার পরিবর্তে, Camera2CameraInfo তৈরি করার সময় CameraInfo ইনস্ট্যান্স নেয় যাতে Camera2 সম্পর্কিত তথ্য পাওয়া যায়। (I5b844)
ত্রুটি সমাধান
- ট্যাবলেট ডিভাইসে টার্গেট অ্যাস্পেক্ট রেশিও সংক্রান্ত সমস্যার সমাধান করা হয়েছে। টার্গেট অ্যাস্পেক্ট রেশিও
AspectRatio.RATIO_16_9হিসেবে সেট করা থাকলে, ১৬:৯ সাইজ বেছে নিতে হবে। (Ib7fcf, b/151969438) - CameraCharacteristics তৈরি করার সময় AssertionError হলে, অ্যাপ যাতে সেটি সুন্দরভাবে ম্যানেজ করতে পারে তার জন্য
InitializationExceptionথ্রো করুন। (I89c8c, b/160524721) - ExposureCompensation-এর জন্য এক্সপেরিমেন্টাল ইন্টারফেস যোগ করা হয়েছে (If96c7)
Camera-Core ভার্সন 1.0.0-beta09
১৬ সেপ্টেম্বর ২০২০
androidx.camera:camera-core:1.0.0-beta09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta09-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- UseCaseGroup-এ ভিউপোর্ট নন-নাল হিসেবে চিহ্নিত হওয়ার সমস্যা সমাধান করা হয়েছে। ডেভেলপারদের ভিউপোর্ট সেট না করেই ভিউপোর্ট তৈরি করতে পারা উচিত। (Ie3d2e)
ExposureCompensation-এর জন্য এক্সপেরিমেন্টাল ইন্টারফেস যোগ করা হয়েছে (If96c7)- প্রিভিউয়ের জন্য ইচ্ছামতো টার্গেট রোটেশনের অনুমতি দিন। ট্রান্সফর্মেশন সংক্রান্ত তথ্য গণনা করা হয় এবং নতুন
TranformationInfoListenerকলব্যাকের মাধ্যমে ব্যবহারকারীকে অন-দ্য-ফ্লাই ফেরত পাঠানো হয়। (I21470)
ত্রুটি সমাধান
- কিছু ডিভাইসে ফ্ল্যাশ বন্ধ না হওয়ার সমস্যার সমাধান করা হয়েছে। ছবি তোলার জন্য ফ্ল্যাশ মোড
FLASH_MODE_ON-এ সেট করা থাকলে এবং ফ্ল্যাশ ফায়ার করার সময়FLASH_MODE_OFF-এ পরিবর্তন করা হলে এটি ঘটে। টর্চ মোড চালু থাকলে যেমন হয়, এটিও ঠিক তেমনই। (Ib4451, b/162568128) - এক্সটেনশন এফেক্ট চালু থাকলে এবং ভেন্ডর লাইব্রেরি ইমপ্লিমেন্টেশনের জন্য আউটপুট সারফেসে বিশেষ প্রসেস করার প্রয়োজন হলে, TextureView ব্যবহার করার জন্য PreviewView-কে বাধ্য করা হয়েছে। (I0c3cc)
ProcessCameraProvider.getInstance(Context)-এ অ্যাক্টিভিটি/ফ্র্যাগমেন্ট কনটেক্সট পাস করার সময় অ্যাক্টিভিটি/ফ্র্যাগমেন্ট লিক সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
পরিচিত সমস্যা
- ViewPort সেট করা থাকলে, HAL-এ ইমেজ বাফার রোটেট করে এমন ডিভাইসে ImageCapture-এর ক্রপ রেক্ট ভুল হতে পারে। পরবর্তী রিলিজে এটি ঠিক করা হবে।
Camera-Camera2 ভার্সন 1.0.0-beta08
১৯ আগস্ট, ২০২০
androidx.camera:camera-camera2:1.0.0-beta08 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta08-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- প্রধান থ্রেডে দ্রুত রান করার জন্য bindToLifecycle অপ্টিমাইজ করা হয়েছে। (I1d57e)
- DisplayOrientedMeteringPointFactory, CameraSelector-এর পরিবর্তে CameraInfo ইনস্ট্যান্স নেয়, তাই ফ্যাক্টরি কোন ক্যামেরার জন্য পয়েন্ট জেনারেট করবে তার সরাসরি ম্যাপিং হয়। DisplayOrientedMeteringPointFactory ব্যবহার করে এমন সব ক্লাস CameraSelector-এর পরিবর্তে CameraInfo ইনস্ট্যান্সও গ্রহণ করে। (I400c1)
- অটো-রেজোলিউশন অ্যাস্পেক্ট রেশিও সাইজ গ্রুপিং সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এই সমস্যার ফলে, টার্গেট রেজোলিউশন সেটিং ২০১৬x১০৮০ হলে এবং অন্য ১৯২০x১০৮০ ১৬:৯ সাইজ কাজ করলে, ১৬:৯ mod১৬ সাইজ (৮৬৪x৪৮০) বেছে নেওয়া হয়। (I53167, b/159363774)
- CameraControl-এর সমস্যা সমাধান করা হয়েছে যেখানে রেস কন্ডিশনের কারণে এটি কাজ করতে পারে না (I2279f, b/152333890, b/160714166)
Camera-Core ভার্সন 1.0.0-beta08
১৯ আগস্ট, ২০২০
androidx.camera:camera-core:1.0.0-beta08 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta08-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
DisplayOrientedMeteringPointFactory-এCameraSelector-এর পরিবর্তেCameraInfoইনস্ট্যান্স ব্যবহার করা হয়, তাই ফ্যাক্টরি কোন ক্যামেরার জন্য পয়েন্ট জেনারেট করবে তার সরাসরি ম্যাপিং করা হয়।DisplayOrientedMeteringPointFactoryব্যবহার করে এমন সব ক্লাসCameraSelector-এর পরিবর্তেCameraInfoইনস্ট্যান্সও গ্রহণ করে। (I400c1)
ত্রুটি সমাধান
- ইমেজ ক্যাপচারের জন্য, ক্যামেরার দিকের উপর ভিত্তি করে মেটাডেটাতে ফ্লিপ হরিজন্টাল ফ্ল্যাগ ওভাররাইট করুন। (I28499)
Context.getApplicationContext()থেকে অ্যাপ্লিকেশন অবজেক্ট ফেরত দেয় না এমন Context ব্যবহার করার সময় ইনিশিয়ালাইজেশন আর ক্র্যাশ করবে না। (I3d3c9, b/160817073)
Camera-Camera2 ভার্সন 1.0.0-beta07
২২ জুলাই, ২০২০
androidx.camera:camera-camera2:1.0.0-beta07 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta07-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Android 5.0 লিগ্যাসি ডিভাইসে প্রিভিউ স্ট্রেচ হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (I0c03a)
- JPEG কাজ করে এমন কিছু সাইজ বাদ দেওয়া হয়েছে, যার ফলে কিছু ডিভাইসে WYSIWYG সংক্রান্ত সমস্যা হতে পারে। (Ib5128)
Camera-Core ভার্সন 1.0.0-beta07
২২ জুলাই, ২০২০
androidx.camera:camera-core:1.0.0-beta07 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta07-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
FIT-এর সাথেFIT_CENTER,FIT_STARTএবংFIT_ENDফিট স্টাইল মার্জ করুন।FIT-এর অর্থ হল, রিটার্ন করা ক্রপ রেক্ট হল সর্বাধিক সম্ভাব্য সেন্সর রেক্ট। (Ia73c3)- প্রিভিউয়ের ক্রপ রেক্ট ভিউপোর্ট দ্বারা কনফিগার করা হয়। ক্রপ রেক্টের মাধ্যমে কভার করা অংশটিই শুধু ব্যবহারকারীরা দেখতে পাবেন। (I142a4)
ত্রুটি সমাধান
- Android 5.0 লিগ্যাসি ডিভাইসে প্রিভিউ স্ট্রেচ হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে। (I0c03a)
- ব্যবহারের ক্ষেত্র আনবাইন্ড করার সময়
ConcurrentModificationExceptionব্যতিক্রম সমস্যা সমাধান করা হয়েছে। (I371c0)
Camera-Camera2 ভার্সন 1.0.0-beta06
২৪ জুন, ২০২০
androidx.camera:camera-camera2:1.0.0-beta06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta06-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ক্যামেরা আইডি ও CameraCharacteristics অনুযায়ী ক্যামেরা ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যোগ করা হয়েছে। (I28f61)
ত্রুটি সমাধান
- Samsung Galaxy S7-এ startFocusAndMetering-এর ফোকাস করতে না পারার সমস্যা সমাধান করা হয়েছে। (If3be7, b/159039233)
- অ্যাপ থেকে বেরিয়ে আসার পরেও ক্যামেরা বন্ধ না হওয়ার সমস্যার সমাধান করা হয়েছে। (I7a7b3)
- PreviewView-এর SurfaceView ইমপ্লিমেন্টেশন ব্যবহার করার সময় বারবার ক্যামেরা সুইচ করার ফলে প্রিভিউ বন্ধ হয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে (I920ce)
- উল্লেখ করা MeteringPoint-এর মধ্যে কোনওটিই যদি সঠিক মিটারিং রেকট্যাঙ্গেল জেনারেট করতে না পারে,
তাহলে
CameraControl#startFocusAndMeteringকাজ করবে না। (Id53ce)
Camera-Core ভার্সন 1.0.0-beta06
২৪ জুন, ২০২০
androidx.camera:camera-core:1.0.0-beta06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta06-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ক্যামেরা আইডি ও CameraCharacteristics অনুযায়ী ক্যামেরা ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যোগ করা হয়েছে। (I28f61)
ত্রুটি সমাধান
- CameraX এখন
ProcessCameraProvider#getInstance()কল করার আগেProcessCameraProvider#configureInstance()-এর সাথে কনফিগার করা যাবে। এর ফলে অ্যাপের অ্যাপ্লিকেশন ক্লাসেCameraXConfig.Providerপ্রয়োগ না করেইCameraXConfigকাস্টমাইজ করা যায়। (Ia1a8d) - উল্লেখ করা MeteringPoint-এর মধ্যে কোনওটিই যদি সঠিক মিটারিং রেকট্যাঙ্গেল জেনারেট করতে না পারে,
তাহলে
CameraControl#startFocusAndMeteringকাজ করবে না। (Id53ce)
Camera-Camera2 ভার্সন 1.0.0-beta05
১০ জুন, ২০২০
androidx.camera:camera-camera2:1.0.0-beta05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta05-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ফোন 'বিরক্ত করবে না' মোডে থাকাকালীন CameraX ইনিশিয়ালাইজ করার সময় অ্যাপ স্টার্টআপে ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে। একটি
InitializationException-এ একটিCameraUnavailableExceptionথাকে যা অ্যাপ্লিকেশন ক্র্যাশ করার পরিবর্তে ইনিশিয়ালাইজেশন ফলাফলেরListenableFuture-এ সেট করা হবে। (I9909a, b/149413835) CONTROL_AF_STATEনাল আছে এমন ডিভাইসেstartFocusAndMetering-কে কল করার সময় ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে। (Ife55e, b/157084254)
Camera-Core ভার্সন 1.0.0-beta05
১০ জুন, ২০২০
androidx.camera:camera-core:1.0.0-beta05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta05-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ফোন 'বিরক্ত করবে না' মোডে থাকাকালীন CameraX ইনিশিয়ালাইজ করার সময় অ্যাপ স্টার্টআপে ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে।
InitializationException-এCameraUnavailableExceptionথাকলে, অ্যাপ্লিকেশন ক্র্যাশ করার পরিবর্তে ইনিশিয়ালাইজেশন ফলাফলেরListenableFuture-এ সেট করা হবে। (I9909a, b/149413835)
ত্রুটি সমাধান
setTargetResolutionএবংsetTargetRotation-এর javadocs আপডেট করা হয়েছে। (Iae16f)
Camera-Camera2 ভার্সন 1.0.0-beta04
২৭ মে, ২০২০
androidx.camera:camera-camera2:1.0.0-beta04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta04-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- অ্যাপ্লিকেশনকে
Camera2Interop-এর মাধ্যমে ক্র্যাশ না করে যেকোনও camera2 ক্যাপচার অনুরোধ প্যারামিটার সেট করার অনুমতি দেয়। মনে রাখবেন, প্যারামিটার ওভাররাইড করার ফলে কোনও সমস্যা দেখা দিলে। Camera2Interop ব্যবহার করে প্যারামিটার ওভাররাইড করার সময় স্থিতিশীলতা এবং আচরণের গ্যারান্টি দেওয়া হয় না। (Ibe5a1, b/149103700) - সিউডো-লোকেল ব্যবহার করছে এমন ডিভাইসে কোনও অ্যাপ ব্যবহার করার সময় অটো-ইনিশিয়ালাইজেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I3bef3, b/154767663)
- Camera2CameraImpl-এ ডিবাগের লগ থেকে বিচ্ছিন্ন ব্যবহারের কেস সম্পর্কিত কনভার্ট করা ত্রুটির লগ। (I1a565, b/154422490)
- ফ্ল্যাশ ব্যবহার করা সত্ত্বেও কখনও কখনও ছবি খুব অন্ধকার হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (I5d9fa, b/149729613)
ImageCaptureথেকেImageProxy-এ বাফার রিওয়াইন্ড না হওয়ার সমস্যার সমাধান করা (I0c455, b/153249512)- ImageCapture বাইন্ডিং সংক্রান্ত সমস্যা সমাধান করা হয়েছে: (১) MAX_QUALITY-তে ফটো তোলা যায়নি; (২) অটো এক্সপোজার কাজ না করার কারণে খারাপ কোয়ালিটির ছবি তৈরি হয়েছে। (I17782, b/145326998)
- অন্য কোনও প্রসেস বা কোডপাথ ক্যামেরা চুরি করার কারণে CameraX ডিসকানেক্ট হয়ে গেলে, ক্যামেরা আবার খোলার নির্ভরযোগ্যতা উন্নত করা হয়েছে (I1fbc3, b/153714651)
Camera-Core ভার্সন 1.0.0-beta04
২৭ মে, ২০২০
androidx.camera:camera-core:1.0.0-beta04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta04-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- CameraX ক্যামেরা স্ট্যাকের মাধ্যমে ইন্টার্নালি ব্যবহৃত হ্যান্ডলার সেট করার জন্য একটি পরীক্ষামূলক API,
CameraXConfig.Builder#setSchedulerHandler()যোগ করে। এই নতুন API-এর সাথেCameraXConfig.Builder#setCameraExecutor()CameraX ক্যামেরা স্ট্যাকের মাধ্যমে ব্যবহার করা থ্রেডের উপর সম্পূর্ণ কন্ট্রোল প্রদান করবে। (I7bf32, b/121160431)
ত্রুটি সমাধান
ImageAnalysis-এ ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করে যেখানেImageReaderProxyবন্ধ হয়ে যাওয়ার পরেImageProxyঅ্যাক্সেস করা হয়। এছাড়াও, এর ফলেImageReaderProxyবন্ধ করার আগেAnalyzer-এর পাওয়া সবImageProxyবন্ধ করতে হবে। (I4b299, b/145956416, b/154155377, b/156357269)PreviewView#createSurfaceProvider()থেকেCameraInfoপ্যারামিটার সরানো হয়েছে,PreviewViewএখন ইন্টার্নালিSurfaceRequestথেকে এটি ফিরিয়ে আনে। (If18f0, b/154652477)- সিউডো-লোকেল ব্যবহার করছে এমন ডিভাইসে কোনও অ্যাপ ব্যবহার করার সময় অটো-ইনিশিয়ালাইজেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I3bef3, b/154767663)
- ফ্ল্যাশ ব্যবহার করা সত্ত্বেও কখনও কখনও ছবি খুব অন্ধকার হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (I5d9fa, b/149729613)
ImageAnalysis-এর সাথে সম্পর্কিত সমস্যার সমাধান করুন যেখানে setAnalyzer/clearAnalyzer-এ একাধিক কল করার ফলে বিশ্লেষক বিশ্লেষণ করার জন্য ছবি পাননি। (I6169f, b/151605317, b/153514544)ImageCaptureথেকেImageProxy-এ বাফার রিওয়াইন্ড না হওয়ার সমস্যার সমাধান করা হয়েছে (I0c455, b/153249512)CameraManagerথেকে কাজ করে এমন ক্যামেরার তালিকার প্রথম ক্যামেরাটি সবসময় বেছে নেওয়া হয় না, এই সমস্যার সমাধান করা হয়েছে। (I4c624, b/153418028)Preview.SurfaceProviderসেটিংয়ের কারণে মাঝে মাঝে ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে, যা আগে অনুরোধ করা সারফেস রিলিজ করছিল না।“java.lang.IllegalStateException: Camera surface session should only fail with request cancellation”(I8e4e7, b/155936225)
Camera-Camera2 ভার্সন 1.0.0-beta03
১৫ এপ্রিল, ২০২০
androidx.camera:camera-camera2:1.0.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta03-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
camera-coreরিলিজ করার জন্য প্রয়োজনীয় সমাধান
Camera-Core ভার্সন 1.0.0-beta03
১৫ এপ্রিল, ২০২০
androidx.camera:camera-core:1.0.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta03-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- beta03 থেকে রিগ্রেশন ঠিক করা হয়েছে যেখানে শূন্য
UseCaseসহbindToLifecycle()কল করলে থ্রোন এক্সেপশন হয়। এটিUseCaseবাইন্ড না করেCameraফিরিয়ে আনা আটকায়।
Camera-Camera2 Version 1.0.0-beta02
১ এপ্রিল, ২০২০
androidx.camera:camera-camera2:1.0.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta02-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
ImageCapture-এর তৈরি করাImageProxyথেকেImageInfo.getRotationDegrees()ঠিক করা হয়েছে যাতে এটি EXIF ওরিয়েন্টেশন রোটেশনাল ভ্যালুর সাথে মেলে। (Id4281, b/150802561)- ডিফল্ট CameraX/Camera2 ইমপ্লিমেন্টেশন ব্যবহার করার জন্য
build.gradle-এর মধ্যে CameraX ডিপেন্ডেন্সির এক্সপ্লিসিট অর্ডারিংয়ের আর প্রয়োজন নেই। যেসব ক্ষেত্রে কঠোর ডিপেন্ডেন্সি ঘোষণা করা প্রয়োজন, সেখানে এখন সব CameraX ডিপেন্ডেন্সি বিল্ড ফাইলে অন্তর্ভুক্ত করা যেতে পারে। (I46e88) - যেসব ডিভাইসের ডিসপ্লে সাইজ ৬৪০x৪৮০-এর চেয়ে ছোট, সেগুলিতে
IllegalArgumentExceptionসংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ife3f2, b/150506192) bindToLifecycleঠিক করা হয়েছে যাতে এটি সফলভাবে বাইন্ড হলে তবেই UseCase পরিবর্তন করে। আগে রেজোলিউশন গণনা করার জন্যbindToLifecycleকল করার সময় UseCase আপডেট করা হয়। এখন আর গণনা করার জন্য UseCase আপডেট করার প্রয়োজন নেই (I78d9e)
Camera-Core ভার্সন 1.0.0-beta02
১ এপ্রিল, ২০২০
androidx.camera:camera-core:1.0.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta02-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
ImageCapture-এর তৈরি করাImageProxyথেকেImageInfo.getRotationDegrees()ঠিক করা হয়েছে যাতে এটি EXIF ওরিয়েন্টেশন রোটেশনাল ভ্যালুর সাথে মেলে। (Id4281, b/150802561)bindToLifecycleঠিক করা হয়েছে যাতে এটি সফলভাবে বাইন্ড হলে তবেই UseCase পরিবর্তন করে। আগে রেজোলিউশন গণনা করার জন্যbindToLifecycleকল করার সময় UseCase আপডেট করা হয়। এখন আর গণনা করার জন্য UseCase আপডেট করার প্রয়োজন নেই (I78d9e)Preview.setSurfaceProvider()একাধিকবার কল করার পরে প্রিভিউ সারফেস পরিবর্তন হলেPreviewব্যবহারের ক্ষেত্রে ক্যাপচার সেশন আপডেট না হওয়ার সমস্যা সমাধান করা হয়েছে।
Camera-Camera2 ভার্সন 1.0.0-beta01
২৬ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-camera2:1.0.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta01-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
SurfaceRequest.setSurface(Surface)-এর নাম পরিবর্তন করেSurfaceRequest.provideSurface(Surface)এবংSurfaceRequest.setWillNotComplete()-এর নাম পরিবর্তন করেSurfaceRequest.willNotProvideSurface()করা হয়েছে। (I224fe)ImageCapture.setTargetRotation()ব্যবহার করে টার্গেট রোটেশন ভ্যালু পরিবর্তন করার পরে, সেভ করা ছবির অ্যাস্পেক্ট রেশিও সঠিক না হওয়ার সমস্যা সমাধান করা হয়েছে। (I474ea, b/148763432)- ডিফল্ট
CameraXConfigপ্রদানকারী সেট করে এমন ফ্ল্যাগ প্রিজার্ভ করে ProGuard চালু থাকা অ্যাপ ভেরিয়েন্টের ইনিশিয়ালাইজেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I2d6c1)
Camera-Core ভার্সন 1.0.0-beta01
২৬ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-core:1.0.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta01-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
SurfaceRequest.provideSurface()-এListenableFuture-এর পরিবর্তেExecutorওCallbackব্যবহার করা হয়েছে। এটিprovideSurface()-এ ব্যতিক্রম হ্যান্ডেল করার প্রয়োজনীয়তা দূর করে API-কে সহজ করে তোলে এবংprovideSurface()কলব্যাক যে বাতিল করা যাবে না তা এনফোর্স করে। এটি সারফেস অকালে রিলিজ করার কারণে পুরনো ডিভাইসে ক্র্যাশ হওয়া প্রতিরোধ করার জন্য।SurfaceRequest.Resultঅবজেক্ট এখন ব্যবহার করা হয়SurfaceRequestকীভাবে প্রদত্তSurfaceব্যবহার করে তা ট্র্যাক করার জন্য। (I7854b)SurfaceRequest.setSurface(Surface)-এর নাম পরিবর্তন করেSurfaceRequest.provideSurface(Surface)এবংSurfaceRequest.setWillNotComplete()-এর নাম পরিবর্তন করেSurfaceRequest.willNotProvideSurface()করা হয়েছে। (I224fe)
ত্রুটি সমাধান
ImageCapture.setTargetRotation()ব্যবহার করে টার্গেট রোটেশন ভ্যালু পরিবর্তন করার পরে, সেভ করা ছবির অ্যাস্পেক্ট রেশিও সঠিক না হওয়ার সমস্যা সমাধান করা হয়েছে। (I474ea, b/148763432)- ডিফল্ট
CameraXConfigপ্রদানকারী সেট করে এমন ফ্ল্যাগ প্রিজার্ভ করে ProGuard চালু থাকা অ্যাপ ভেরিয়েন্টের ইনিশিয়ালাইজেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I2d6c1) - ফ্ল্যাশ মোড API-এর জন্য আপডেট করা ডকুমেন্টেশন যাতে সম্ভাব্য মান অন্তর্ভুক্ত থাকে। (I4a3ec)
Camera-Camera2 ভার্সন 1.0.0-alpha10
১০ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-camera2:1.0.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha10-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
INFO_SUPPORTED_HARDWARE_LEVEL_LEGACYডিভাইসে স্থায়িত্ব উন্নত করা হয়েছে, এটি নিশ্চিত করে যেSurfaceশুধুমাত্র Camera2-এর ব্যবহারের সময়কালের জন্য রাখা হয়। (I9dac2)CONTROL_AE_TARGET_FPS_RANGEসঠিকভাবে অ্যাডজাস্ট করে LEGACY ডিভাইসে কম এক্সপোজার প্রিভিউ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (1224638)
Camera-Core ভার্সন 1.0.0-alpha10
১০ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-core:1.0.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha10-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
UriওOutputStream-এ ছবি সেভ করার অনুমতি দিতেImageCaptureআপডেট করা হয়েছে। ওভারলোড করাtakePictureপদ্ধতিগুলিকে একটিতে একত্রিত করা হয়েছে। ক্যানোনিকাল উদাহরণ হিসেবেUriব্যবহার করার জন্য টেস্ট অ্যাপ আপডেট করা হয়েছে। (Ia3bec)Preview.PreviewSurfaceProvider-এর নাম পরিবর্তন করেPreview.SurfaceProviderকরা হয়েছে।SurfaceProvider-এর জন্য ডেভেলপারদের আর নিজস্বListenableFutureতৈরি করতে হবে না এবংSurfaceপ্রদান করার কাজটি এখন একটি নতুনSurfaceRequestঅবজেক্টের মাধ্যমে করা হয়।Preview.getPreviewSurfaceProvider()পদ্ধতিটি সরিয়ে দেওয়া হয়েছে কারণPreview-কেPreviewView-এর মতো অন্যান্য ক্লাসের সাথে পেয়ার করা হলে অপব্যবহারের সম্ভাবনা থাকে। (I20105)Preview-এgetTargetRotation()এবংgetTargetName()যোগ করা হয়েছে। (Iceee7)ImageAnalysis-এgetTargetRotation(),getBackpressureStrategy()ওgetImageQueueDepth()যোগ করা হয়েছে। (I9d6d9)ImageCapture()-এgetTargetRotation()এবংgetCaptureMode()যোগ করা হয়েছে (I5bc17)ImageCapture.OnImageSavedCallback.onError()এবংImageCapture.OnImageCapturedCallback.onError()-এ আগে পাস করা আর্গুমেন্টগুলি এখন একটি একক আর্গুমেন্টImageCaptureExceptionদ্বারা প্রতিস্থাপিত হয়েছে, যাতে এখনও আগে পাস করা সমস্ত তথ্য রয়েছে।ImageCapture.OnImageSavedCallback.onImageSaved()-এ আগে পাস করা ফাইল আর্গুমেন্ট সরিয়ে দেওয়া হয়েছে। (I750d2)PreviewওImageCaptureক্লাস এখন চূড়ান্ত হিসেবে চিহ্নিত করা হয়েছে। (I2500b)- API আপডেট করা হয়েছে,
getZoomRatio(),getMaxZoomRatio(),getMinZoomRatio()এবংgetLinearZoom()পদ্ধতিCameraInfo-এর সাথে মার্জ করা হয়েছেgetZoomState()-এ যাZoomStateইনস্ট্যান্স ফিরিয়ে দেয়। (Ib19fe) CameraXConfigথেকে API ফিল্ডOPTION_TARGET_CLASSএবংOPTION_TARGET_NAMEসরানো হয়েছে কারণ সেগুলি শুধুমাত্র ইন্টার্নাল লাইব্রেরি ব্যবহারের জন্য।CameraXConfig.Builder-এর জন্য কনস্ট্রাক্টর সরানো হয়েছে। (I96912)- CameraX শুরু করার জন্য অ্যাপকে অবশ্যই
Applicationএক্সটেন্ড করতে হবে, এই প্রয়োজনীয়তা সরিয়ে দেওয়া হয়েছে। অ্যাপ্লিকেশনেরbuild.gradle-এcamera-camera2আর্টিফ্যাক্ট অন্তর্ভুক্ত থাকলে, CameraX এখন ডিফল্ট Camera2 কনফিগারেশনের সাথে ইনিশিয়ালাইজ করা হবে। (I58ff5) (b/146923574)
Camera-Camera2 ভার্সন 1.0.0-alpha09
২২ জানুয়ারি, ২০২০
androidx.camera:camera-camera2:1.0.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha09-এ এইসব কমিট রয়েছে।
API সংক্রান্ত পরিবর্তন
Camera2 ক্যামেরা আইডি এক্সট্র্যাক্ট করার জন্য camera2 ইন্টারঅপ পাথ যোগ করুন। আপনি
Camera2CameraInfo.extractCameraId()ব্যবহার করেCameraInfoথেকে ক্যামেরা আইডি এক্সট্র্যাক্ট করতে পারবেন। নিম্নলিখিত কোড স্যাম্পেল থেকে এটি কীভাবে ব্যবহার করতে হয় তা দেখানো হয়েছে:Camera camera = provider.bindToLifecycle(...); String cameraId = Camera2CameraInfo.extractCameraId(camera.getCameraInfo());Camera2CameraInfoক্লাসের জন্যExperimentalCamera2InteropmarkerClass প্রয়োজন।
Camera-Core ভার্সন 1.0.0-alpha09
২২ জানুয়ারি, ২০২০
androidx.camera:camera-core:1.0.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha09-এ এইসব কমিট রয়েছে।
API সংক্রান্ত পরিবর্তন
SurfaceOrientedMeteringPointFactoryপ্যারামিটারuseCaseForSurface-এর নাম পরিবর্তন করেuseCaseForAspectRatioকরা হয়েছে এবং রেফারেন্স ডকুমেন্টেশন আরও বড় করা হয়েছে।FocusMeteringAction.Builder.from()পদ্ধতি কনস্ট্রাক্টর দ্বারা প্রতিস্থাপিত হয়FocusMeteringAction.Builder().DisplayOrientedMeteringPointFactory(android.content.Context, androidx.camera.core.CameraSelector, float, float)সরানো হয়েছে। অ্যাপ্লিকেশনগুলির কনস্ট্রাক্টর ব্যবহার করা উচিত যা একটিDisplayপ্যারামিটার নেয় এবং বর্তমান ডিসপ্লেতে পাস করে।MeteringModeএবং 3A ফ্ল্যাগ ওDisplayপ্যারামিটারের ব্যবহার সম্পর্কিত ফোকাস ও মিটারিং API-এর জন্য Javadoc-এ উন্নতি।setZoomRatioওsetLinearZoom-এর জন্য রেফারেন্স ডকুমেন্টেশন বড় করা হয়েছে।
সমস্যার সমাধান
- ক্যামেরা বন্ধ করে আবার খোলার সময় "Precondition" চেক ব্যর্থ হওয়ার সমস্যা সমাধান করা হয়েছে।
- টর্চ ও জুম API ব্যবহার করার সময় হতে পারে এমন একটি
ConcurrentModificationExceptionসমাধান করা হয়েছে। - mod16 ডাইমেনশন সাইজ উপলভ্য থাকলে, অনুরোধ করা রেজোলিউশনের কাছাকাছি রেজোলিউশন বেছে নেওয়ার সমস্যা এখন সমাধান করা হয়েছে।
startFocusMeteringএবংcancelFocusMeteringAPI এখন ডকুমেন্ট করা হিসাবে আচরণ করে, সঠিক সময় এবং সম্ভাব্য ত্রুটিগুলি যখন ঘটে তখন ফেরত দেয়।- নির্দিষ্ট টার্গেট রেজোলিউশন ক্রপ অ্যাস্পেক্ট রেশিওর সাথে অনুরোধ করা হলে, যেসব ডিভাইসে এই সাইজ কাজ করে না, সেখানে সমস্যা সমাধান করা হয়েছে। এখন, আসল অনুরোধের সাথে মানানসই পর্যাপ্ত রেজোলিউশন সহ ক্রপ না করা সাইজ উপলভ্য থাকলে সেটি বেছে নেওয়া হবে।
Camera-Camera2 ভার্সন 1.0.0-alpha08
১৮ ডিসেম্বর, ২০১৯
androidx.camera:camera-camera2:1.0.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha08-এ এইসব কমিট রয়েছে।
পরিচিত সমস্যা
- Camera2 ইন্টারঅপ ব্যবহার করার সময় Camera2 ক্যাপচার অনুরোধের সব বিকল্প কাজ করে না। অনুরোধ করা বিকল্প কাজ না করলে, সেশন শুরু করা যায় না এবং এই ধরনের সমস্যা হতে পারে:
09-09 14:04:13.643 10117 26020 26036 E AndroidRuntime: java.lang.IllegalArgumentException: Unsupported session configuration combination
ত্রুটি সমাধান
- API লেভেল ২১ ও ২২-এর জন্য ক্যামেরা রোটেট বা সুইচ করার পরে প্রিভিউতে কালো স্ক্রিন দেখা যাওয়ার সমস্যার সমাধান করা হয়েছে।
API-তে পরিবর্তন
- এক্সপেরিমেন্টাল: ক্যামেরা আইডি এক্সট্র্যাক্ট করার জন্য camera2 ইন্টারঅপ পাথ যোগ করা হয়েছে।
Camera-Core ভার্সন 1.0.0-alpha08
১৮ ডিসেম্বর, ২০১৯
androidx.camera:camera-core:1.0.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha08-এ এইসব কমিট রয়েছে।
পরিচিত সমস্যা
PreviewViewবাCameraViewব্যবহার করা অ্যাপে ভুল অ্যাস্পেক্ট রেশিও প্রিভিউ থাকতে পারে। Pixel2-এর মতো কিছু FULL ডিভাইসে পজ বা আবার চালু করার পরে এটি হয়।
ত্রুটি সমাধান
FocusMeteringActionএবংCameraControl-এর ডকুমেন্টেশন আপডেট করা হয়েছে।enableTorch()এবংgetTorchState()-এর জন্যTorchControlপ্রয়োগ করা হয়েছে।
API-তে পরিবর্তন
- IntDefs লুকানো হয়েছে এবং IntDef কনস্ট্যান্ট IntDef ডেফিনিশনের বাইরে সরানো হয়েছে।
rotationDegrees-কেOnImageCaptureCallbackক্লাস থেকেImageInfoক্লাসে সরানো হয়েছে।rotationDegrees-কেAnalyzerক্লাস থেকেImageInfoক্লাসে সরানো হয়েছে।
Camera-Camera2 ভার্সন 1.0.0-alpha07
৪ ডিসেম্বর, ২০১৯
androidx.camera:camera-camera2:1.0.0-alpha07 রিলিজ করা হয়েছে। camera-camera2-এর 1.0.0-alpha07 ভার্সনে এইসব কমিট রয়েছে
Camera2Configএখন CameraX-এর জন্য Camera2-ভিত্তিক ইমপ্লিমেন্টেশন শুরু এবং কনফিগার করার জন্য ব্যবহার করা যেতে পারে। ইনিশিয়ালাইজেশনে এটি কীভাবে ব্যবহার করতে হয় সেই সম্পর্কে আরও বিবরণ রিলিজ নোটের ক্যামেরা-কোর বিভাগে রয়েছে।- camera2 ইন্টারঅপারেবিলিটি ফাংশনালিটি এখন পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে এবং আলাদা প্যাকেজে সরানো হয়েছে,
androidx.camera.camera2.interop.
Camera-Core ভার্সন 1.0.0-alpha07
৪ ডিসেম্বর, ২০১৯
androidx.camera:camera-core:1.0.0-alpha07 রিলিজ করা হয়েছে। camera-core-এর 1.0.0-alpha07 ভার্সনে এইসব কমিট রয়েছে
মনে রাখবেন, বিটা ভার্সনের জন্য প্রস্তুতি নেওয়ার সময় এই আলফা রিলিজে কিছু উল্লেখযোগ্য পরিবর্তন করা হয়েছে। আমরা সাজেস্ট করি যে আপনি পরিবর্তনগুলি পর্যালোচনা করুন এবং CameraX Google গ্রুপে আপনার যেকোনও মতামত শেয়ার করুন। যেসব ডেভেলপার Play Store-এ থাকা অ্যাপে CameraX ব্যবহার করছেন, তাদের জন্য আমাদের সাজেশন হল, অ্যাপ্লিকেশনের মধ্যে লাইব্রেরি আপগ্রেড করার আগে আনুষ্ঠানিক বিটা রিলিজের জন্য অপেক্ষা করুন।
API সংক্রান্ত পরিবর্তন
গুরুত্বপূর্ণ: CameraX ইনিশিয়ালাইজেশন পরিবর্তন করা হয়েছে। অ্যাপ্লিকেশনগুলিকে
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) } }CameraX ক্লাস সরিয়ে দেওয়া হয়েছে। CameraX ক্লাস কলের মাধ্যমে আগে প্রদান করা
bindToLifecycle(),unbind(),unbindAll(),isBound()এবংhasCamera()এখনProcessCameraProvider-এর মাধ্যমে উপলভ্য।ProcessCameraProvider-এর প্রতি-প্রসেস ইনস্ট্যান্স স্ট্যাটিক পদ্ধতিProcessCameraProvider.getInstance()ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে পাওয়া যায়, যা একটি লিসেনেবল ফিউচার রিটার্ন করে, যা সম্পূর্ণ হওয়ার পরেProcessCameraProviderপ্রদান করে। এখানে এটি সাধারণ ব্যবহারের জন্যonCreate()-এ দেখানো হয়েছে। আপনি অ্যাক্টিভিটির লাইফসাইকেলে পরেgetInstance()-এ কল করতে পারেন যাতে ইনিশিয়ালাইজেশন লেটেন্সি পরে হয় (যেমন, ব্যবহারকারীর অ্যাকশন ক্যামেরা UI খুললে)।import androidx.camera.lifecycle.ProcessCameraProvider import com.google.common.util.concurrent.ListenableFuture class MainActivity : AppCompatActivity() { private lateinit var cameraProviderFuture : ListenableFuture<ProcessCameraProvider> override fun onCreate(savedInstanceState: Bundle?) { cameraProviderFuture = ProcessCameraProvider.getInstance(this); }getInstance()-এর মাধ্যমে ফেরত পাঠানোListenableFuture-এ একজন শ্রোতাকে যোগ করা যেতে পারে। এটি নিশ্চিত করে যে ক্যামেরা প্রদানকারীকেFuture.get()-এ ব্লক না করেFutureথেকে ফিরিয়ে আনা যেতে পারে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)ব্যবহারের ক্ষেত্রে “Config” ক্লাস সরিয়ে দেওয়া হয়েছে। পরিবর্তে, প্রতিটি ইউজ কেস বিল্ডারে বিকল্প সেট করে সরাসরি ইউজ কেস তৈরি করুন। যেমন:
preview = Preview.Builder().setTargetAspectRatio(AspectRatio.RATIO_16_9).build()Android-এর পেশাদার পদ্ধতি নিশ্চিত করতে, অ্যাপ্লিকেশন দ্বারা তৈরি ও ম্যানেজ করা সারফেস গ্রহণ করার জন্য প্রিভিউ ব্যবহারের কেস আপডেট করা হয়েছে। camera-view প্যাকেজে দেওয়া
PreviewViewভিউ ক্লাস ব্যবহার করার জন্য বিশেষভাবে সাজেস্ট করা হচ্ছে।preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)অ্যাপ-ম্যানেজড সারফেস অ্যাটাচ করার জন্য ডকুমেন্টেশন দেখুন। এইসব ক্ষেত্রে অ্যাপ সারফেসের লাইফসাইকেল ম্যানেজ করে।
গুরুত্বপূর্ণ:
ImageAnalysisAnalyzer মেথড ইমপ্লিমেন্টেশনকে অবশ্যই প্রাপ্ত ছবি ব্যবহার করা শেষ হলে সেগুলির উপরimage.close()কল করতে হবে। অন্যথায়, ব্যাক প্রেসার সেটিংয়ের উপর নির্ভর করে নতুন ছবি পাওয়া নাও যেতে পারে অথবা ক্যামেরা বন্ধ হয়ে যেতে পারে। বিস্তারিত জানতে রেফারেন্স ডকুমেন্ট দেখুন।ImageAnalysis ImageReaderModeএখন ব্যাকপ্রেশার স্ট্র্যাটেজিintdef-এ পরিবর্তন করা হয়েছে।ImageProxy.getImage()পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে। অ্যাপ্লিকেশনকে ব্যবহার অ্যানোটেট করতে হবে, যেমন@androidx.camera.core.ExperimentalGetImage-এর মাধ্যমেAnalyzer-এর জন্যUIThreadঅ্যানোটেশন সংক্রান্ত প্রয়োজনীয়তা সরিয়ে দেওয়া হয়েছে।অ্যানালাইজার সরানোর জন্য
ImageAnalysis.clearAnalyzer()ফাংশন যোগ করা হয়েছে।১টির বেশি পদ্ধতি আছে এমন লিসেনারের নাম পরিবর্তন করে কলব্যাক করা হয়েছে:
ImageCapture.OnImageCapturedListenerএখনImageCapture.OnImageCapturedCallbackহয়ে গেছেImageCapture.OnImageSavedListenerএখনImageCapture.OnImageSavedCallbackহয়ে গেছেVideoCapture.OnVideoSavedListenerএখনVideoCapture.OnVideoSavedCallbackহয়ে গেছে
Enum পরিবর্তন করে IntDef করা হয়েছে
জুম কন্ট্রোল যোগ করা হয়েছে:
CameraControl.setLinearZoom()CameraControl.setZoomRatio()CameraInfo.getLinearZoom()CameraInfo.getMaxZoomRatio()CameraInfo.getZoomRatio()
ফ্ল্যাশ/টর্চ হার্ডওয়্যার আছে কিনা তা নির্ধারণ করতে
CameraInfo.hasFlashUnit()যোগ করা হয়েছে।CameraInfo.isFlashAvailable()সরানো হয়েছে৷ টর্চ ফ্ল্যাশ ফাংশনালিটি ওভাররাইড করে। রেফারেন্স ডকুমেন্টেশনে আরও বিবরণ অন্তর্ভুক্ত করা হয়েছে।ImageCapture.Metadataফিল্ড get/set/is অ্যাক্সেসর দিয়ে পরিবর্তন করা হয়েছে।startFocusMeteringএবংcancelFocusMeteringএখনListenableFuturesরিটার্ন করে যা কলের অ্যাসিঙ্ক্রোনাস অপারেশনকে দেখায়।MeteringPointsএখন মিটারিং অ্যাকশনের হ্যান্ডেল হিসেবে কাজ করে এবং ফ্যাক্টরিতে তৈরি হয়। অ্যাপের ক্ষেত্রে কাস্টম ফ্যাক্টরির পরিবর্তে আগে থেকে থাকা ফ্যাক্টরি ব্যবহার করা উচিত।
সমাধান করা সমস্যা
- আবার শুরু করার সময় ছবি তোলার ক্ষেত্রে সমস্যা সমাধান করা হয়েছে (আগে পজ করার কারণে ছবি তোলার কাজ সম্পূর্ণ করা বাকি ছিল)।
- পরিচিত সমস্যা:
CameraControl.enableTorch()কাজ করছে কিন্তু রিটার্ন করাListenableFuture<Void>সবসময় অবিলম্বেcomplete(success)ফিউচার, এমনকি কোনও ফ্ল্যাশ ইউনিট না থাকলেও। ভবিষ্যতের ভার্সনগুলি এটিকে চূড়ান্ত আচরণে ঠিক করবে: যখন কোনও ফ্ল্যাশ ইউনিট থাকে না, তখনenableTorch(true)অবিলম্বে ব্যর্থ হয় (CaptureSession-এ অনুরোধ পাঠাবে না) এবংTorchStateবন্ধ থাকে। - পরিচিত সমস্যা:
startFocusAndMeteringএবংcancelFocusAndMeteringফোকাস মিটারিং শুরু এবং বাতিল করে, কিন্তু অবিলম্বেcompleted (success)ফিউচার রিটার্ন করে যা ডকুমেন্ট করা আচরণকে উপস্থাপন করে না।ListenableFuture<FocusMeteringResult> CameraControl.startFocusAndMetering()থেকেFocusMeteringResultহল একটি নকল ফলাফল যাisFocusSuccessful()এবং সর্বদা "false" হয়, যা উদ্দেশ্যমূলক, ডকুমেন্ট করা আচরণ থেকে আলাদা। - পরিচিত সমস্যা:
PreviewViewটাচ ইভেন্টের সাথে ব্যবহার করার জন্য একটি মিটারিং পয়েন্ট ফ্যাক্টরি তৈরি করা হচ্ছে। আপাতত, কাস্টম ম্যানেজ করা সারফেসের সাথে কানেক্ট করা অ্যাপগুলি আগে থেকে থাকা মিটারিং পয়েন্ট ফ্যাক্টরি ব্যবহার করতে পারে এবং অন্যথায়PreviewView-এর জন্য কোনও টাচ ফোকাস কার্যকারিতা উপলভ্য নেই।
Camera-Camera2 and Camera-Core Version 1.0.0-alpha06
৯ অক্টোবর, ২০১৯
androidx.camera:camera-camera2:1.0.0-alpha06 ও androidx.camera:camera-core:1.0.0-alpha06 রিলিজ করা হয়েছে। এগুলি হল camera-camera2:1.0.0-alpha06-এ অন্তর্ভুক্ত কমিট এবং এগুলি হল camera-core:1.0.0-alpha06-এ অন্তর্ভুক্ত কমিট।
নতুন ফিচার
অ্যাস্পেক্ট রেশিও সেট করার ক্ষেত্রে পরিবর্তন:
setTargetAspectRatioMode()যোগ করা হয়েছে এবং এটি enum আর্গুমেন্ট গ্রহণ করে। এটি কোনও ইচ্ছামতো অ্যাস্পেক্ট রেশিওর পরিবর্তেRATIO_4_3বাRATIO_16_9বিকল্পের সাথে অ্যাস্পেক্ট রেশিও মোড সেট করে। এটি থেকে বোঝা যায় যে ক্যামেরা থেকে যেকোনও রেশিওর পরিবর্তে শুধুমাত্র নির্দিষ্ট অ্যাস্পেক্ট রেশিও প্রদান করা হয়।- বর্তমানে, শুধুমাত্র ১৬:৯ এবং ৪:৩ অনুপাত উপলভ্য। ১:১ অনুপাতের ক্ষেত্রে, শুধুমাত্র নির্দিষ্ট কিছু ডিভাইসে ক্যামেরা থেকে এই সুবিধা পাওয়া যায় এবং তাও সীমিত রেজোলিউশনে। ১:১ ইন্টারফেস বা প্রসেসিং ডিজাইন করা অ্যাপ্লিকেশনগুলির আরও নমনীয় ১৬:৯ বা ৪:৩ বিকল্প ব্যবহার করা উচিত এবং ডিসপ্লে ক্রপ করা বা সাবরিজিয়ন প্রসেস করা উচিত।
- এইসব অ্যাস্পেক্ট রেশিও সর্বাধিক সেন্সর এরিয়া ব্যবহার করার জন্য ওরিয়েন্ট করা হয়েছে।
getTargetAspectRatio()-কে ব্যবহারিক তথ্য কনফিগারেশন API-তে যোগ করা হয়েছে, যা ব্যবহারিক তথ্য আউটপুটের জন্য টার্গেট করা অ্যাস্পেক্ট রেশিও ফিরিয়ে দেয়।- ImageCapture-এর জন্য
setTargetAspectRatio(Rational aspectRatio)পদ্ধতি পরিবর্তন করেsetTargetAspectRatioCustom(Rational aspectRatio)করা হয়েছে। সেট করা হলে, ImageCapture আউটপুট সেই অনুযায়ী ক্রপ করে।
Executor API
- নিম্নলিখিত ফাংশনগুলি একটি এক্সিকিউটর প্যারামিটার গ্রহণ করে, যা অ্যাপটিকে কোন এক্সিকিউটরে ফাংশনটি চলবে তা নিয়ন্ত্রণ করতে দেয়।
Preview.setOnPreviewOutputUpdateListener()API. সেই ফাংশনের জন্য এক্সিকিউটর উপস্থিত না থাকলে, এটি মূল থ্রেডে এক্সিকিউট করে।Preview.setOnPreviewOutputUpdateListenerFocusMeteringAction.Builder.setAutoFocusCallbackImageAnalysis.setAnalyzerImageCapture.takePictureCameraView.takePictureCameraView.startRecordingVideoCapture.startRecording
ফ্ল্যাশ উপলভ্য আছে কিনা তা চেক করা এবং সেন্সর রোটেশন API-এর সাথে CameraInfo যোগ করা হয়েছে
CameraInfoএবং একটিgetCameraInfoপদ্ধতি যোগ করা হয়েছে, যা অ্যাপকে চেক করতে দেয় যে লেন্স ফেসিং CameraInfo উপলভ্য আছে কিনা এবং সেই ক্যামেরায় ফ্ল্যাশ উপলভ্য আছে কিনা। যেমন: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()যোগ করা হয়েছে। এটি ডিভাইসের স্বাভাবিক ওরিয়েন্টেশনের সাপেক্ষে ক্যামেরা সেন্সর ওরিয়েন্টেশন প্রদান করে অথবা সুবিধার জন্য, সারফেস রোটেশন দ্বারা বর্ণিত ওরিয়েন্টেশনের সাপেক্ষে (যা স্বাভাবিক ওরিয়েন্টেশনের সাপেক্ষে একটি ওরিয়েন্টেশন বর্ণনা করে)।
API-তে পরিবর্তন ও সমস্যার সমাধান
- অ্যাস্পেক্ট রেশিও: প্রতিটি ব্যবহারের ক্ষেত্রে, অ্যাপ্লিকেশনকে
setTargetResolution()বাsetTargetAspectRatio()-এর মধ্যে যেকোনও একটি কল করতে হবে। একই বিল্ডারে দুটি কল করলে সমস্যা হয়।- সাধারণত, অ্যাপ্লিকেশনের UI ডিজাইনের উপর ভিত্তি করে
setTargetAspectRatio()ব্যবহার করার জন্য সাজেস্ট করা হয়। ব্যবহারের উপর ভিত্তি করে নির্দিষ্ট রেজোলিউশন সেট করা হয়। যেমন, প্রিভিউ স্ক্রিন রেজোলিউশনের কাছাকাছি এবং ইমেজ ক্যাপচার হাই রেজোলিউশন স্টিল প্রদান করে। আরও তথ্যের জন্য অটোমেটিক রেজোলিউশন টেবিল দেখুন। - আরও নির্দিষ্ট ক্ষেত্রে
setTargetResolution()ব্যবহার করুন, যেমন যখন ন্যূনতম (কম্পিউটেশন সেভ করার জন্য) বা সর্বাধিক রেজোলিউশন (প্রসেসিং সংক্রান্ত বিবরণের জন্য) প্রয়োজন হয়।
- সাধারণত, অ্যাপ্লিকেশনের UI ডিজাইনের উপর ভিত্তি করে
- Executor API: ব্যবহারিক তথ্য কনফিগারেশন API থেকে
setCallbackHandler()কল সরিয়ে দেওয়া হয়েছে। পরিবর্তে, অ্যাপ্লিকেশনগুলি কলব্যাক সেট করে এমন বিভিন্ন API-তে প্যারামিটার হিসেবে এক্সিকিউটর সেট করতে পারে। - বিভিন্ন ফাংশনের জন্য আপডেট হওয়া নাল অ্যানোটেশন৷
- ক্যামেরা খোলার সময়
java.lang.IllegalStateException at Camera$StateCallback.onErrorথ্রো করার কারণ সম্পর্কিত সমস্যার সমাধান করা হয়েছে। - অ্যাপ বড় বা ডিফল্ট রেজোলিউশনের অনুরোধ করলে, খুব ছোট রেজোলিউশন (৬৪০x৪৮০-এর কম) বেছে নেওয়ার সমস্যা সমাধান করা হয়েছে। এর ফলে প্রিভিউ ছবি ব্লক বা অস্পষ্ট দেখাত। যেসব অ্যাপ্লিকেশনের জন্য বিশেষভাবে ছোট রেজোলিউশন প্রয়োজন, সেগুলি স্পষ্টভাবে তার জন্য অনুরোধ করতে পারে।
- অন্য ক্যামেরা অ্যাপ্লিকেশন চালু করে এমন একটি ইনটেন্ট থেকে ফিরে আসার পরে ক্যামেরা কালো স্ক্রিন দেখাবে (ক্যামেরা চালু করতে ব্যর্থ হয়েছে) এমন একটি সমস্যার সমাধান করা হয়েছে।
- অ্যাপ বারবার চালু বা বন্ধ করার সময় নিম্নলিখিত সমস্যাটি দেখা দেওয়ার কারণ সম্পর্কিত সমস্যার সমাধান করা হয়েছে;
java.lang.IllegalArgumentException: CaptureRequest contains unconfigured Input/Output Surface! - ImageAnalysis বন্ধ করার সময় হওয়া নিম্নলিখিত সমস্যার সমাধান করা হয়েছে:
java.lang.IllegalStateException: maxImages (4) has already been acquired, call #close before acquiring more. - ক্যামেরা ডিসকানেক্ট ফ্লোয়ের জন্য অতিরিক্ত টেস্ট যোগ করা হয়েছে।
- একের পর এক ক্যামেরা টেস্ট চালানোর সময় টেস্ট সিস্টেমের কার্যকারিতা উন্নত করা হয়েছে।
Camera-Camera2 এবং Camera-Core ভার্সন 1.0.0-alpha05
৫ সেপ্টেম্বর, ২০১৯
androidx.camera:camera-camera2:1.0.0-alpha05 ও androidx.camera:camera-core:1.0.0-alpha05 রিলিজ করা হয়েছে। এগুলি হল camera-camera2:1.0.0-alpha05-এ অন্তর্ভুক্ত কমিট এবং এগুলি হল camera-core:1.0.0-alpha05-এ অন্তর্ভুক্ত কমিট।
API পরিবর্তন: ব্যবহারিক তথ্য সংক্রান্ত সমস্যার ভেরিয়েবলের নাম পরিবর্তন করা হয়েছে:
ImageCapture.UseCaseError-এর নাম পরিবর্তন করেImageCapture.ImageCaptureErrorকরা হয়েছেVideoCapture.UseCaseError-এর নাম পরিবর্তন করেVideoCapture.VideoCaptureErrorকরা হয়েছে
CameraControlAPI w/ট্যাপ-টু-ফোকাস API যোগ করা হয়েছেলেন্স ফেসিং দ্বারা বেছে নেওয়া ক্যামেরার জন্য CameraX থেকে
CameraControlপেতে API যোগ করা হয়েছে: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-এর API যোগ করা হয়েছে:getCameraControl(lensFacing).startFocusAndMetering(action);getCameraControl(lensFacing).cancelFocusAndMetering();মিটারিং পয়েন্ট ফ্যাক্টরির জন্য API যোগ করা হয়েছে যা ভিউ ক্লাসের উপর ভিত্তি করে ট্যাপ কোঅর্ডিনেট থেকে সেন্সর কোঅর্ডিনেটে অনুবাদ করতে সাহায্য করে:
MeteringPointFactory factory = new TextureViewMeteringPointFactory(textureView);MeteringPointFactory factory = new DisplayOrientedMeteringPointFactory(context, lensFacing, viewWidth, viewHeight);
Main (UI) থ্রেডে নিম্নলিখিত পদ্ধতিগুলি কল করতে বাধ্য করুন, সেগুলি না হলে একটি
IllegalStateExceptionথ্রো করুন। ভবিষ্যতের ভার্সন অন্যান্য থ্রেডে ব্যবহার করার অনুমতি দেবে এবং সিরিয়ালাইজেশন নিশ্চিত করবে।CameraX.bindToLifecycle()CameraX.unbind()CameraX.unbindAll()ImageAnalysis.setAnalyzer()ImageAnalysis.getAnalyzer()ImageAnalysis.removeAnalyzer()Preview.removePreviewOutputListener()Preview.getOnPreviewOutputUpdateListener()Preview.setOnPreviewOutputUpdateListener()
বিভিন্ন কনফিগারেশন সেটিংস এখন নাল প্যারামিটার গ্রহণ করে এবং সংশ্লিষ্ট গেটার নাল রিটার্ন করতে পারে।
AF/AE/AWB সেটিংস কাজ করে না এমন এমুলেটরে পরীক্ষা করার সময় হওয়া সমস্যার সমাধান করা হয়েছে।
ছবি বিশ্লেষণ করার সময় রোটেশনে ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
শুরুতে (কোনও ক্যামেরা ডেটা নেই), রোটেট করার পরে বা ফ্রন্ট ও ব্যাক ক্যামেরার মধ্যে পরিবর্তন করার পরে প্রিভিউ কালো দেখানোর সমস্যা সমাধান করা হয়েছে।
একাধিক সমবর্তী ছবি বিশ্লেষণ ব্যবহারের ক্ষেত্রে টেস্টিং সরানো হয়েছে। মানানসই কিনা তা নিশ্চিত করতে, অ্যাপ্লিকেশনগুলি শুধুমাত্র একটি ইমেজ বিশ্লেষণ ব্যবহারের কেস অ্যাটাচ করা উচিত।
ক্যামেরা-টেস্টিং স্যুটে (WIP) ফেক ক্যামেরার জন্য প্রাথমিক রোবোলেকট্রিক টেস্ট যোগ করা হয়েছে।
Camera2Inititalizer টেস্ট সরিয়ে দেওয়া হয়েছে, কারণ এর কভারেজ অস্পষ্ট/বিভ্রান্তিকর ছিল।
Camera-Camera2 এবং Camera-Core ভার্সন 1.0.0-alpha04
৭ আগস্ট, ২০১৯
androidx.camera:camera-camera2:1.0.0-alpha04 ও androidx.camera:camera-core:1.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha04-এ এইসব কমিট রয়েছে।
নতুন ফিচার
অ্যাস্পেক্ট রেশিও ও রেজোলিউশন বেছে নেওয়ার ক্ষেত্রে পরিবর্তন
CameraX-এর লক্ষ্য হল ক্যামেরা সেশন সফলভাবে শুরু করা। এর অর্থ হল, ক্যাপচার সেশন শুরু করার প্রথম লক্ষ্য পূরণ করতে, ডিভাইসের ক্ষমতার উপর ভিত্তি করে CameraX রেজোলিউশন/অ্যাস্পেক্ট রেশিওর সাথে আপস করে এবং তাই সঠিক অনুরোধ পূরণ নাও হতে পারে। এটি নিম্নলিখিত কারণে হতে পারে:
- অনুরোধ করা রেজোলিউশন ডিভাইসে কাজ করছে না
- মানানসই হওয়া সংক্রান্ত সমস্যা, যেমন LEGACY ডিভাইসে সঠিকভাবে কাজ করার জন্য নির্দিষ্ট রেজোলিউশন ব্যবহার করতে হবে
- কিছু ডিভাইসে, নির্দিষ্ট কিছু ফর্ম্যাট শুধুমাত্র নির্দিষ্ট কিছু অ্যাস্পেক্ট রেশিওতে উপলভ্য
- JPEG বা ভিডিও এনকোডিংয়ের জন্য "নিকটতম mod16" সংক্রান্ত পছন্দ।
CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAPদেখুন
CameraX সেশন তৈরি ও ম্যানেজ করলেও, আপনার কোডে ইউজ কেস আউটপুটে ফেরত আসা ছবির সাইজ আপনাকে সবসময় চেক করতে হবে এবং সেই অনুযায়ী অ্যাডজাস্ট করতে হবে।
রেজোলিউশন ও অ্যাস্পেক্ট রেশিও সেট করার জন্য কিছু পরিবর্তন করা হয়েছে, যার উদ্দেশ্য হল API আরও স্পষ্ট করা:
- প্রিভিউ ব্যবহারের ক্ষেত্রে এখন ডিফল্ট ৪:৩ অ্যাস্পেক্ট রেশিও আছে বলে বিবেচনা করা হয় যখন কোনওটি সেট করা হয় না।
- ডিভাইসের ক্ষমতার উপর ভিত্তি করে CameraX যখন অভ্যন্তরীণভাবে অনুরোধ করা রেজোলিউশন এবং অ্যাস্পেক্ট রেশিওতে পরিবর্তন বিবেচনা করে, তখন এটি প্রথমে একই অ্যাস্পেক্ট রেশিও বজায় রাখার চেষ্টা করে (
setTargetAspectRatioবাsetTargetResolutionকলের মাধ্যমে নির্ধারিত) - রেজোলিউশনের "নিকটতম mod16" ভার্সনকে একই অ্যাস্পেক্ট রেশিও হিসেবে বিবেচনা করা হয়।
ImageAnalysis নন-ব্লকিং মোড
ImageReaderMode.ACQUIRE_LATEST_IMAGE-এর আচরণ এখন নন-ব্লকিং। এটি সারিতে থাকা লেটেস্ট ছবি গ্রহণ করে, তবে ক্যামেরা পাইপলাইন যাতে ব্লক না হয় তার জন্য অব্যবহৃত ছবি ক্রমাগত বাতিল করে দেয়।- অ্যানালাইজার পাইপলাইন বন্ধ না করে অনির্দিষ্টকালের জন্য একটি ছবি ধরে রাখতে পারে।
- অ্যাপ্লিকেশনটি যদি এমন কোনও এক্সিকিউটর প্রদান করে যা ব্লক করে, তাহলে ImageAnalysis ব্যবহারের কেস ব্লক করে।
- অভ্যন্তরীণভাবে সেট করা ডিফল্ট এক্সিকিউটর নন-ব্লকিং এক্সিকিউটর হিসেবে কাজ করে।
ত্রুটি সমাধান
- অটো-ফোকাস, অটো এক্সপোজার এবং অটো-হোয়াইট ব্যালেন্স নেই এমন ডিভাইসে ছবি তোলার সময় 3A কনভারজেন্সের জন্য অপেক্ষা করার সময় টাইমআউট সংক্রান্ত সমস্যার সমাধান করা হয়েছে
- ImageCapture-এর মাধ্যমে দ্রুত ছবি তোলার সময় হওয়া সমস্যার সমাধান করা হয়েছে। সমস্যার সমাধান করে:
java.lang.IllegalStateException: maxImages (2) has already been acquired setLensFacing-কে কোনও ব্যবহারের ক্ষেত্রে কল না করার ফলেjava.lang.IllegalArgumentException: Unable to get camera ID for use case-এর মতো সমস্যা দেখা দেওয়ার কারণ সম্পর্কিত সমস্যার সমাধান করা হয়েছে।- সেই সমস্যার সমাধান করা হয়েছে যেখানে LEGACY ডিভাইসের জন্য সর্বাধিক JPEG রেজোলিউশন হিসেবে নির্দিষ্ট অ্যাস্পেক্ট রেশিওর প্রয়োজন ছিল
- ক্যামেরা খোলার সময় অ্যাপ ব্যাকগ্রাউন্ডে চলে যাওয়ার সমস্যা সমাধান করা হয়েছে
- API < 25-এ সমস্যার সমাধান করা হয়েছে,
checkAndUpdateEglState: invalid current EGLDisplayসমস্যাটি সরানো হয়েছে - এক্সটেনশন চালু ও শুরু করার পরে প্রিভিউ আনবাইন্ড করার সময় হওয়া সমস্যার সমাধান করা হয়েছে
- ক্যামেরা-ভিউ এবং ক্যামেরা-এক্সটেনশনের জন্য বিল্ড আর্টিফ্যাক্ট এখন আলফা ভার্সন হিসেবে প্রকাশ করা হয়েছে
Camera-Camera2 এবং Camera-Core ভার্সন 1.0.0-alpha03
২ জুলাই, ২০১৯
androidx.camera:camera-core:1.0.0-alpha03 ও androidx.camera:camera-camera2:1.0.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha03-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- setTarget কনফিগারেশন কলে “টার্গেট” সংক্রান্ত javadoc ব্যাখ্যা যোগ করা হয়েছে
Camera-Core
- দ্রুত খোলা/বন্ধ করা বা বাইন্ড/আনবাইন্ড করার সময় কনফিগার না করা ইনপুট/আউটপুট সারফেস ক্র্যাশ করার সমস্যা সমাধান করা হয়েছে
- নতুন Futures ইমপ্লিমেন্টেশনে সরান
- আরও শক্তিশালী টেস্টিংয়ের জন্য টেস্ট ফিক্স
- কোর ইন্টিগ্রেশন টেস্ট এখন ফটো ক্যাপচার করার সময় দেখায়
- Executors-এর জন্য ইন্টার্নাল কম্প্যাট ক্লাস ডেভেলপ করা হয়েছে
- টাইমিং টেস্ট অ্যাপ ক্যাপচার করা ছবি আগেরটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে এবং উন্নত স্থিতিশীলতা
এক্সটেনশন
- ভার্সন চেক করার সুবিধা যোগ করা হয়েছে
- অতিরিক্ত টেস্ট কভারেজ - এক্সটেনশন ইভেন্ট কলব্যাক
- ইন্টার্নালভাবে সংশ্লিষ্ট ছবি ও মেটা-ডেটার জন্য উন্নতি
- টেস্ট অ্যাপে মোড পরিবর্তন সংক্রান্ত সমস্যার সমাধান
Camera-Camera2 এবং Camera-Core ভার্সন 1.0.0-alpha02
৫ জুন, ২০১৯
androidx.camera:camera-core:1.0.0-alpha02 ও androidx.camera:camera-camera2:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এইসব কমিট রয়েছে।
সমস্যার সমাধান
- এমুলেটর ব্যবহার করার সময় div by zero সংক্রান্ত সমস্যার সমাধান করা হয়েছে
- কিছু ডিভাইসে দ্রুত ফটো তোলার সময় NullPointerException/Surface Abandoned সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এই সমস্যাটি দ্রুত আনবাইন্ড এবং রিবাইন্ড করার সময় দেখা যেত।
- ক্যাপচার অনুরোধের আপডেট যাতে সব সারফেসে ধারাবাহিকভাবে প্রভাব ফেলে তা নিশ্চিত করতে ইন্টার্নাল সমস্যার সমাধান করা হয়েছে
- নতুন অ্যাপ ইনস্ট্যান্সে ব্যবহারের ক্ষেত্র রিস্টার্ট করার সময় স্থিতিশীলতা সংক্রান্ত উন্নতি
- API-তে এক্সিকিউটরদের সহায়তা করার জন্য ইন্টার্নাল আর্কিটেকচারে পরিবর্তন করা হয়েছে
- CameraX ক্লাস ও লাইফসাইকেল ম্যানেজমেন্টের উপর অতিরিক্ত Javadoc ব্যাখ্যা
- Antelope পারফর্ম্যান্স টেস্ট অ্যাপের জন্য ইনস্ট্রুমেন্টেড টেস্টিং যোগ করা হয়েছে
- অ্যাপ Proguard কনফিগারেশনে '-keepattributes Signature' আর প্রয়োজন নেই
Camera-Camera2 and Camera-Core 1.0.0-alpha01
৭ মে, ২০১৯
androidx.camera:camera-core:1.0.0-alpha01 এবং
androidx.camera:camera-camera2:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এইসব কমিট রয়েছে।
Camera-Lifecycle ভার্সন 1.0.0-beta11
১৪ অক্টোবর, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta11 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta11-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
<UseCase>.getTargetRotation()Surface.ROTATION_0রিটার্ন করবে যদি কোনও ক্যামেরা ইনস্ট্যান্সের সাথে অ্যাটাচ করার আগে কল করা হয়, যদি না বিল্ডার বা UseCase-এ targetRotation সেট করা থাকে। (I80fcd)
Camera-Lifecycle ভার্সন 1.0.0-beta10
২৩ সেপ্টেম্বর, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta10 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta10-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Camera-Core 1.0.0-beta10-এর জন্য রিলিজ করা হয়েছে
Camera-Lifecycle ভার্সন 1.0.0-beta09
১৬ সেপ্টেম্বর ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta09-এ এইসব কমিট রয়েছে।
Camera-Lifecycle ভার্সন 1.0.0-beta08
১৯ আগস্ট, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta08 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta08-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
Context.getApplicationContext()থেকে অ্যাপ্লিকেশন অবজেক্ট ফেরত দেয় না এমন Context ব্যবহার করার সময় ইনিশিয়ালাইজেশন আর ক্র্যাশ করবে না। (I3d3c9, b/160817073)
Camera-Lifecycle ভার্সন 1.0.0-beta07
২২ জুলাই, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta07 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta07-এ এইসব কমিট রয়েছে।
Camera-Lifecycle ভার্সন 1.0.0-beta06
২৪ জুন, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta06-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ProcessCameraProvider#getInstance() কল করার আগে ProcessCameraProvider#configureInstance() দিয়ে এখন CameraX কনফিগার করা যাবে। এর ফলে অ্যাপের অ্যাপ্লিকেশন ক্লাসে CameraXConfig.Provider প্রয়োগ না করেই CameraXConfig কাস্টমাইজ করা যাবে। (Ia1a8d)
Camera-Lifecycle ভার্সন 1.0.0-beta05
১০ জুন, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta05-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ফোন 'বিরক্ত করবে না' মোডে থাকাকালীন CameraX ইনিশিয়ালাইজ করার সময় অ্যাপ স্টার্টআপে ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে।
InitializationException-এCameraUnavailableExceptionথাকলে, অ্যাপ্লিকেশন ক্র্যাশ করার পরিবর্তে ইনিশিয়ালাইজেশন ফলাফলেরListenableFuture-এ সেট করা হবে। (I9909a, b/149413835)
Camera-Lifecycle ভার্সন 1.0.0-beta04
২৭ মে, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta04-এ এইসব কমিট রয়েছে।
Camera-Lifecycle ভার্সন 1.0.0-beta03
১৫ এপ্রিল, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta03-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- beta03 থেকে রিগ্রেশন ঠিক করা হয়েছে যেখানে শূন্য
UseCaseসহbindToLifecycle()কল করলে থ্রোন এক্সেপশন হয়। এটিUseCaseবাইন্ড না করেCameraফিরিয়ে আনা আটকায়। camera-coreরিলিজ করার জন্য প্রয়োজনীয় সমাধান
Camera-Lifecycle ভার্সন 1.0.0-beta01
২৬ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta01-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- শুরু করার সময়
ProcessCameraProviderপাওয়ার ক্ষেত্রে ডিফল্ট কনফিগারেশন ব্যবহার করা হয় এবংApplicationএক্সটেন্ড করা ঐচ্ছিক, এই বিষয়টি উল্লেখ করার জন্য ডকুমেন্টেশন ঠিক করা হয়েছে। (I5e395)
Camera-Lifecycle ভার্সন 1.0.0-beta02
১ এপ্রিল, ২০২০
androidx.camera:camera-lifecycle:1.0.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta02-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
camera-camera2:1.0.0-beta02এবংcamera-core:1.0.0-beta02আর্টিফ্যাক্টে ত্রুটি সমাধানের জন্য আপডেট করা হয়েছে।
Camera-Lifecycle ভার্সন 1.0.0-alpha10
১০ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-lifecycle:1.0.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha10-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- BindToLifecycle, unbind এবং unbindAll পদ্ধতিতে
@MainThreadঅ্যানোটেশন যোগ করা হয়েছে। (I990d2)
Camera-Lifecycle ভার্সন 1.0.0-alpha03
২২ জানুয়ারি, ২০২০
androidx.camera:camera-lifecycle:1.0.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha03-এ এইসব কমিট রয়েছে।
আপডেট
- Camera Core ও Camera2-তে হওয়া পরিবর্তনকে সাপোর্ট করার জন্য বিভিন্ন সমস্যার সমাধান ও আপডেট।
Camera-Lifecycle ভার্সন 1.0.0-alpha02
১৮ ডিসেম্বর, ২০১৯
androidx.camera:camera-lifecycle:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এইসব কমিট রয়েছে।
নির্ভরতা সংক্রান্ত পরিবর্তন
androidx.camera:camera-core:1.0.0-alpha08ব্যবহার করার জন্য আপডেট করা হয়েছে।
Camera-Lifecycle ভার্সন 1.0.0-alpha01
৪ ডিসেম্বর, ২০১৯
androidx.camera:camera-lifecycle:1.0.0-alpha01 রিলিজ করা হয়েছে। camera-lifecycle-এর 1.0.0-alpha01 ভার্সনে এইসব কমিট রয়েছে
API নোট
- ক্যামেরা-লাইফসাইকেল আর্টিফ্যাক্ট যোগ করা হয়েছে, যা
LifeCycleCameraProviderইন্টারফেস প্রদান করে এবংProcessCameraProviderনামক একটি ইমপ্লিমেন্টেশন প্রদান করে যা আগের CameraX ক্লাসের অনেক ফাংশন কোরে প্রদান করে এবংgetInstance()পদ্ধতির মাধ্যমে পাওয়া যায়। - CameraX ব্যবহার করার জন্য অ্যাপে camera-lifecycle লাইব্রেরি অন্তর্ভুক্ত থাকতে হবে।
ProcessCameraProviderব্যবহার করে কীভাবে CameraX-এর ইনিশিয়ালাইজেশন পারফর্ম করতে হয় তা জানতে camera-core বিভাগে নোট দেখুন।
ক্যামেরা-এক্সটেনশন এবং ক্যামেরা-ভিউ ভার্সন ১.০.০
Version 1.0.0-alpha32
১৫ ডিসেম্বর, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha32 ও androidx.camera:camera-view:1.0.0-alpha32 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha32-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ইনার ক্লাস/ইন্টারফেস থেকে অপ্রয়োজনীয়
@RequiresApi(21)অ্যানোটেশন সরানো হয়েছে। (I8e286, b/204917951) - ক্যামেরা-এক্সটেনশন আর্টিফ্যাক্টের জন্য API ফাইল আপডেট করুন। (If683a, b/161377155)
ত্রুটি সমাধান
VideoCaptureবাইন্ড করার সময় অ্যাপকে এক্সটেনশন মোড চালু করার অনুমতি দেবেন না। CameraX এক্সটেনশন শুধুমাত্রImageCaptureএবংPreview-এ কাজ করে।VideoCaptureএখনও কাজ করে না। অ্যাপটিVideoCaptureবাইন্ড করলে এবং কোনও এক্সটেনশন মোড চালু করলে, একটিIllegalArgumentExceptionথ্রো করা হবে। (I0d87b)- ফলাফলের সেট খালি থাকলে,
CameraSelector#filterআরIllegalArgumentExceptionথ্রো করে না। (I27804) ExtensionsManager#getInstanceAPI-এর নাম পরিবর্তন করেgetInstanceAsyncকরা হয়েছে কারণ এটিListenableFutureরিটার্ন করে। ফাংশনের নামের শেষে Async থাকলে তা থেকে স্পষ্ট বোঝা যায় যে এটি একটি async ফাংশন। (I279d2)ExtensionsManager#getEstimatedCaptureLatencyRangeAPI থেকে রেজোলিউশন প্যারামিটার সরিয়ে দিন, কারণ ব্যবহারকারীরা জানতে পারেন না যেImageCaptureব্যবহারের ক্ষেত্রে কোন সাইজ কাজ করে এবং ফিরে আসা লেটেন্সি সংক্রান্ত তথ্য ক্যাপচার আউটপুটের সর্বাধিক সাইজ নাকি ইনপুট রেজোলিউশন প্যারামিটারের জন্য তা আলাদা করতে পারেন না। (I74bb2)ExtensionsManagerফাংশনেরCameraProviderপ্যারামিটারgetInstance()API-তে সরান। যাতে ব্যবহারকারীদেরExtensionsManagerফাংশন কল করার সময় প্রতিবারCameraProviderপ্যারামিটার ইনপুট করতে না হয়। (Ic7e48)
Version 1.0.0-alpha31
১৭ নভেম্বর, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha31 ও androidx.camera:camera-view:1.0.0-alpha31 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha31-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- CameraSelector-এর উপর ভিত্তি করে CameraInfos-এর তালিকা ফিল্টার করার জন্য পাবলিক API-তে CameraSelector#filter যোগ করা হয়েছে। (I105d0)
ত্রুটি সমাধান
- নির্দিষ্ট কিছু ডিভাইসে দ্রুত এক্সটেনশন মোড পরিবর্তন করার সময় ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে। (Iebbef)
ভার্সন 1.0.0-alpha30
১৩ অক্টোবর, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha30 ও androidx.camera:camera-view:1.0.0-alpha30 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha30-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- সব CameraX ক্লাসে @RequiresApi(21) অ্যানোটেশন যোগ করা হয়েছে এবং AndroidManifest.xml থেকে minSdkVersion বাদ দেওয়া হয়েছে। এটি camera-core-কে সহজেই এমন অ্যাপ্লিকেশনে ইন্টিগ্রেট করার অনুমতি দেবে যেগুলির minSdkVersion ২১-এর কম, কিন্তু শর্তসাপেক্ষে এমন কোড পাথ ব্যবহার করতে চায় যা API ২১ এবং তার পরবর্তী ভার্সনের উপর নির্ভর করে। minSdkVersion 21 বা তার বেশি ভার্সনের যেকোনও অ্যাপ্লিকেশনের জন্য, এই পরিবর্তনের ক্ষেত্রে কোনও অ্যাকশন নেওয়ার প্রয়োজন নেই। (Ie7f2e, b/200599470)
ত্রুটি সমাধান
- AbstractMethodError সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যা proguard চালু থাকলে হয়। (Iae468, b/201177844)
Version 1.0.0-alpha29
২৯ সেপ্টেম্বর, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha29 ও androidx.camera:camera-view:1.0.0-alpha29 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha29-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ExperimentalUseCaseGroup অ্যানোটেশন এখন সরিয়ে দেওয়া হয়েছে কারণ API আর পরীক্ষামূলক নয়। (I01ef5)
RotationProvider#removeAllListeners()সরান। এর পরিবর্তেRotationProvider#removeListener(...)ব্যবহার করুন। (Id9d4a)- RotationReceiver ক্লাস আপডেট করা হয়েছে: set/clear Listener পরিবর্তন করে add/remove/removeAll করা হয়েছে, setListener ভেরিয়েশন সরানো হয়েছে যা ডিফল্ট হিসেবে মূল থ্রেড ব্যবহার করে এবং পদ্ধতির অ্যানোটেশন যোগ করা হয়েছে। (Ib1669)
ত্রুটি সমাধান
- এক্সটেনশন মোড কী করে তা সঠিকভাবে দেখানোর জন্য ExtensionMode#BEAUTY-এর নাম পরিবর্তন করে FACE_RETOUCH করা হয়েছে। (I61f54, b/198515274)
- একটি অ্যাক্টিভিটিতে একাধিক CameraController এবং PreviewView ব্যবহার করা হলে ক্যামেরা অপ্রত্যাশিতভাবে বন্ধ হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে। (Ibfd18, b/197539358)
Version 1.0.0-alpha28
১৮ আগস্ট, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha28 ও androidx.camera:camera-view:1.0.0-alpha28 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha28-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ExperimentalUseCaseGroupLifecycle অ্যানোটেশন এখন সরিয়ে দেওয়া হয়েছে কারণ API আর পরীক্ষামূলক নেই। (I17b85)
- RotationListener রিফ্যাক্টর করে নাম পরিবর্তন করে RotationProvider করা হয়েছে। এটি সামান্য আলাদা API সহ একই ফিচার প্রদান করা চালিয়ে যায়। (Idffc5)
- TAP_TO_FOCUS_UNSUCCESSFUL-এর নাম পরিবর্তন করে TAP_TO_FOCUS_NOT_FOCUSED এবং TAP_TO_FOCUS_SUCCESSFUL-এর নাম পরিবর্তন করে TAP_TO_FOCUS_FOCUSED করুন। OutputSize-কে ফাইনাল করা হয়েছে (I099fa)
ত্রুটি সমাধান
- অবচিত
<EffectName><UseCase>Extenderক্লাস, ExtensionsErrorListener এবং সংশ্লিষ্ট ExtensionsManager API সরানো হয়েছে। (I3b8c3)
Version 1.0.0-alpha27
২১ জুলাই, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha27 ও androidx.camera:camera-view:1.0.0-alpha27 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha27-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- এক্সপেরিমেন্টাল থেকে ভিউপোর্ট API প্রোমোট করা হয়েছে। API-এর পরীক্ষামূলক অ্যানোটেশন সরিয়ে দিন। (I717ea)
CoordinateTransform#getTransform-এর নাম পরিবর্তন করেCoordinateTransform#transformকরা হয়েছে এবং JavaDoc (I864ae) আপডেট করা হয়েছে
ত্রুটি সমাধান
- Compose UI-এর সাথে
PreviewView PERFORMANCEমোড ব্যবহার করার সময় স্ট্রেচ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ie1137, b/183864890)
Version 1.0.0-alpha26
৩০ জুন, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha26 ও androidx.camera:camera-view:1.0.0-alpha26 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha26-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- নতুন পদ্ধতি
CameraController#getTapToFocusState()যোগ করুন যা লেটেস্ট ট্যাপ-টু-ফোকাস ফলাফল দেখায়। (Iaccb0) - CameraController-এ আরও ক্যামেরা-কোর ফিচার যোগ করা: টার্গেট অ্যাসপেক্ট রেশিও, টার্গেট রেজোলিউশন, ক্যাপচার মোড, CameraControl এবং কাস্টম এক্সিকিউটরের জন্য গেটার/সেটার। (Iea8f2)
- RotationReceiver ক্লাস যোগ করুন যা Surface রোটেশন সংক্রান্ত পরিবর্তন রিসিভ করে। ডিভাইসটি ফিক্সড পোর্ট্রেট/ল্যান্ডস্কেপ মোডে থাকলে টার্গেট রোটেশন সেট করতে এটি ব্যবহার করা যেতে পারে। (Ib278f)
- ExtensionsManager ক্লাসে নতুন getEstimatedCaptureLatencyRange পাবলিক API প্রকাশ করা হয়েছে। (I6a8ec)
- Deprecated ExtensionsErrorListener. বর্তমানে, এক্সটেনশন মোড চালু করার সময় প্রিভিউ বা ImageCapture-এর অভাব আছে কিনা তা মনিটর করার জন্য শুধুমাত্র এই ইন্টারফেস ব্যবহার করা হয়। এক্সটেনশন ফাংশন যাতে ভালভাবে কাজ করে তার জন্য CameraX অটোমেটিক অতিরিক্ত প্রিভিউ বা ImageCapture যোগ করবে। এর পরে, এই ইন্টারফেসের মাধ্যমে কোনও সমস্যার কথা জানানো হবে না। (I47d9e)
- নতুন ExtensionsManager getInstance, isExtensionAvailable এবং getExtensionEnabledCameraSelector পাবলিক API প্রকাশ করা হয়েছে এবং পুরনো
<EffectName><UseCase>Extenderক্লাস ও সম্পর্কিত API বন্ধ করা হয়েছে। (I329e6)
ভার্সন 1.0.0-alpha25
২ জুন, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha25 ও androidx.camera:camera-view:1.0.0-alpha25 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha25-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- ExperimentalCameraFilter API এখন পরীক্ষামূলক পর্যায় থেকে বেরিয়ে এসে ফর্মাল API হয়ে গেছে। অ্যানোটেট করা OptIn ছাড়াই এগুলি ব্যবহার করা যেতে পারে। (I4bc94)
- এমন একটি ইউটিলিটি যোগ করুন যা ব্যবহারের ক্ষেত্রে কোঅর্ডিনেট ট্রান্সফর্ম করে। ব্যবহারের উদাহরণ: ImageAnalysis ব্যবহারের ক্ষেত্রে শনাক্ত করা কোঅর্ডিনেট ট্রান্সফর্ম করা এবং প্রিভিউতে শনাক্ত করা অবজেক্ট হাইলাইট করা। (I63ab1, b/137515129)
CameraViewসরানো হয়েছে।CameraView-এর পরিবর্তেCameraControllerকরা হয়েছে। কীভাবে মাইগ্রেট করবেন তা জানতে মাইগ্রেশন গাইড দেখুন।: (Id5005)
ত্রুটি সমাধান
ExperimentalUseCaseGroupদিয়েExperimentalUseCaseGroupLifecycleপরিবর্তন করা হয়েছে। (I3b2ef, b/159033688)
Version 1.0.0-alpha24
২১ এপ্রিল, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha24 ও androidx.camera:camera-view:1.0.0-alpha24 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha24-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- পরীক্ষামূলক API-তে
@Experimentalটীকাটি@RequiresOptInদিয়ে প্রতিস্থাপন করা হয়েছে৷ পরীক্ষামূলক API কল করার জন্য, বন্ধ হয়ে যাওয়াandroidx.annotation.experimental.UseExperimental-এর পরিবর্তেandroidx.annotation.OptInব্যবহার করুন। (Iff226) - Samsung J5 Prime-এ PreviewView স্ট্রেচ হয়ে যাওয়ার সমস্যার সমাধান করা হয়েছে (Ib10b6)
ক্যামেরা এক্সটেনশন ও ভিউ ভার্সন 1.0.0-alpha23
২৪ মার্চ, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha23 ও androidx.camera:camera-view:1.0.0-alpha23 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha23-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- CameraView বন্ধ করে দেওয়া হচ্ছে। এর পরিবর্তে
LifecycleCameraControllerব্যবহার করুন। মাইগ্রেশন গাইড (Idac2c) দেখুন - setLinearZoom() (I69971)-এ FloatRange অ্যানোটেশন যোগ করা হয়েছে
ত্রুটি সমাধান
- 1.0.0 আর্টিফ্যাক্টের উপর নির্ভর করার জন্য পিন করা ক্যামেরা-ভিউ ডিপেন্ডেন্সি। 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)
- PreviewView-এ Samsung A3-এর স্ট্রেচ করা প্রিভিউ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Iacb30, b/180121821)
- ক্যামেরা চালু করার আগে ক্যামেরা সিলেক্টর সেট করা না গেলে যে সমস্যা হয় তা সমাধান করা হয়েছে। (Ic8bd0)
ক্যামেরা এক্সটেনশন ও ভিউ ভার্সন 1.0.0-alpha22
২৪ ফেব্রুয়ারি, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha22 ও androidx.camera:camera-view:1.0.0-alpha22 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha22-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
- CameraController-এ CameraInfo গেটার যোগ করুন। (Ib8138, b/178251727)
ত্রুটি সমাধান
- শুধুমাত্র প্রিভিউ বা ImageCapture বাউন্ড করা থাকলে, সমস্যা রিপোর্ট করার জন্য ExtensionsErrorListener ঠিক করা হয়েছে। (I5ae39)
ক্যামেরা এক্সটেনশন ও ভিউ ভার্সন 1.0.0-alpha21
২৭ জানুয়ারি, ২০২১
androidx.camera:camera-extensions:1.0.0-alpha21 ও androidx.camera:camera-view:1.0.0-alpha21 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha21-এ এইসব কমিট রয়েছে।
অন্য ক্যামেরা লাইব্রেরি আর্টিফ্যাক্টকে সাপোর্ট করার জন্য রিলিজ করা হচ্ছে।
ক্যামেরা এক্সটেনশন ও ভিউ ভার্সন 1.0.0-alpha20
১৬ ডিসেম্বর, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha20 ও androidx.camera:camera-view:1.0.0-alpha20 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha20-এ এইসব কমিট রয়েছে।
অন্য ক্যামেরা লাইব্রেরি আর্টিফ্যাক্টকে সাপোর্ট করার জন্য রিলিজ করা হচ্ছে।
Camera-Extensions & Camera-View ভার্সন 1.0.0-alpha19
১১ নভেম্বর ২০২০
androidx.camera:camera-extensions:1.0.0-alpha19 ও androidx.camera:camera-view:1.0.0-alpha19 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha19-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ক্যামেরা-ভিউতে
@ExperimentalVideoঅ্যানোটেশন চালু করা হয়েছে। এই অ্যানোটেশন সেইসব API-কে চিহ্নিত করে যেগুলি পরীক্ষামূলক ভিডিও কার্যকারিতা প্রকাশ করে যা ফিচারগুলি সম্পূর্ণভাবে ডেভেলপ হওয়ার সাথে সাথে পরিবর্তন সাপেক্ষ। এইসব API ব্যবহার করে এমন যেকোনও পদ্ধতিতে@UseExperimentalঅ্যানোটেশন ব্যবহার করতে হবে যেখানেExperimentalVideoহলmarkerClass। (I6d729)
Camera-Extensions ভার্সন 1.0.0-alpha18
১৪ অক্টোবর, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha18 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha18-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- CameraX ইনিশিয়ালাইজেশন এবং bindToLifecycle-এর লেটেন্সি উন্নত করা হয়েছে (I61dc5)
<UseCase>.getTargetRotation()Surface.ROTATION_0রিটার্ন করবে যদি কোনও ক্যামেরা ইনস্ট্যান্সের সাথে অ্যাটাচ করার আগে কল করা হয়, যদি না বিল্ডার বা UseCase-এ targetRotation সেট করা থাকে। (I80fcd)
Camera-View ভার্সন 1.0.0-alpha18
১৪ অক্টোবর, ২০২০
androidx.camera:camera-view:1.0.0-alpha18 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha18-এ এইসব কমিট রয়েছে।
অন্য ক্যামেরা লাইব্রেরি আর্টিফ্যাক্টকে সাপোর্ট করার জন্য রিলিজ করা হচ্ছে।
Camera-Extensions ভার্সন 1.0.0-alpha17
২৩ সেপ্টেম্বর, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha17 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha17-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Camera-Core 1.0.0-beta10-এর জন্য রিলিজ করা হয়েছে
Camera-View Version 1.0.0-alpha17
২৩ সেপ্টেম্বর, ২০২০
androidx.camera:camera-view:1.0.0-alpha17 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha17-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Camera-Core 1.0.0-beta10-এর জন্য রিলিজ করা হয়েছে
ক্যামেরা-এক্সটেনশন ভার্সন 1.0.0-alpha16
১৬ সেপ্টেম্বর ২০২০
androidx.camera:camera-extensions:1.0.0-alpha16 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha16-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
Extensionsঅবজেক্ট পেতেExtensionsManager-এ পদ্ধতি যোগ করা হয়েছে যা ক্যামেরা ইনস্ট্যান্সে এক্সটেনশন চালু ও কোয়েরি করতে ব্যবহার করা হয় (I4fb7e)
Camera-View ভার্সন 1.0.0-alpha16
১৬ সেপ্টেম্বর ২০২০
androidx.camera:camera-view:1.0.0-alpha16 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha16-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
PreviewView#setDeviceRotationForRemoteDisplayMode()এবংPreviewView#getDeviceRotationForRemoteDisplayMode()সরানো হয়েছে। দুটি পদ্ধতি প্রিভিউ রোটেশন কাস্টমাইজ করার জন্য, যখন কাঙ্ক্ষিত রোটেশন ডিসপ্লে রোটেশন নয়, যেমন রিমোট ডিসপ্লে। এখন নন-ডিসপ্লে প্রিভিউ রোটেশন ম্যানেজ করতে,Preview#setTargetRotation()এবং নতুন যোগ করাPreviewView#getViewPort(targetRotation)-এর সাহায্যে আপনার পছন্দমতো রোটেশন সেট করুন। (Ib62cc)createSurfaceProvider()-এর নাম পরিবর্তন করেgetSurfaceProvider()করা হয়েছে। এই পদ্ধতি সবসময় Preview.SurfaceProvider-এর একই ইনস্ট্যান্স রিটার্ন করবে। (Iff83c)
ত্রুটি সমাধান
- এক্সটেনশন এফেক্ট চালু থাকলে এবং ভেন্ডর লাইব্রেরি ইমপ্লিমেন্টেশনের জন্য আউটপুট সারফেসে বিশেষ প্রসেস করার প্রয়োজন হলে, TextureView ব্যবহার করার জন্য PreviewView-কে বাধ্য করা হয়েছে। (I0c3cc)
- প্রিভিউয়ের জন্য ইচ্ছামতো টার্গেট রোটেশনের অনুমতি দিন। ট্রান্সফর্মেশন সংক্রান্ত তথ্য গণনা করা হয় এবং নতুন
TranformationInfoListenerকলব্যাকের মাধ্যমে ব্যবহারকারীকে অন-দ্য-ফ্লাই ফেরত পাঠানো হয়। (I21470)
পরিচিত সমস্যা
- PreviewView-এ, ব্যবহারকারী PreviewView-এ ক্লিক করলে
OnClickListener#onClick()কল করা হয় না। PreviewView#onTouchEvent() ভুলবশত টাচ ইভেন্ট ব্যবহার করে। পরবর্তী রিলিজে এই সমস্যার সমাধান করা হবে। - PreviewView-এর সাথে ViewPort ব্যবহার করা হলে,
PreviewView#getMeteringPointFactory()থেকে পাওয়া MeteringPoint ভুল হতে পারে।
Camera-Extensions ভার্সন 1.0.0-alpha15
১৯ আগস্ট, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha15 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha15-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
ExtensionsManager.init()পদ্ধতিতে এখন ০টি আর্গুমেন্টের পরিবর্তে প্যারামিটার হিসেবে Context ব্যবহার করা হয়। (Ife754)Context.getApplicationContext()থেকে অ্যাপ্লিকেশন অবজেক্ট রিটার্ন করে না এমন Context ব্যবহার করার সময় ইনিশিয়ালাইজেশন আর ক্র্যাশ করবে না। (I3d3c9, b/160817073)Camera-View ভার্সন 1.0.0-alpha15
১৯ আগস্ট, ২০২০
androidx.camera:camera-view:1.0.0-alpha15 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha15-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
DisplayOrientedMeteringPointFactory-এCameraSelector-এর পরিবর্তেCameraInfoইনস্ট্যান্স ব্যবহার করা হয়, তাই ফ্যাক্টরি কোন ক্যামেরার জন্য পয়েন্ট জেনারেট করবে তার সরাসরি ম্যাপিং করা হয়।DisplayOrientedMeteringPointFactoryব্যবহার করে এমন সব ক্লাসCameraSelector-এর পরিবর্তেCameraInfoইনস্ট্যান্সও গ্রহণ করে। (I400c1)TextureViewMeteringPointFactoryসরানো হয়েছে।PreviewViewএকটি পাবলিক API (createMeteringPointFactory()) প্রদান করে যাতেTextureViewবাSurfaceViewব্যবহার করা হচ্ছে কিনা তা নির্বিশেষে একটি মিটারিং পয়েন্ট ফ্যাক্টরি তৈরি করা যায়। (Ide693)- PreviewView-এর
SURFACE_VIEW/TEXTURE_VIEWইমপ্লিমেন্টেশন মোডের নাম পরিবর্তন করেPERFORMANCE/COMPATIBLEকরুন।PERFORMANCEহল পুরনোSURFACE_VIEWমোড এবংCOMPATIBLEহল পুরনোTEXTURE_VIEWমোড। (I0edc2) - ইমেজ ক্যাপচারের জন্য, ক্যামেরার দিকের উপর ভিত্তি করে মেটাডেটাতে ফ্লিপ হরিজন্টাল ফ্ল্যাগ ওভাররাইট করুন। (I28499)
Camera-Extensions ভার্সন 1.0.0-alpha14
২২ জুলাই, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha14 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha14-এ এইসব কমিট রয়েছে।
Camera-View Version 1.0.0-alpha14
২২ জুলাই, ২০২০
androidx.camera:camera-view:1.0.0-alpha14 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha14-এ এইসব কমিট রয়েছে।
Camera-Extensions ভার্সন 1.0.0-alpha13
২৪ জুন, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha13-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ক্যামেরা আইডি ও CameraCharacteristics অনুযায়ী ক্যামেরা ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যোগ করা হয়েছে। (I28f61)
Camera-View ভার্সন 1.0.0-alpha13
২৪ জুন, ২০২০
androidx.camera:camera-view:1.0.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha13-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- LifecycleOwner-এর সাথে বাইন্ড করার সময়, Lifecycle-এর ট্রানজিশন DESTROYED স্টেটে চলে গেলে, CameraView-তে আর IllegalArgumentException-এর কারণে ক্র্যাশ হয় না। DESTROYED স্ট্যাটাসে লাইফসাইকেল বাইন্ড করা হলে ক্যামেরা খোলার চেষ্টা করা হবে না। (I7c2b8)
- PreviewView StreamState এখন CameraView.getPreviewStreamState() (I21a2b)-এর মাধ্যমে উপলভ্য
Camera-Extensions ভার্সন 1.0.0-alpha12
১০ জুন, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha12 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha12-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ফোন 'বিরক্ত করবে না' মোডে থাকাকালীন CameraX ইনিশিয়ালাইজ করার সময় অ্যাপ স্টার্টআপে ক্র্যাশ হওয়ার সমস্যার সমাধান করা হয়েছে।
InitializationException-এCameraUnavailableExceptionথাকলে, অ্যাপ্লিকেশন ক্র্যাশ করার পরিবর্তে ইনিশিয়ালাইজেশন ফলাফলেরListenableFuture-এ সেট করা হবে। (I9909a, b/149413835)
Camera-View Version 1.0.0-alpha12
১০ জুন, ২০২০
androidx.camera:camera-view:1.0.0-alpha12 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha12-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
PreviewView#getBitmap()API যোগ করুন যা প্রিভিউ সারফেসে দেখানো কন্টেন্টের বিটম্যাপ উপস্থাপনা ফিরিয়ে দেয়। (I9b500, b/157659818)
Camera-Extensions ভার্সন 1.0.0-alpha11
২৭ মে, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha11 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha11-এ এইসব কমিট রয়েছে।
Camera-View Version 1.0.0-alpha12
১০ জুন, ২০২০
androidx.camera:camera-view:1.0.0-alpha12 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha12-এ এইসব কমিট রয়েছে।
নতুন ফিচার
API-তে পরিবর্তন
ত্রুটি সমাধান
PreviewView#getBitmap()API যোগ করুন যা প্রিভিউ সারফেসে দেখানো কন্টেন্টের বিটম্যাপ উপস্থাপনা ফিরিয়ে দেয়। (I9b500, b/157659818)
Camera-View ভার্সন 1.0.0-alpha11
২৭ মে, ২০২০
androidx.camera:camera-view:1.0.0-alpha11 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha11-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
PreviewView#getPreviewStreamStateAPI যোগ করুন যা অ্যাপকে প্রিভিউ স্ট্রিম হচ্ছে কিনা তা লক্ষ্য করার অনুমতি দেয়। PreviewView TEXTURE_VIEW মোডে থাকলে, STREAMING স্টেটও প্রিভিউ ছবি দেখা যাওয়ার গ্যারেন্টি দেয়। (Ic0906, b/154652477)- অ্যাপ্লিকেশন রিমোট ডিসপ্লে মোডে চললে, ট্রান্সফর্ম ক্যালকুলেশনের জন্য ডিভাইস রোটেশন প্রদান করতে
PreviewView#setDeviceRotationForRemoteDisplayMode()API যোগ করা হয়েছে। (I59b95, b/153514525)
ত্রুটি সমাধান
- Android 7.0 ও তার আগের ভার্সনে চলা
FULL/LIMITED/LEVEL_3ক্যামেরায় প্রিভিউ বিকৃত হওয়ার সমস্যার সমাধান করা হয়েছে। Android ভার্সন 7.0 বা তার আগের হলে,ImplementationMode#TEXTURE_VIEWমোড ব্যবহার করতে বাধ্য করা হয়। (I83e30, b/155085307) PreviewView#createSurfaceProvider()থেকেCameraInfoপ্যারামিটার সরানো হয়েছে,PreviewViewএখন ইন্টার্নালিSurfaceRequestথেকে এটি ফিরিয়ে আনে। (If18f0, b/154652477)- CameraView-এ VideoCapture-এর ডিফল্ট অ্যাস্পেক্ট রেশিও ১৬:৯-এ সেট করা হয়েছে। (Ie6a7b, b/153237864)
- ViewPager2-এ
PreviewViewফ্র্যাগমেন্ট সোয়াইপ আউট করে আবার সোয়াইপ ইন করার সময় ব্ল্যাক স্ক্রিন সংক্রান্ত সমস্যার সমাধান করা হয়েছেPreview। এছাড়াও,removeView(previewview)এবং তারপরaddView(previewView)হলে যে সমস্যা হয় তা সমাধান করা হয়েছে। (Iab555, b/149877652, b/147354615) UriওOutputStream-এ ছবি সেভ করার অনুমতি দিতেCameraView#takePicture()API আপডেট করুন।Uri-কে ক্যানোনিকাল উদাহরণ হিসেবে ব্যবহার করতে টেস্ট অ্যাপ আপডেট করুন। (Ia2459, b/153607583)ScaleTypeঅ্যাট্রিবিউট সেট করে আপনি XML লেআউট থেকে PreviewView-এর স্কেল টাইপ সেট করতে পারবেন। (I08565, b/153015659)CameraView.ScaleTypeসরানো হয়েছে৷ পরিবর্তে, CameraView-এর সাথে স্কেল টাইপ সেট করতে/পেতেPreviewView.ScaleTypeব্যবহার করুন। (Ia8974, b/153014831)PreviewView-এ আগে থেকে কোনও ব্যাকগ্রাউন্ড রঙ না থাকলে, ডিফল্ট হিসেবে একটি ব্যাকগ্রাউন্ড রঙ দিন। প্রিভিউ স্ট্রিম শুরু হওয়ার আগে এর পিছনে থাকা কন্টেন্ট যাতে দেখা না যায়, তার জন্য এটি ব্যবহার করা হয়। (I09fad)
Camera-Extensions ভার্সন 1.0.0-alpha10
১৫ এপ্রিল, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha10-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- Camera-Core রিলিজের জন্য সহায়তা সংক্রান্ত সমস্যার সমাধান
Camera-View ভার্সন 1.0.0-alpha10
১৫ এপ্রিল, ২০২০
androidx.camera:camera-view:1.0.0-alpha010 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha010-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- আগে থেকে জানা একটি সমস্যার সমাধান করে যেখানে নির্দিষ্ট কিছু ডিভাইসে
PreviewView-এর surfaceView ইমপ্লিমেন্টেশন ভালভাবে কাজ করছিল না এবং প্রিভিউ আবার চালু করার পরে অ্যাপ ক্র্যাশ করছিল। (I5ed6b)
Camera-Extensions ভার্সন 1.0.0-alpha09
১ এপ্রিল, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha09-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
camera-camera2:1.0.0-beta02,camera-core:1.0.0-beta02এবংcamera-lifecycle:1.0.0-beta02আর্টিফ্যাক্টে ত্রুটি সমাধান করার জন্য আপডেট করা হয়েছে
Camera-View ভার্সন 1.0.0-alpha09
১ এপ্রিল, ২০২০
androidx.camera:camera-view:1.0.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha09-এ এইসব কমিট রয়েছে।
পরিচিত সমস্যা
PreviewView-এর সাথেImplementationMode.SURFACE_VIEWব্যবহার করলে, নির্দিষ্ট কিছু ডিভাইসে তা ভালভাবে কাজ নাও করতে পারে, কারণ প্রিভিউয়ের জন্য ব্যবহৃতSurfaceView, যে উইন্ডোতে এটি রয়েছে তার লাইফসাইকেল বন্ধ হয়ে গেলে, সারফেস অবৈধ করে দেয়, এটি রিস্টার্ট হলে, ক্যামেরা আবার খুলে যায় এবংSurfaceView-এর সারফেস আবার বৈধ হওয়ার আগে প্রিভিউ আবার শুরু করার চেষ্টা করতে পারে। আপাতত, আপনারImplementationMode.TEXTURE_VIEWব্যবহার করা উচিত।
API-তে পরিবর্তন
PreviewView.setImplementationMode()-এর নাম পরিবর্তন করেPreviewView.setPreferredImplementationMode()করা হয়েছে।PreviewView.getImplementationMode()-এর নাম পরিবর্তন করেPreviewView.getPreferredImplementationMode()করা হয়েছে।PreviewView.getSurfaceProvider()-এর পরিবর্তেPreviewView.createSurfaceProvider(CameraInfo)ব্যবহার করা হয়েছে, যা একটি নালেবেলCameraInfoইনস্ট্যান্স নেয় এবং যখনই সম্ভবImplementationMode.SURFACE_VIEWব্যবহার করে প্রিভিউ অপ্টিমাইজ করতে ব্যবহৃত হয়। কোনও নাল ইনস্ট্যান্স পাস করা হলে অথবা আপনি যদি পছন্দের ইমপ্লিমেন্টেশন মোডImplementationMode.TEXTURE_VIEW-এ সেট করেন, তাহলে ইন্টার্নালিImplementationMode.TEXTURE_VIEWব্যবহার করা হয়।নিচের কোড স্যাম্পেল থেকে বোঝা যায় যে প্রিভিউ ব্যবহারের কেস কীভাবে আগে PreviewView-এর সাথে ব্যবহার করা হত।
preview.setSurfaceProvider(previewView.previewSurfaceProvider) cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview)বর্তমানে, আপনি নিম্নলিখিত বিষয়গুলি লিখতে পারবেন:
val camera = cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview) previewView.preferredImplementationMode = ImplementationMode.TEXTURE_VIEW preview.setSurfaceProvider(previewView.createSurfaceProvider(camera.cameraInfo))@UiThreadঅ্যানোটেশনPreviewView.getSurfaceProvider()-এ যোগ করা হয়েছে, যার অর্থ হল এটিকে অবশ্যই মূল থ্রেড থেকে কল করতে হবে। (I192f3)PreviewView.setScaleType()যোগ করা হয়েছে যা প্রিভিউয়ের স্কেল টাইপ সেট করার অনুমতি দেয়। এটিPreviewView.ScaleType-এর মধ্যে থাকা কোনও একটি ভ্যালু গ্রহণ করে এবং ডিফল্ট হিসেবেPreviewView.ScaleType.FILL_CENTERসেট করে।PreviewView.getScaleType()যোগ করা হয়েছে।implementationModeঅ্যাট্রিবিউট ব্যবহার করে XML লেআউটেPreviewView-এর জন্য ইমপ্লিমেন্টেশন মোড সেট করার সুবিধা সরিয়ে দেওয়া হয়েছে।PreviewView-এ (x, y) থেকেMeteringPoint-এ কনভার্ট করার জন্য PreviewView-এcreateMeteringPointFactory()API যোগ করুন। (Ib36d7)
ত্রুটি সমাধান
PreviewView-এর সাইজ পরিবর্তন করার পরে ভুল প্রিভিউ দেখানোর সমস্যা সমাধান করা হয়েছে। (I71101)
Camera-Extensions ভার্সন 1.0.0-alpha08
২৬ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha08-এ এইসব কমিট রয়েছে।
Camera-View Version 1.0.0-alpha08
২৬ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-view:1.0.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha08-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
SurfaceRequest.provideSurface()-এListenableFuture-এর পরিবর্তেExecutorওCallbackব্যবহার করা হয়েছে। এটিprovideSurface()-এ ব্যতিক্রম হ্যান্ডেল করার প্রয়োজনীয়তা দূর করে API-কে সহজ করে তোলে এবংprovideSurface()কলব্যাক যে বাতিল করা যাবে না তা এনফোর্স করে। এটি সারফেস অকালে রিলিজ করার কারণে পুরনো ডিভাইসে ক্র্যাশ হওয়া প্রতিরোধ করার জন্য।SurfaceRequest.Resultঅবজেক্ট এখন ব্যবহার করা হয়SurfaceRequestকীভাবে প্রদত্তSurfaceব্যবহার করে তা ট্র্যাক করার জন্য। (I7854b)SurfaceRequest.setSurface(Surface)-এর নাম পরিবর্তন করেSurfaceRequest.provideSurface(Surface)এবংSurfaceRequest.setWillNotComplete()-এর নাম পরিবর্তন করেSurfaceRequest.willNotProvideSurface()করা হয়েছে। (I224fe)- ডিফল্ট
CameraXConfigপ্রদানকারী সেট করে এমন ফ্ল্যাগ প্রিজার্ভ করে ProGuard চালু থাকা অ্যাপ ভেরিয়েন্টের ইনিশিয়ালাইজেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I2d6c1)
Camera-Extensions ভার্সন 1.0.0-alpha07
১০ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha07-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
ImageCapture.OnImageSavedCallback.onError()এবংImageCapture.OnImageCapturedCallback.onError()-এ আগে পাস করা আর্গুমেন্টগুলি এখন একটি একক আর্গুমেন্টImageCaptureExceptionদ্বারা প্রতিস্থাপিত হয়েছে, যাতে এখনও আগে পাস করা সমস্ত তথ্য রয়েছে।ImageCapture.OnImageSavedCallback.onImageSaved()-এ আগে পাস করা ফাইল আর্গুমেন্ট সরিয়ে দেওয়া হয়েছে। (I750d2)
Camera-View ভার্সন 1.0.0-alpha07
১০ ফেব্রুয়ারি, ২০২০
androidx.camera:camera-view:1.0.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha07-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
PreviewView-এরTextureViewইমপ্লিমেন্টেশন এখনTextureView-এর সাইজকে ক্যামেরা সেন্সর আউটপুট সাইজে সেট করে, যাতে এটি তার পেরেন্টPreviewView-কে পূরণ করার জন্য স্কেল করা যায়। আপনি যদি চান যে ক্যামেরা প্রিভিউ UI-এর পুরো অংশ (যেমন, পুরো স্ক্রিন) জুড়ে থাকুক, তাহলেPreviewView-এর সাইজ নির্দিষ্ট মানে সেট করবেন না বা এর কন্টেন্টকে র্যাপ করবেন না (যেমন, "wrap_content" অ্যাট্রিবিউট ব্যবহার করে), এর ফলে ক্যামেরা প্রিভিউPreviewView-এর শুধুমাত্র একটি অংশ জুড়ে থাকতে পারে (যদি ক্যামেরা সেন্সর আউটপুট সাইজ ছোট হয়)। পরিবর্তে, আপনাকেPreviewView-এর সাইজ তার প্যারেন্টের সাইজের সমান করতে হবে (যেমন, "match_parent" অ্যাট্রিবিউট ব্যবহার করে)। (১২০৪৮৬৯)
ত্রুটি সমাধান
UriওOutputStream-এ ছবি সেভ করার অনুমতি দিতেImageCaptureআপডেট করা হয়েছে। ওভারলোড করাtakePictureপদ্ধতিগুলিকে একটিতে একত্রিত করা হয়েছে। ক্যানোনিকাল উদাহরণ হিসেবেUriব্যবহার করার জন্য টেস্ট অ্যাপ আপডেট করা হয়েছে। (Ia3bec)Preview.PreviewSurfaceProvider-এর নাম পরিবর্তন করেPreview.SurfaceProviderকরা হয়েছে।SurfaceProvider-এর জন্য ডেভেলপারদের আর নিজস্বListenableFutureতৈরি করতে হবে না এবংSurfaceপ্রদান করার কাজটি এখন একটি নতুনSurfaceRequestঅবজেক্টের মাধ্যমে করা হয়।Preview.getPreviewSurfaceProvider()পদ্ধতিটি সরিয়ে দেওয়া হয়েছে কারণPreview-কেPreviewView-এর মতো অন্যান্য ক্লাসের সাথে পেয়ার করা হলে অপব্যবহারের সম্ভাবনা থাকে। (I20105)- আগে
ImageCapture.OnImageSavedCallback.onError()এবংImageCapture.OnImageCapturedCallback.onError()-এ যে আর্গুমেন্ট পাস করা হয়েছিল, এখন তা একটিমাত্র আর্গুমেন্টImageCaptureExceptionদিয়ে পরিবর্তন করা হয়েছে, যাতে এখনও আগে পাস করা সব তথ্য রয়েছে। ImageCapture.OnImageSavedCallback.onImageSaved()-এ আগে পাস করা ফাইল আর্গুমেন্ট সরিয়ে দেওয়া হয়েছে। (I750d২)- API আপডেট করা হয়েছে,
CameraInfo-এরgetZoomRatio(),getMaxZoomRatio(),getMinZoomRatio()ওgetLinearZoom()পদ্ধতিgetZoomState()-এ মার্জ করা হয়েছে যাZoomStateইনস্ট্যান্স রিটার্ন করে। (Ib19fe)
Camera-Extensions ভার্সন 1.0.0-alpha06
২২ জানুয়ারি, ২০২০
androidx.camera:camera-extensions:1.0.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha06-এ এইসব কমিট রয়েছে।
আপডেট
- Camera Core ও Camera2-তে হওয়া পরিবর্তনকে সাপোর্ট করার জন্য বিভিন্ন সমস্যার সমাধান ও আপডেট।
Camera-View ভার্সন 1.0.0-alpha06
২২ জানুয়ারি, ২০২০
androidx.camera:camera-view:1.0.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha06-এ এইসব কমিট রয়েছে।
আপডেট
- Camera Core ও Camera2-তে হওয়া পরিবর্তনকে সাপোর্ট করার জন্য বিভিন্ন সমস্যার সমাধান ও আপডেট।
Camera-Extensions ভার্সন 1.0.0-alpha05
১৮ ডিসেম্বর, ২০১৯
androidx.camera:camera-extensions:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এইসব কমিট রয়েছে।
ত্রুটি সমাধান
- ইন্টার্নাল Camera Core API-এর সাথে ম্যাচ করার জন্য আপডেট করা হয়েছে।
Camera-View ভার্সন 1.0.0-alpha05
১৮ ডিসেম্বর, ২০১৯
androidx.camera:camera-view:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এইসব কমিট রয়েছে।
পরিচিত সমস্যা
- PreviewView (b/146215202) ব্যবহার করার সময় অ্যাস্পেক্ট রেশিও ভুল হতে পারে।
নতুন ফিচার
PreviewView.TextureViewImplementationনামে একটি নতুন ক্লাস প্রয়োগ করা হয়েছে যা TextureView-এর সারফেসে ক্যামেরার ব্যবহারের সাথে SurfaceTexture-এর লাইফসাইকেল সিঙ্ক করে।
Camera-Extensions ভার্সন 1.0.0-alpha04
৪ ডিসেম্বর, ২০১৯
androidx.camera:camera-extensions:1.0.0-alpha04 রিলিজ করা হয়েছে। camera-extensions-এর 1.0.0-alpha04 ভার্সনে এইসব কমিট রয়েছে
API সংক্রান্ত পরিবর্তন
কোনও এক্সটেনশনের উপলভ্যতা ও সেটি চালু আছে কিনা তা চেক করার জন্য এখন ইনপুট প্যারামিটার হিসেবে
CameraSelectorব্যবহার করা হয়। এটি সেই একইCameraSelectorহতে হবে যা ব্যবহারের ক্ষেত্রে বাইন্ডিংয়ের জন্য ব্যবহার করা হয়।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)এক্সটেনশন লাইব্রেরি ব্যবহার করার আগে আপনাকে অবশ্যই এক্সটেনশন ইনিশিয়ালাইজ করতে হবে।
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 ভার্সন 1.0.0-alpha04
৪ ডিসেম্বর, ২০১৯
androidx.camera:camera-view:1.0.0-alpha04 রিলিজ করা হয়েছে। camera-view-এর 1.0.0-alpha04 ভার্সনে এইসব কমিট রয়েছে
API সংক্রান্ত পরিবর্তন
- অ্যাপ্লিকেশনে প্রিভিউ ব্যবহারের কেস থেকে আউটপুট সহজেই দেখানোর জন্য একটি
PreviewViewক্লাস প্রদান করা হয়। লেআউটে
PreviewViewঅন্তর্ভুক্ত করা যেতে পারে:<androidx.camera.view.PreviewView android:id="@+id/preview_view" … />PreviewViewএকটিPreviewSurfaceProviderপ্রদান করে যাতে সহজেই একটি প্রিভিউ ব্যবহারের কেস কানেক্ট করা যায়preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)API-নেমিংয়ে “
ZoomLevel” এখন “ZoomRatio”কিছু মেথড প্যারামিটারের নালেবিলিটি পরিবর্তন করা হয়েছে
Camera-Extensions এবং Camera-View ভার্সন 1.0.0-alpha03
৯ অক্টোবর, ২০১৯
androidx.camera:camera-extensions:1.0.0-alpha03 ও androidx.camera:camera-view:1.0.0-alpha03 রিলিজ করা হয়েছে। এগুলি হল camera-extensions:1.0.0-alpha03-এ অন্তর্ভুক্ত কমিট এবং এগুলি হল camera-view:1.0.0-alpha03-এ অন্তর্ভুক্ত কমিট।
নতুন ফিচার
- এক্সটেনশনের জন্য কনটেক্সট ইনিশিয়ালাইজার যোগ করা হয়েছে। এক্সটেনশন ভার্সন বাড়িয়ে ১.১.০ করা হয়েছে
Camera-Extensions এবং Camera-View ভার্সন 1.0.0-alpha02
৫ সেপ্টেম্বর, ২০১৯
androidx.camera:camera-extensions:1.0.0-alpha02 এবং
androidx.camera:camera-view:1.0.0-alpha02 রিলিজ করা হয়েছে। এগুলি হল
camera-extensions:1.0.0-alpha02-এ অন্তর্ভুক্ত কমিট
এবং এগুলি হল camera-view:1.0.0-alpha02-এ
অন্তর্ভুক্ত কমিট।
PreviewImageProcessorImplসঠিকভাবে টাইমস্ট্যাম্প প্রয়োগ করেছে কিনা তা যাচাই করার জন্য টেস্ট যোগ করা হয়েছে।- Nexus 5 (API লেভেল ২১)-এ
ExtensionTestটেস্ট করায় সমস্যা সমাধান করুন এবং প্রিভিউ উপলভ্য আছে কিনা নিশ্চিত করুন।
Camera-Extensions এবং Camera-View ভার্সন 1.0.0-alpha01
৭ আগস্ট, ২০১৯
androidx.camera:camera-extensions:1.0.0-alpha01 এবং
androidx.camera:camera-view:1.0.0-alpha01 রিলিজ করা হয়েছে।
এগুলি হল
camera-extensions:1.0.0-alpha01-এ অন্তর্ভুক্ত কমিট
এবং এগুলি হল camera-view:1.0.0-alpha01-এ
অন্তর্ভুক্ত কমিট
- কাজ করে এমন ডিভাইসে এফেক্ট অ্যাক্সেস করার জন্য ভবিষ্যতের ক্যামেরা এক্সটেনশনের নতুন লাইব্রেরি। এই লাইব্রেরি এখনও ডেভেলপ করা হচ্ছে।
- নতুন Camera View ক্লাস। এই লাইব্রেরি এখনও ডেভেলপ করা হচ্ছে।