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

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

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

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

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

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

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

গ্রোভি

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

}

কোটলিন

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


}

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

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

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

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

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

সংস্করণ ১.৭

সংস্করণ 1.7.0-alpha01

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

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

সংস্করণ ১.৬

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

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

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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.6.0-beta02

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

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

সংস্করণ 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-* -এ মাইগ্রেট করা উচিত।
  • এপিআই স্থিতিশীলতা এবং পরিমার্জন: এই স্থিতিশীল রিলিজের জন্য এপিআই কাঠামোকে আরও পরিমার্জিত করা হয়েছে। এর মধ্যে রয়েছে CameraViewfinder এর বহুমুখীতাকে আরও ভালোভাবে তুলে ধরতে এর নাম পরিবর্তন করে ViewfinderView রাখা, স্বচ্ছতার জন্য প্যাকেজগুলোর পুনর্বিন্যাস, এবং আরও অনুমানযোগ্য স্টেট ম্যানেজমেন্টের জন্য ViewfinderSurfaceRequest একটি অপরিবর্তনীয় ডেটা টাইপে পরিণত করা।
  • কম্পোজ এপিআই আপডেট: কম্পোজ 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 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.5.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

সংস্করণ 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 )
  • Viewfinder এখন নিশ্চিত করে যে সারফেসগুলো সঠিক সময়ে রিলিজ হবে, শুধুমাত্র যখন সেশন দ্বারা আর ব্যবহৃত হবে না; আগেকার মতো সবসময় কম্পোজেবল ডিসপোজ করার সময় রিলিজ হতো না। EXTERNAL ( SurfaceView )-এর জন্য এই আচরণটি বর্তমানে শুধুমাত্র API 29+-এ উপলব্ধ। EMBEDDED ( TextureView )-এর জন্য এই আচরণটি সমস্ত API লেভেলে বিদ্যমান। ( 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-এ এই কমিটগুলো রয়েছে।

সংস্করণ 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 )
  • viewfinder-view এর ক্লাসগুলিকে androidx.camera.viewfinder.view প্যাকেজ থেকে ` androidx.camera.viewfinder সাবপ্যাকেজে স্থানান্তর করা হয়েছে। ( I6cb44 )
  • ভিউ-ভিত্তিক ভিউফাইন্ডারে নতুন এপিআই যোগ করা হয়েছে যা সোর্স রোটেশন, মিররিং এবং ক্রপ রেক্ট্যাঙ্গেল সেট করার সুবিধা দেয়। এই TransformationInfo ক্লাসটি কম্পোজ-ভিত্তিক ভিউফাইন্ডারে ব্যবহৃত ক্লাসের মতোই। ( I907c3 )
  • ভিউ-ভিত্তিক ভিউফাইন্ডার এখন নতুন ViewfinderSurfaceRequest API ব্যবহার করে, যা আর অভ্যন্তরীণভাবে সারফেস রেসপন্স পরিচালনা করে না। ListenableFuture<Surface> রিটার্ন করার পরিবর্তে, requestSurfaceSession() API-গুলো এখন ListenableFuture<ViewfinderSurfaceSession> রিটার্ন করে, যা একটি AutoCloseable ক্লাস রিটার্ন করে। এই ক্লাসটি বন্ধ করা হলে, এটি ViewfinderSurfaceRequest.markSurfaceSafeToRelease() -এর পুরোনো API কল করার মতোই আচরণ করে। এটি সারফেস রিকোয়েস্ট এবং সারফেস রেসপন্সের মধ্যে দায়িত্বের একটি সুস্পষ্ট বিভাজন প্রদান করে। ( I19041 )

সংস্করণ ১.৪

সংস্করণ 1.4.0-alpha13

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

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

সংস্করণ 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • অ্যান্ড্রয়েড ১৫ সম্পর্কিত এপিআই ব্যবহারের জন্য compileSdk ৩৫-এ আপগ্রেড করা হয়েছে। যেসব অ্যাপ ক্যামেরাএক্স লাইব্রেরি ব্যবহার করে, তাদেরও নিজেদের compileSdk কনফিগ সেটিং আপগ্রেড করতে হবে। ( Ic80cd )
  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( 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 )
  • অপ্রচলিত CameraViewfinder ক্লাসগুলো সরিয়ে ফেলা হয়েছে। অনুগ্রহ করে নতুন API-গুলো ব্যবহার করুন যা সমতুল্য কার্যকারিতা প্রদান করে। ( I6e59a )

সংস্করণ 1.4.0-alpha10

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

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

সংস্করণ 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 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 কাজ করে।