CameraX

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

এই টেবিলে 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-এর ImplementationMode Enum-এর নাম পরিবর্তন করুন যাতে অন্তর্নিহিত প্রয়োগ আরও ভালোভাবে বোঝা যায় এবং 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)

ত্রুটি সমাধান

  • CameraX OpenGL থ্রেডে নেটিভ 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.setLocation Javadoc-এ স্পষ্ট করা হয়েছে যে ভিডিও মেটাডেটাতে শুধুমাত্র অক্ষাংশ ও দ্রাঘিমাংশ স্টোর করা হয়। (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 DSL camera2Interop এক্সটেনশন ব্লক এবং 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 এক্সটেনশন এখন নতুন ExtensionSessionConfig AP-এর সাথে প্রয়োগ করা যেতে পারে। একটি নতুন isSessionConfigSupported API চালু করা হয়েছে, যা ডেভেলপারদের লাইফসাইকেলে বাইন্ড করার আগে ডিভাইসটি ব্যবহারের ক্ষেত্রে এবং ফিচারের (যেমন 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 ভার্সনে এইসব কমিট আছে।

ত্রুটি সমাধান

  • ImageCapture OUTPUT_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.getInstance API যোগ করা হয়েছে যা 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)
  • ExtensionSessionConfig API এক্সপোজ করা হয়েছে। অ্যাপ এখন ExtensionSessionConfig তৈরি করতে এবং এক্সটেনশন সেশন তৈরি করতে এটি ব্যবহার করতে পারবে। (I6354c, b/448524373)
  • androidx.camera.video.HighSpeedVideoSessionConfig API আর পরীক্ষামূলক পর্যায়ে নেই এবং এখন এটি সম্পূর্ণ স্টেবল পাবলিক API। (I492d4, b/447558239)
  • androidx.camera.core.SessionConfig API আর পরীক্ষামূলক পর্যায়ে নেই এবং এখন এটি সম্পূর্ণ স্টেবল পাবলিক 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)
  • Camera2Interop API-এর মাধ্যমে সেট করা হলে 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 যোগ করা হয়েছে। আরও বিবরণের জন্য CameraPresenceListener API দেখুন। (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 এবং FeatureGroup API: নতুন SessionConfig API আপনাকে ক্যামেরা সেশন কনফিগার করতে এবং 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 সহ ওভারলোড করা takePicture API ব্যবহার করুন।
  • ছবি বিশ্লেষণ: 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.isFeatureGroupSupported API, SessionConfig বাইন্ড করার আগে ফিচার গ্রুপ কাজ করে কিনা তা জানতে দেয়। এছাড়াও, সেশন কনফিগারেশন বাউন্ড করা হলে কোন ফিচারগুলি শেষ পর্যন্ত বেছে নেওয়া হয়েছে তা জানার জন্য SessionConfig লিসেনার সেট করার অনুমতি দেয়। (Ie4d60)
  • নতুন API SessoinConfig.Builder.setFrameRateRange(Range<Integer>) এবং CameraInfo.getSupportedFrameRateRanges(SessionConfig) যোগ করা হয়েছে, যা ডেভেলপারদের নির্দিষ্ট SessionConfig দ্বারা সীমাবদ্ধ গ্যারান্টিযুক্ত সমর্থিত ফ্রেম রেট কোয়েরি করতে এবং তারপর SessionConfig-এ ফ্রেম রেট প্রয়োগ করতে দেয়। (Ieacf7)
  • নতুন SessionConfig API নিয়ে আসা হয়েছে, যার মধ্যে ব্যবহারের কেস, সেশন প্যারামিটার, CameraEffect, ViewPort ইত্যাদি কনফিগার করার জন্য আরও ভালো অ্যাবস্ট্রাকশন অন্তর্ভুক্ত। LifecycleOwner-এর সাথে SessionConfig বাইন্ড করলে ক্যামেরা সেশন খোলে, নির্দিষ্ট ব্যবহারের কেস ও সেশন প্যারামিটার ব্যবহার করে এটি কনফিগার করে এবং নির্দিষ্ট CameraEffect ও ViewPort প্রয়োগ করে। একই LifecycleOwner-এ নতুন SessionConfig আপডেট করার সময়, আপনি প্রথমে আনবাইন্ড বা unbindAll কল না করেই নতুন Sessionconfig বাইন্ড করতে পারবেন। (Iedfc3)
  • হাই-স্পিড/স্লো-মোশন ভিডিও রেকর্ড করার জন্য নতুন API যোগ করা হয়েছে। আরও বিবরণের জন্য HighSpeedVideoSessionConfig API দেখুন। (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 বর্তমান CameraX SurfaceRequest-কে বাতিল করে দেবে, যাতে CameraX নতুন Surface ব্যবহার করতে পারে। (I79432)
  • Android 10/11-এ এমন একটি সমস্যার সমাধান করে যেখানে ট্রান্সফর্মেশন অপারেশন (যেমন স্কেল বা ট্রান্সলেট) খুব তাড়াতাড়ি প্রয়োগ করার কারণে EXTERNAL CameraXViewfinder প্রসারিত বা ভুল দেখাতে পারে। সঠিক আউটপুট নিশ্চিত করতে, লেআউট ফেজে এইসব ট্রান্সফর্মেশন প্রয়োগ করার আগে সিস্টেম এখন সারফেস তৈরি হওয়ার জন্য অপেক্ষা করে। (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 ট্যাপ-টু-ফোকাস ইভেন্টের জন্য, একটি নতুন API getTapToFocusInfoState() এখন 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.OnImageCapturedCallback API-এর মাধ্যমে ইমেজ ক্যাপচার করা হলে, নতুন 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#takePicture API ব্যবহার করা হয়, এটিতে দুটি 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#isSessionConfigurationSupported API-এর একটি মানানসই ভার্সন, যার সাথে Google Play পরিষেবা অতিরিক্ত ডেটা প্রদান করে।

ত্রুটি সমাধান

  • LEGACY লেভেলের ডিভাইসে Preview/VideoCapture টার্গেট ফ্রেম রেট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। setTargetFrameRate বা Camera2Interop API-এর মাধ্যমে সেট করা টার্গেট ফ্রেম রেট সবসময় AeFpsRangeLegacyQuirk-এর মাধ্যমে প্রদান করা ভ্যালু দিয়ে ওভাররাইট করা হয়। এই সমস্যার সমাধান করার ফলে, CameraX লাইব্রেরি setTargetFrameRate বা Camera2Interop API-এর মাধ্যমে সেট করা ভ্যালু মেনে চলবে। (Ie2d32)
  • CameraEffect-এর মাধ্যমে ছবি তোলার জন্য ফ্ল্যাশ/টর্চ/3A কার্যকারিতা যোগ করা হয়েছে। CameraEffect-এর সাথে ক্যাপচার করা ছবিতে এখন একই প্রি-ক্যাপচার এবং পোস্ট-ক্যাপচার প্রসেসিং (যেমন, ফ্ল্যাশ ট্রিগার, 3A কনভারজেন্স ইত্যাদি, প্রযোজ্য হলে) থাকতে হবে, যেমন কোনও CameraEffect ছাড়াই ইমেজ ক্যাপচার করা হয়। (I5ff30)
  • Samsung SM-A057G ডিভাইসে ImageAnalysis-এর জন্য সমস্যাযুক্ত আউটপুট সাইজ বাদ দেওয়া হয়েছে। ImageAnalysis-এর রেজোলিউশন 1920x1440 বা তার বেশি হলে, প্রিভিউ কালো দেখাবে। সমস্যা এড়াতে SM-A057G ডিভাইসে ExcludedSupportedSizesQuirk প্রয়োগ করা হয়েছে। (I63dfe, b/365877975)
  • Preview এবং VideoCapture-এ স্ট্রিম শেয়ার করার জন্য ইন্টার্নালি স্ট্রিম শেয়ারিং মেকানিজম চালু করা হলে Preview/VideoCapture টার্গেট ফ্রেম রেট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I4fdac)
  • Samsung S10e এবং S10+ ডিভাইসে ভুল JPEG ইমেজ মেটাডেটা সংক্রান্ত সমস্যা সমাধান করার জন্য ওয়ার্কঅ্যারাউন্ড চালু করা হয়েছে। এই সমস্যার সমাধান করার ফলে, CameraX এখন JPEG ছবি সেভ করতে পারবে অথবা ভুল JPEG ছবির মেটাডেটা সংক্রান্ত সমস্যা হলে, এইসব ডিভাইসে ImageProxy.toBitmap() ফাংশন কল করার সময় সঠিক বিটম্যাপ অবজেক্ট ফিরিয়ে দেওয়া যাবে। (Iae493, b/356428987)
  • Samsung A52s-এর ব্যাক ক্যামেরার জন্য এক্সটেনশন বন্ধ করা হয়েছে যার আইডি হল 0, কারণ HDR ছবি ক্যাপচার করার সময় নেটিভ ক্র্যাশ হতে পারে এবং BOKEH বা FACE_RETOUCH মোডের জন্য ক্যাপচার সেশন কনফিগার করা ব্যর্থ হতে পারে। (I03ec9, b/364152642)
  • ভিডিও রেকর্ড করার সময় VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGE ইভেন্ট ট্রিগার না হওয়া এবং পর্যাপ্ত স্টোরেজ স্পেস উপলভ্য না থাকার সমস্যা সমাধান করা হয়েছে। (Ia5b4f, b/356399842)
  • Oppo A5 (CPH1931) ডিভাইসে দ্বিতীয়বার ভিডিও রেকর্ডিংয়ের চেষ্টা ব্যর্থ হওয়ার সমস্যার সমাধান করা হয়েছে। (I181d6)

Version 1.5.0-alpha01

৪ সেপ্টেম্বর, ২০২৪

androidx.camera:camera-*:1.5.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha01-এ এইসব কমিট আছে।

নতুন ফিচার

  • CameraX Viewfinder Compose Adapter-এর জন্য একটি নতুন আর্টিফ্যাক্ট, camera-compose রিলিজ করা হয়েছে যা camera-core থেকে SurfaceRequest CameraX থেকে প্রিভিউ স্ট্রিম দেখায়। (I8666e)
  • একটি নতুন কম্পোজেবল, CameraXViewfinder যোগ করা হয়েছে, যা একটি ইডিওমেটিক কম্পোজেবল হিসেবে কাজ করে যা কম্পোজেবল Viewfinder-এর জন্য CameraX SurfaceRequest-কে মানিয়ে নেয়। (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.setScreenFlashOverlayColor API যোগ করা হয়েছে। (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 + ImageCapture UseCase কম্বিনেশনের অধীনে 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)
  • নতুন RetryPolicy API ডেভেলপারদের 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-core API-কে আরও জেনেরিক করুন যাতে এটি camera-viewfinder এবং camera-viewfinder-compose ব্যবহার করতে পারে। (I1e295)
  • ViewfinderSurfaceRequest-এ getSurface ফাংশন যোগ করুন। (I781a0)
  • camera-viewfinder-এ camera-viewfinder-core ব্যবহার করুন এবং ViewfinderSurfaceRequest ও CameraViewfinder বন্ধ করুন। (I6198c)
  • ZoomGestureDetector যোগ করা হয়েছে যা পিঞ্চ-টু-জুম অ্যাক্টিভিটির জন্য বিশেষভাবে কনফিগার করা স্কেলিং জেসচার ব্যাখ্যা করে। (Ifafbf)

ত্রুটি সমাধান

  • ImageAnalysis' রেজোলিউশন বেছে নেওয়ার সমস্যা সমাধান করা হয়েছে যা অ্যানালাইজার ডিফল্ট টার্গেট রেজোলিউশন সেটিংয়ের সাথে সম্পর্কিত: টার্গেট রেজোলিউশন ভুলবশত ৬৪০x৪৮০ হিসেবে সেট করা ছিল, যদিও অ্যাপ্লিকেশন অন্য অ্যানালাইজার ডিফল্ট রেজোলিউশন সেটিং সেট করেছে। অ্যাপ্লিকেশন যদি এই সমস্যার (১.৩.০ ~ ১.৩.২) সম্মুখীন হয় এবং সমাধান সহ নতুন ভার্সন রিলিজ ব্যবহার করার জন্য আপগ্রেড করতে না পারে, তাহলে সরাসরি পছন্দের রেজোলিউশন সহ একটি ResolutionSelector এবং ImageAnalysis UseCase-এ একটি ম্যাচিং AspectRatioStrategy সেট করলে এই সমস্যার সমাধান হতে পারে। (I81f72, b/330091012)
  • বর্তমান অনুরোধটি ব্যর্থ হলে, সারিতে থাকা takePictureটি অনুরোধ রান করতে ব্যর্থ হতে পারে এমন সমস্যার সমাধান করা হয়েছে। (Ie0801)
  • Vivo X60 এবং X60 Pro ডিভাইসে ভুল JPEG ডেটা চেক করার সুবিধা প্রয়োগ করুন। এটি এইসব ডিভাইসে অস্বাভাবিক বড় ছবি সংক্রান্ত সমস্যার সমাধান করতে পারে। (I82247, b/288828159)
  • Samsung A24 ডিভাইসে ভুল JPEG ইমেজ মেটাডেটা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এই সমস্যার সমাধান করার ফলে, CameraX, JPEG ছবি সেভ করতে পারবে অথবা Samsung A24 ডিভাইসে ImageProxy.toBitmap() ফাংশন কল করার সময় সঠিক বিটম্যাপ অবজেক্ট ফিরিয়ে দেওয়া যাবে। (I8d6eb, b/309005680)
  • ক্যাপচার করা ছবি ১০ এমবির থেকে বড় হলে, সব 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 অন্তর্ভুক্ত। এই আর্টিফ্যাক্টে CameraEffect API-এর 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 অপেক্ষা করে। এছাড়াও, #takePicture API-এর মাধ্যমে কীভাবে সর্বাধিক 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 এবং ImageAnalysis UseCase-এর সাথে মানানসই 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 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

ভার্সন 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)
  • isImageAnalysisSupported API-কে 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-এর ব্যবহার প্রতিস্থাপন করতে এবং API ImageAnalysis.setTargetRotationDegrees(int), ImageCapture.setTargetRotationDegrees(int) ও VideoCapture.setTargetRotationDegrees(int)-এর ব্যবহার বন্ধ করতে API UseCase.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() দেখুন
  • নতুন ResolutionSelector API রিলিজ হয়েছে, যাতে নিম্নলিখিত ফিচারগুলি রয়েছে:
    • অ্যাপ্লিকেশনগুলি তাদের প্রয়োজন অনুসারে সেরা রেজোলিউশন বেছে নিতে অ্যাস্পেক্ট রেশিও এবং রেজোলিউশন স্ট্র্যাটেজি নির্দিষ্ট করতে পারে।
    • সব সাইজ ও অ্যাস্পেক্ট রেশিও প্যারামিটার ক্যামেরা ডিভাইস সেন্সরের কোঅর্ডিনেটে প্রকাশ করা হয়।
    • অ্যাপ্লিকেশনগুলি কাস্টম রেজোলিউশন ফিল্টার প্রয়োগ করতে পারে যাতে সমর্থিত আকারগুলি পছন্দসই ক্রমে সাজানো যায়।
    • এছাড়াও, আরও বেশি রেজোলিউশনের ছবি পেতে, অ্যাপ্লিকেশন হাই রেজোলিউশন ক্যাপচার চালু করতে পারে। তবে, মনে রাখবেন যে হাই রেজোলিউশন ব্যবহার করলে ক্যাপচার করতে বেশি সময় লাগতে পারে।
    • VideoCaptureটি মিররিং API যোগ করা হয়েছে। VideoCapture-এর মাধ্যমে রেকর্ড করা ভিডিও ডিফল্ট হিসেবে মিরর করা হয় না। তবে, ডিফল্ট হিসেবে ফ্রন্ট ক্যামেরায় ক্যামেরা প্রিভিউ মিরর করা থাকে। VideoCapture মিররিং API-এর সাহায্যে ফ্রন্ট ক্যামেরা ব্যবহার করার সময় ক্যামেরা প্রিভিউয়ের সাথে অ্যালাইন করা সম্ভব হয়। তিনটি MirrorMode, OFF, ON এবং ON_FRONT_ONLY আছে। ক্যামেরা প্রিভিউয়ের সাথে অ্যালাইন করতে, ON_FRONT_ONLY ব্যবহার করার সাজেশন দেওয়া হয়, যার অর্থ হল রিয়ার ক্যামেরার জন্য মিররিং চালু করা নেই, তবে ফ্রন্ট ক্যামেরার জন্য চালু করা আছে।

API-তে পরিবর্তন

  • নতুন ResolutionSelector API এক্সপোজ করা হয়েছে। অ্যাপ্লিকেশনগুলি কাঙ্ক্ষিত ফলাফল পেতে ফলব্যাক নিয়ম বা কাস্টম রেজোলিউশন ফিল্টার সহ অ্যাস্পেক্ট রেশিও এবং রেজোলিউশন কৌশল নির্দিষ্ট করতে পারে। হাই রেজোলিউশন ক্যাপচার চালু করার জন্য অ্যাপ্লিকেশন একটি ফ্ল্যাগ নির্দিষ্ট করতে পারে। এটি CameraX-কে ফটো বা ভিডিও তোলার সময় আরও বেশি রেজোলিউশন বেছে নেওয়ার অনুমতি দেবে। তবে, মনে রাখবেন যে হাই রেজোলিউশন ব্যবহার করলে ক্যাপচার করতে বেশি সময় লাগতে পারে। (Ibed95)
  • AE অ্যালগরিদম দ্বারা সমর্থিত FPS রেঞ্জ এখন CameraInfo#getSupportedFrameRateRanges()-এর মাধ্যমে কোয়েরি করা যেতে পারে। (Iaa67f)
  • 'FrameRate' ব্যবহার করে সব ফ্রেম রেট পদ্ধতির নাম একত্রিত করুন। VideoCapture#getTargetFrameRate()-এ javadoc-এর ভুল সংশোধন করুন (I83304)
  • পুরনো setTargetAspectRatio এবং setTargetResolution API-এর ব্যবহার বন্ধ করা হয়েছে। পরিবর্তে নতুন ResolutionSelector API ব্যবহার করুন। (I542c3)
  • কনকারেন্ট ডুয়াল ক্যামেরার জন্য সর্বজনীন API যোগ করা হয়েছে, যার মধ্যে রয়েছে
    1. List<List<CameraInfo>> getAvailableConcurrentCameraInfos()
    2. ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)
    3. boolean isConcurrentCameraModeOn() এবং ConcurrentCameraConfig, SingleCameraConfig ও ConcurrentCamera (Iab1c1)
  • ImageProcessor.Response#getOutputImage NonNull (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-কে টার্গেট করা এফেক্ট VideoCapture UseCase-এ প্রয়োগ করা হবে; 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)
  • ImageProcessor API যোগ করুন। এই ইন্টারফেস 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.VideoCapture API সরান৷ (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-এ PreviewView SurfaceView প্রয়োগ করার সময় ব্ল্যাক স্ক্রিন সংক্রান্ত সমস্যার সমাধান করা। সমস্যার সমাধান করার অংশ হিসেবে, অনুরোধ করা রেজোলিউশন পরিবর্তন না করা হলে, PreviewView তার SurfaceView আবার ব্যবহার করবে। (Ib3f27)
  • ViewPort বা CameraController API ব্যবহার করা হলে ভিডিও ক্রপ করার (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()-কে পাবলিক Camera2Interop API হিসেবে যোগ করা হয়েছে।
  • 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-এর জন্য setStreamUseCase API যোগ করুন। ব্যবহারকারী স্ট্রিম সেশনের জন্য স্ট্রিম ব্যবহারের কেস নির্দিষ্ট করতে পারেন, 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)

ত্রুটি সমাধান

  • সমাধান করা হয়েছে ImageCapture takePicture পদ্ধতি রিপোর্ট করা ডিভাইসে টর্চ বন্ধ করে দেয়। (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 লঞ্চ করা হয়েছে

ত্রুটি সমাধান

  • ফলব্যাক স্ট্র্যাটেজি চালু থাকলে QualitySelector UHD ভিডিও রেকর্ড করতে না পারার সমস্যা সমাধান করা হয়েছে। 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 যাতে ভালভাবে কাজ করে তা নিশ্চিত করে।
  • CameraState API যোগ করা হয়েছে যা CameraInfo-এর মাধ্যমে প্রকাশ করা হবে।
  • উপলভ্য ক্যামেরা সম্পর্কে সরাসরি তথ্য পেতে API ProcessCameraProvider.getAvailableCameraInfos() যোগ করা হয়েছে
  • এক্সটেনশন চালু থাকলে ImageCapture#OnImageCapturedCallback-এর জন্য আউটপুট JPEG ফর্ম্যাট।
  • CameraInfo-এ API isFocusMeteringSupported যোগ করা হয়েছে যা বর্তমান ক্যামেরায় প্রদত্ত FocusMeteringAction কাজ করে কিনা তা চেক করার জন্য অ্যাপ্লিকেশনকে অনুমতি দেয়।
  • প্রিভিউ, ImageCapture ও ImageAnalysis-এর জন্য রেজোলিউশন সংক্রান্ত তথ্য প্রদান করতে getResolutionInfo API প্রকাশ করা হয়েছে।
  • ছবি তোলার সময় আউটপুট JPEG ছবির কম্প্রেশন কোয়ালিটি পরিবর্তন করার অনুমতি দিতে নতুন API ImageCapture.Builder#setJpegQuality যোগ করা হয়েছে।
  • CameraSelector-এর উপর ভিত্তি করে CameraInfos-এর তালিকা ফিল্টার করতে, সর্বজনীন API-তে CameraSelector#filter যোগ করা হয়েছে।
  • আগে থেকে থাকা ক্যাপচার অনুরোধের বিকল্প মুছে দেওয়ার জন্য Camera2CameraControl.clearCaptureRequestOptions যোগ করা হয়েছে।
  • এক্সটার্নাল ইমেজ প্রসেসিং লাইব্রেরির সাথে CameraController ব্যবহার করার জন্য একটি পরীক্ষামূলক API যোগ করা হয়েছে। যেমন, MLKit
  • পরীক্ষামূলক API CameraInfo#getCameraSelector() যোগ করা হয়েছে যা ক্যামেরার জন্য অনন্য CameraSelector রিটার্ন করে
  • বেশ কিছু পরীক্ষামূলক API-কে ফর্মাল পাবলিক API-তে প্রোমোট করা হয়েছে
  • পরীক্ষামূলক API-তে @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।
  • ক্যামেরা-কোর, ক্যামেরা-লাইফসাইকেল এবং ক্যামেরা-ভিডিওর জন্য পরীক্ষামূলক UseCaseGroup API প্রোমোট করা হয়েছে। ভিউপোর্ট কাস্টমাইজ করার জন্য 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 মোড সেট করা থাকলে YuvToJpegProcessor EOFException সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
  • ভিডিও রেকর্ডিং বন্ধ হয়ে যাওয়ার কারণে ফিক্সড কোডেক কনফিগারেশন করা যায়নি
  • 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-তে পরিবর্তন করা হয়েছে। নতুন API QualitySelector.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-তে getSensorToBufferTransformMatrix API যোগ করুন। ফেরত আসা ম্যাট্রিক্স হল সেন্সর কোঅর্ডিনেট থেকে বাফার কোঅর্ডিনেটের ম্যাপিং, অর্থাৎ 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 মোড সেট করা থাকলে YuvToJpegProcessor EOFException সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (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)
  • ExperimentalCameraFilter API এখন পরীক্ষামূলক পর্যায় থেকে বেরিয়ে এসে ফর্মাল 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_RATIO API কাজ করে, যেখানে সঠিক 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-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 ক্লাসের জন্য ExperimentalCamera2Interop markerClass প্রয়োজন।

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 এবং cancelFocusMetering API এখন ডকুমেন্ট করা হিসাবে আচরণ করে, সঠিক সময় এবং সম্ভাব্য ত্রুটিগুলি যখন ঘটে তখন ফেরত দেয়।
  • নির্দিষ্ট টার্গেট রেজোলিউশন ক্রপ অ্যাস্পেক্ট রেশিওর সাথে অনুরোধ করা হলে, যেসব ডিভাইসে এই সাইজ কাজ করে না, সেখানে সমস্যা সমাধান করা হয়েছে। এখন, আসল অনুরোধের সাথে মানানসই পর্যাপ্ত রেজোলিউশন সহ ক্রপ না করা সাইজ উপলভ্য থাকলে সেটি বেছে নেওয়া হবে।

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)
    
  • অ্যাপ-ম্যানেজড সারফেস অ্যাটাচ করার জন্য ডকুমেন্টেশন দেখুন। এইসব ক্ষেত্রে অ্যাপ সারফেসের লাইফসাইকেল ম্যানেজ করে।

  • গুরুত্বপূর্ণ: ImageAnalysis Analyzer মেথড ইমপ্লিমেন্টেশনকে অবশ্যই প্রাপ্ত ছবি ব্যবহার করা শেষ হলে সেগুলির উপর 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.setOnPreviewOutputUpdateListener
    • FocusMeteringAction.Builder.setAutoFocusCallback
    • ImageAnalysis.setAnalyzer
    • ImageCapture.takePicture
    • CameraView.takePicture
    • CameraView.startRecording
    • VideoCapture.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() ব্যবহার করুন, যেমন যখন ন্যূনতম (কম্পিউটেশন সেভ করার জন্য) বা সর্বাধিক রেজোলিউশন (প্রসেসিং সংক্রান্ত বিবরণের জন্য) প্রয়োজন হয়।
  • 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 করা হয়েছে
  • CameraControl API 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-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#getInstance API-এর নাম পরিবর্তন করে getInstanceAsync করা হয়েছে কারণ এটি ListenableFuture রিটার্ন করে। ফাংশনের নামের শেষে Async থাকলে তা থেকে স্পষ্ট বোঝা যায় যে এটি একটি async ফাংশন। (I279d2)
  • ExtensionsManager#getEstimatedCaptureLatencyRange API থেকে রেজোলিউশন প্যারামিটার সরিয়ে দিন, কারণ ব্যবহারকারীরা জানতে পারেন না যে 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-View Version 1.0.0-alpha17

২৩ সেপ্টেম্বর, ২০২০

androidx.camera:camera-view:1.0.0-alpha17 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha17-এ এইসব কমিট রয়েছে।

ত্রুটি সমাধান

ক্যামেরা-এক্সটেনশন ভার্সন 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#getPreviewStreamState API যোগ করুন যা অ্যাপকে প্রিভিউ স্ট্রিম হচ্ছে কিনা তা লক্ষ্য করার অনুমতি দেয়। 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 ক্লাস। এই লাইব্রেরি এখনও ডেভেলপ করা হচ্ছে।