ক্যামেরা ভিউফাইন্ডার

ক্যামেরার জন্য স্বতন্ত্র কম্পোজেবল এবং ভিউ ভিত্তিক ভিউফাইন্ডার

এই সারণিতে androidx.camera-viewfinder গ্রুপের অন্তর্গত সমস্ত আর্টিফ্যাক্ট তালিকাভুক্ত করা হয়েছে।

প্রত্নবস্তু স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
ভিউফাইন্ডার-কম্পোজ ১.৬.১ - - ১.৭.০-আলফা০২
viewfinder-core ১.৬.১ - - ১.৭.০-আলফা০২
viewfinder-view ১.৬.১ - - ১.৭.০-আলফা০২
এই লাইব্রেরিটি সর্বশেষ আপডেট করা হয়েছে: জুলাই ০১, ২০২৬

নির্ভরতা ঘোষণা করা

ক্যামেরা-ভিউফাইন্ডারের উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    // Use to implement camera viewfinders
    
    implementation "androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha02"
    implementation "androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha02"
    implementation "androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha02"

}

কোটলিন

dependencies {
    // Use to implement camera viewfinders
    implementation("androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha02")
    implementation("androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha02")
    implementation("androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha02")


}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.৭

সংস্করণ 1.7.0-alpha02

০১ জুলাই, ২০২৬

androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha02 , androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha02 , এবং androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • CameraXViewfinder এখন পিঞ্চ-টু-জুম এবং ট্যাপ-টু-ফোকাসের জন্য বিল্ট-ইন জেসচার সমর্থন করে এবং স্ক্রিন ফ্ল্যাশ ও স্ট্রিম স্টেটের জন্য সমর্থন যোগ করেছে। ট্যাপ-টু-ফোকাসের ফলাফল নিরীক্ষণের জন্য FocusState এখন ভিউফাইন্ডার-কোর-এ পাবলিক করা হয়েছে। ( I66a17 , b/522549890 )
  • অ্যাপগুলিকে EMBEDDED মোডে OpenGL পাইপলাইন ব্যবহার করতে সমর্থন করার জন্য TransformationInfo তে TransformationMode প্রপার্টি যোগ করা হয়েছে। ( Id1de1 , b/487826941 )

বাগ সংশোধন

  • compileSdk 37 ( If78b4 ) এর জন্য প্রয়োজনীয়তা অপসারণ করুন

সংস্করণ 1.7.0-alpha01

১১ মার্চ, ২০২৬

androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha01 , androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha01 , and androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha01 are released. Version 1.7.0-alpha01 contains these commits .

সংস্করণ ১.৬

সংস্করণ ১.৬.১

০৬ মে, ২০২৬

androidx.camera.viewfinder:viewfinder-compose:1.6.1 , androidx.camera.viewfinder:viewfinder-core:1.6.1 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.1 রিলিজ করা হয়েছে। ভার্সন 1.6.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ ১.৬.০

২৫ মার্চ, ২০২৬

androidx.camera.viewfinder:viewfinder-compose:1.6.0 , androidx.camera.viewfinder:viewfinder-core:1.6.0 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0 রিলিজ করা হয়েছে। ভার্সন 1.6.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.৫.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:

  • নতুন ViewfinderDefaults.implementationMode পাবলিক এপিআই-এর মাধ্যমে ডিফল্ট ভিউফাইন্ডার ImplementationMode উন্মুক্ত করা হয়েছে। এটি এখন ViewfinderView এবং Viewfinder কম্পোজেবল উভয়ের জন্যই ডিফল্ট হিসেবে ব্যবহৃত হয়। ( Ic3f52 )

সংস্করণ 1.6.0-rc01

২৫শে ফেব্রুয়ারি, ২০২৬

androidx.camera.viewfinder:viewfinder-compose:1.6.0-rc01 , androidx.camera.viewfinder:viewfinder-core:1.6.0-rc01 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

Version 1.6.0-beta02

১১ ফেব্রুয়ারী, ২০২৬

androidx.camera.viewfinder:viewfinder-compose:1.6.0-beta02 , androidx.camera.viewfinder:viewfinder-core:1.6.0-beta02 , and androidx.camera.viewfinder:viewfinder-view:1.6.0-beta02 are released. Version 1.6.0-beta02 contains these commits .

সংস্করণ 1.6.0-beta01

২৮ জানুয়ারী, ২০২৬

androidx.camera.viewfinder:viewfinder-compose:1.6.0-beta01 , androidx.camera.viewfinder:viewfinder-core:1.6.0-beta01 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-beta01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.6.0-alpha02

১৭ ডিসেম্বর, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha02 , androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha02 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.6.0-alpha01

২২ অক্টোবর, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha01 , androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha01 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • নতুন ViewfinderDefaults.implementationMode পাবলিক এপিআই-এর মাধ্যমে ডিফল্ট ভিউফাইন্ডার ImplementationMode উন্মুক্ত করা হয়েছে। এটি এখন ViewfinderView এবং Viewfinder কম্পোজেবল উভয়ের জন্যই ডিফল্ট হিসেবে ব্যবহৃত হয়। ( Ic3f52 )

সংস্করণ ১.৫

সংস্করণ ১.৫.৩

২৮ জানুয়ারী, ২০২৬

androidx.camera.viewfinder:viewfinder-compose:1.5.3 , androidx.camera.viewfinder:viewfinder-core:1.5.3 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.3 রিলিজ করা হয়েছে। ভার্সন 1.5.3-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ ১.৫.২

৪ ডিসেম্বর, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.5.2 , androidx.camera.viewfinder:viewfinder-core:1.5.2 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.2 রিলিজ করা হয়েছে। ভার্সন 1.5.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ ১.৫.১

০৮ অক্টোবর, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.5.1 , androidx.camera.viewfinder:viewfinder-core:1.5.1 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.1 রিলিজ করা হয়েছে। ভার্সন 1.5.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ ১.৫.০

১০ সেপ্টেম্বর, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.5.0 , androidx.camera.viewfinder:viewfinder-core:1.5.0 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0 রিলিজ করা হয়েছে। ভার্সন 1.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:

এটি ক্যামেরা ভিউফাইন্ডার লাইব্রেরির প্রথম স্থিতিশীল সংস্করণ, যা শক্তিশালী, লাইফসাইকেল-সচেতন এবং সহজে ব্যবহারযোগ্য ভিউ ও কম্পোজ-ভিত্তিক এপিআই প্রদান করে। এই কম্পোনেন্টগুলো ক্যামেরা ভিউফাইন্ডার হিসেবে কাজ করার জন্য ডিজাইন করা হয়েছে এবং এগুলোকে সরাসরি Camera2-এর সাথে ইন্টিগ্রেট করা যায়।

এই রিলিজটি নতুন androidx.camera:camera-compose আর্টিফ্যাক্টের ভিত্তিও স্থাপন করে, যা CameraXViewfinder নিয়ে আসে। এটি একটি Compose-এর নিজস্ব শৈলীর ভিউফাইন্ডার যা CameraX SurfaceRequest এর সাথে নির্বিঘ্নে একীভূত হয়, ঠিক যেমনভাবে ভিউ-ভিত্তিক লেআউটের জন্য PreviewView কাজ করে। সবচেয়ে গুরুত্বপূর্ণ পরিবর্তনগুলোর মধ্যে কয়েকটি হলো:

  • আর্টিফ্যাক্ট স্থানান্তর: মডুলারিটি উন্নত করার জন্য, ভিউফাইন্ডার আর্টিফ্যাক্টগুলোকে তাদের নিজস্ব লাইব্রেরি গ্রুপে স্থানান্তর করা হয়েছে। যে সকল ডেভেলপার পূর্বে androidx.camera:camera-viewfinder* ডিপেন্ডেন্সি ব্যবহার করতেন androidx.camera.viewfinder:viewfinder-* -এ মাইগ্রেট করা উচিত।
  • API Stabilization and Refinements: The API surface has been polished for this stable release. This includes renaming CameraViewfinder to ViewfinderView to better reflect its versatility, reorganizing packages for clarity, and making ViewfinderSurfaceRequest an immutable data type for more predictable state management.
  • কম্পোজ এপিআই আপডেট: কম্পোজ Viewfinder এপিআই এখন ContentScale এবং Alignment সমর্থন করে, যা স্ট্যান্ডার্ড androidx.compose.foundation.Image কম্পোজেবল-এর আচরণের অনুরূপভাবে ক্যামেরা স্ট্রিমকে তার কন্টেইনারের মধ্যে কীভাবে প্রদর্শন করা হবে তার উপর সূক্ষ্ম নিয়ন্ত্রণ প্রদান করে।
  • সারফেস লাইফসাইকেল ম্যানেজমেন্ট: API 29+ এ এখন কনফিগারেশন পরিবর্তন এবং লাইফসাইকেল ইভেন্ট সত্ত্বেও ViewfinderSurfaceSession সচল রাখা হয়। এই পরিবর্তনটি ফ্রেম ড্রপ কমানো এবং ব্যবহারকারীকে আরও মসৃণ অভিজ্ঞতা প্রদানের জন্য করা হয়েছে।
  • ইমপ্লিমেন্টেশন মোড ডিফল্ট: Viewfinder এখন ডিফল্টরূপে একটি ইন্টেলিজেন্ট ImplementationMode ব্যবহার করে, যা স্বয়ংক্রিয়ভাবে সেরা অন্তর্নিহিত ইমপ্লিমেন্টেশনটি নির্বাচন করে। এটি উচ্চ-পারফরম্যান্সের SurfaceView ( EXTERNAL মোড)-কে অগ্রাধিকার দেয় এবং পুরোনো এপিআই লেভেল বা পরিচিত সামঞ্জস্যজনিত সমস্যাযুক্ত ডিভাইসগুলিতে সাবলীলভাবে আরও সামঞ্জস্যপূর্ণ TextureView ( EMBEDDED মোড)-এ ফিরে আসে। ডেভেলপারদের সম্পূর্ণ নিয়ন্ত্রণের জন্য এই আচরণটি এখনও ওভাররাইড করা যেতে পারে।

বাগ সংশোধন

  • কম্পোজেবল Viewfinder এখন কম্পোজের Pager মধ্যে এবং movableContentOf() এর সাথে সঠিকভাবে কাজ করে, যা জটিল UI পরিস্থিতিতে সারফেসটির যথাযথ রিসেট এবং ব্যবস্থাপনা নিশ্চিত করে। ( I0d9be , I79432 )
  • অ্যান্ড্রয়েড ১০ এবং ১১-এর একটি সমস্যা সমাধান করা হয়েছে, যেখানে ট্রান্সফরমেশন প্রয়োগ করা হলে SurfaceView -ভিত্তিক Viewfinder প্রসারিত (stretched) দেখা যেত। ( Icc77c )

সংস্করণ 1.5.0-rc01

১৩ আগস্ট, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.5.0-rc01 , androidx.camera.viewfinder:viewfinder-core:1.5.0-rc01 , and androidx.camera.viewfinder:viewfinder-view:1.5.0-rc01 are released. Version 1.5.0-rc01 contains these commits .

বাগ সংশোধন

সংস্করণ 1.5.0-beta03

১৬ জুলাই, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta03 , androidx.camera.viewfinder:viewfinder-core:1.5.0-beta03 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.5.0-beta03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • Viewfinder (কম্পোজ এবং ভিউ-ভিত্তিক উভয় ক্ষেত্রেই) ডিফল্ট ImplementationMode এখন পারফরম্যান্সের জন্য EXTERNAL এবং পুরোনো API বা ব্যতিক্রমী ডিভাইসের সাথে সামঞ্জস্যের জন্য EMBEDDED মধ্যে বুদ্ধিমত্তার সাথে নির্বাচন করে। এই আচরণটি এখনও ViewfinderSurfaceRequest অথবা XML অ্যাট্রিবিউটে (ভিউ-ভিত্তিক API-এর ক্ষেত্রে) সুস্পষ্ট সেটিংসের মাধ্যমে ওভাররাইড করা যেতে পারে। ( Iecd3a )
  • API 29+ এ TextureView বা SurfaceView ব্যবহার করার সময়, সারফেস তৈরি/নষ্ট হওয়ার জীবনচক্র জুড়ে ViewfinderSurfaceSession সচল রাখার মাধ্যমে সারফেস সেশন ব্যবস্থাপনা উন্নত করা হয়েছে। ( I112d9 )
  • The Viewfinder now ensures Surfaces are released at the proper time, only when no longer in use by the session, rather than always releasing when the Composable is disposed. For EXTERNAL ( SurfaceView ) this behavior is currently only available on API 29+. For EMBEDDED ( TextureView ), this behavior is present on all API levels. ( I9a03f )
  • Viewfinder এখন বিভিন্ন পরিস্থিতিতে সারফেস রিপ্লেসমেন্ট সঠিকভাবে পরিচালনা করে, যেমন—যখন API লেভেল ২৮ বা তার নিচের কোনো EXTERNAL ভিউফাইন্ডার স্ক্রিনের বাইরে চলে যায় অথবা যদি কোনো Viewfinder (যেকোনো ImplementationMode সহ) moveableContentOf() -এর অংশ হয়। ( I79432 )
  • কম্পোজেবল Viewfinder এখন কম্পোজের Pager সাথে সঠিকভাবে কাজ করে। এই পরিবর্তনটি নিশ্চিত করে যে, AndroidView এর onReset কলব্যাক প্রয়োগ করার মাধ্যমে কম্পোজেবলকে সফলভাবে রিসেট করা যাবে, যা EMBEDDED এবং EXTERNAL উভয় ইমপ্লিমেন্টেশনকেই সমর্থন করে। ( I0d9be )
  • অ্যান্ড্রয়েড ১০/১১-এর একটি সমস্যার সমাধান করা হয়েছে, যেখানে ট্রান্সফরমেশন অপারেশন (যেমন স্কেল বা ট্রান্সলেট) খুব তাড়াতাড়ি প্রয়োগ করার কারণে EXTERNAL Viewfinder প্রসারিত বা ভুল দেখাতে পারতো। সিস্টেমটি এখন লেআউট পর্যায়ে এই ট্রান্সফরমেশনগুলো প্রয়োগ করার আগে সারফেসটি তৈরি হওয়ার জন্য অপেক্ষা করে, যা সঠিক আউটপুট নিশ্চিত করে। ( Icc77c )

সংস্করণ 1.5.0-beta02

৪ জুন, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta02 , androidx.camera.viewfinder:viewfinder-core:1.5.0-beta02 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.5.0-beta02-এ এই কমিটগুলো রয়েছে।

Version 1.5.0-beta01

৭ মে, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta01 , androidx.camera.viewfinder:viewfinder-core:1.5.0-beta01 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.5.0-beta01-এ এই কমিটগুলো রয়েছে।

  • এটি ভিউ-ভিত্তিক এবং কম্পোজ-ভিত্তিক ভিউফাইন্ডারগুলোর প্রথম আনুষ্ঠানিক বেটা রিলিজ, যা Camera2-এর সাথে ব্যবহারের জন্য যথেষ্ট নমনীয়। আপনি যদি CameraX-এর সাথে ব্যবহারের জন্য কোনো ভিউ বা কম্পোজেবল ভিউফাইন্ডার খুঁজে থাকেন, তবে PreviewView এবং CameraXViewfinder দেখুন।

নতুন বৈশিষ্ট্য

  • androidx.compose.foundation.Image যেভাবে কাজ করে, ঠিক সেভাবেই এখন কম্পোজ-ভিত্তিক ভিউফাইন্ডারে প্রদর্শিত সারফেসকে তার কন্টেইনারের মধ্যে স্কেল করতে ও স্থাপন করতে ContentScale এবং Alignment ব্যবহার করা যাবে। ( Ibcea3 )

এপিআই পরিবর্তন

  • TransformationInfo এখন সমস্ত আর্গুমেন্টের জন্য ডিফল্ট মান রয়েছে। এর ফলে কোনো TransformationInfo ছাড়াই ভিউফাইন্ডার তৈরি করা যাবে, যেগুলোতে ডিফল্টভাবে সোর্স রোটেশন ০, কোনো সোর্স মিররিং এবং কোনো ক্রপ রেক্ট থাকবে না। ( I2b1b2 )
  • কম্পোজেবল ভিউফাইন্ডার এখন একটি সারফেস সেশন গ্রহণ করার জন্য একটি ট্রেইলিং ল্যাম্বডা গ্রহণ করে, যা AndroidExternalSurface এর অনুরূপ। প্রদত্ত ল্যাম্বডাটি রিসিভার হিসেবে ViewfinderInitScope ব্যবহার করে, যা নতুন সারফেস সেশন গ্রহণ করার জন্য একটি কলব্যাক ইনস্টল করার সুযোগ দেয়। এই সারফেস সেশনগুলো স্কোপের বাইরে চলে গেলে ভিউফাইন্ডার দ্বারা ধারণ করা রিসোর্সগুলো স্বয়ংক্রিয়ভাবে মুক্ত করে দেয়। ( Ib2b0d )
  • ViewfinderSurfaceRequest.Builder.populateFromCharacteristics এখন সরিয়ে ফেলা হয়েছে এবং এর পরিবর্তে এক সেট সমতুল্য স্ট্যাটিক এপিআই (API) যোগ করা হয়েছে, যা ব্যবহার করে TransformationInfo তৈরি করা যাবে এবং এটি populateFromCharacteristics এর মতোই একই ট্রান্সফরমেশন প্রদান করবে। এই স্ট্যাটিক মেথডগুলো Camera2TransformationInfo ক্লাসে যোগ করা হয়েছে। ( Idc6af )
  • ViewfinderSurfaceRequest এখন আর সারফেস পুনরুদ্ধার করার জন্য অ্যাসিঙ্ক এপিআই অন্তর্ভুক্ত নেই। এটি এখন একটি অপরিবর্তনীয় ডেটা টাইপ। সারফেস পুনরুদ্ধার করার এপিআইগুলো এখন ভিউফাইন্ডারে স্থানান্তরিত করা হয়েছে। ( I30127 )
  • CameraViewfinder নাম পরিবর্তন করে ViewfinderView রাখা হয়েছে, যাতে নামকরণটি Viewfinder composable-এর নামকরণের সাথে সামঞ্জস্যপূর্ণ হয় এবং এটি যে শুধু ক্যামেরা সোর্স ছাড়াও আরও অনেক কিছুর সাথে ব্যবহার করা যাবে, তা বোঝানো যায়। ( Id9e6b )
  • Classes from viewfinder-view have been moved to the androidx.camera.viewfinder.view subpackage from the androidx.camera.viewfinder package. ( I6cb44 )
  • ভিউ-ভিত্তিক ভিউফাইন্ডারে নতুন এপিআই যোগ করা হয়েছে যা সোর্স রোটেশন, মিররিং এবং ক্রপ রেক্ট্যাঙ্গেল সেট করার সুবিধা দেয়। এই TransformationInfo ক্লাসটি কম্পোজ-ভিত্তিক ভিউফাইন্ডারে ব্যবহৃত ক্লাসের মতোই। ( I907c3 )
  • The view-based Viewfinder now uses new ViewfinderSurfaceRequest APIs which no longer internally handle the Surface response. Instead of returning ListenableFuture<Surface> , the requestSurfaceSession() APIs now return ListenableFuture<ViewfinderSurfaceSession> which returns an AutoCloseable class that when closed behaves the same way as calling the old API of ViewfinderSurfaceRequest.markSurfaceSafeToRelease() . This provides a clearer separation of responsibilities between the surface request and surface response. ( I19041 )

সংস্করণ ১.৪

সংস্করণ ১.৪.০-আলফা১৩

২৬ ফেব্রুয়ারী, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha13 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha13 , and androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha13 are released. Version 1.4.0-alpha13 contains these commits .

সংস্করণ 1.4.0-alpha12

১৫ জানুয়ারী, ২০২৫

androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha12 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha12 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha12 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha12-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • Upgraded compileSdk as 35 for using Android 15 related API. Apps using CameraX libraries will also need to upgrade their compileSdk config setting. ( Ic80cd )
  • This library now uses JSpecify nullness annotations , which are type-use. Kotlin developers should use the following compiler argument to enforce correct usage: -Xjspecify-annotations=strict (this is the default starting with version 2.1.0 of the Kotlin compiler). ( I7bcd7 , b/326456246 )

সংস্করণ ১.৪.০-আলফা১১

১১ ডিসেম্বর, ২০২৪

androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha11 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha11 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha11 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha11-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • viewfinder-core ক্লাসগুলোকে তাদের সংশ্লিষ্ট লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ প্যাকেজে স্থানান্তর করা হয়েছে। ( I431c6 )
  • CameraViewfinder.ScaleType viewfinder-core এ স্থানান্তর করা হয়েছে, ফলে এটি compose-এর সাথে পুনরায় ব্যবহার করা যাবে ( I87ef1 )
  • Deprecated CameraViewfinder classes are removed. Please use the new APIs which provide equivalent functionality. ( I6e59a )

সংস্করণ ১.৪.০-আলফা১০

৩০ অক্টোবর, ২০২৪

androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha10 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha10 , and androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha10 are released. Version 1.4.0-alpha10 contains these commits .

সংস্করণ 1.4.0-alpha09

২ অক্টোবর, ২০২৪

androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha09 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha09 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha09-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

Version 1.4.0-alpha08

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

androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha08 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha08 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha08-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

1.4.0-alpha08 সংস্করণে আপডেটের সাথে, CameraX ভিউফাইন্ডার আর্টিফ্যাক্টটিকে তার নিজস্ব লাইব্রেরি গ্রুপে স্থানান্তর করা হয়েছে। CameraX লাইব্রেরির মডুলারিটি এবং রক্ষণাবেক্ষণযোগ্যতা উন্নত করার জন্য এই পরিবর্তনটি প্রয়োজনীয় ছিল।

আপনি যদি আগে androidx.camera:camera-viewfinder , androidx.camera:camera-viewfinder-compose বা androidx.camera:camera-viewfinder-core এর উপর নির্ভর করে থাকেন, তাহলে আপনাকে আপনার ডিপেন্ডেন্সিগুলো নিম্নলিখিতগুলোতে পরিবর্তন করতে হবে:

  • androidx.camera:camera-viewfinder -> androidx.camera.viewfinder:viewfinder-view
  • androidx.camera:camera-viewfinder-compose -> androidx.camera.viewfinder:viewfinder-compose
  • androidx.camera:camera-viewfinder-core -> androidx.camera.viewfinder:viewfinder-core

এই রূপান্তরটি করার জন্য কোডে কোনো পরিবর্তনের প্রয়োজন হবে না। পুরোনো ভিউফাইন্ডার মেভেন কোঅর্ডিনেটগুলো আর আপডেট পাবে না।

এছাড়াও, আপনি যদি CameraX-এর সাথে Compose ব্যবহার করেন, তাহলে একটি নতুন Compose-first লাইব্রেরি এখন আলফা সংস্করণে উপলব্ধ: androidx.camera:camera-compose । এটি CameraXViewfinder composable প্রদান করে, যা একটি compose-এর নিজস্ব রীতি অনুযায়ী তৈরি ভিউফাইন্ডার এবং এটি CameraX-এর SurfaceRequest Compose-এর উপযোগী করে তোলে, ঠিক যেভাবে ভিউ-এর জন্য PreviewView কাজ করে।