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

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

এই টেবিলটি androidx.camera-viewfinder গ্রুপের সমস্ত শিল্পকর্মের তালিকা করে।

আর্টিফ্যাক্ট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
ভিউফাইন্ডার-কম্পোজ - - 1.5.0-beta01 1.4.0-আলফা13
ভিউফাইন্ডার-কোর - - 1.5.0-beta01 1.4.0-আলফা13
ভিউফাইন্ডার-ভিউ - - 1.5.0-beta01 1.4.0-আলফা13
এই লাইব্রেরিটি সর্বশেষ আপডেট করা হয়েছিল: 7 মে, 2025 তারিখে

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

ক্যামেরা-ভিউফাইন্ডারের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

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

গ্রোভি

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

}

কোটলিন

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


}

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

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

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

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

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

সংস্করণ 1.5

সংস্করণ 1.5.0-beta01

7 মে, 2025

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 দেখুন।

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

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

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

  • TransformationInfo এখন সব args-এর জন্য ডিফল্ট মান আছে। এটি ভিউফাইন্ডারকে কোনো TransformationInfo ছাড়াই তৈরি করার অনুমতি দেবে, যা ডিফল্ট হবে 0-এর সোর্স রোটেশন, কোনো সোর্স মিররিং, এবং কোনো ক্রপ রেক্ট নয়। ( I2b1b2 )
  • কম্পোজেবল ভিউফাইন্ডার এখন AndroidExternalSurface এর মতো একটি সারফেস সেশন পেতে একটি ট্রেলিং ল্যাম্বডা নেয়। প্রদত্ত ল্যাম্বডা একটি রিসিভার হিসাবে ViewfinderInitScope ব্যবহার করে, যা নতুন সারফেস সেশনগুলি পেতে একটি কলব্যাক ইনস্টল করার অনুমতি দেয়। এই সারফেস সেশনগুলি যখন সুযোগের বাইরে চলে যায় তখন ভিউফাইন্ডারের কাছে থাকা সংস্থানগুলি স্বয়ংক্রিয়ভাবে প্রকাশ করে৷ ( Ib2b0d )
  • ViewfinderSurfaceRequest.Builder.populateFromCharacteristics এখন সরানো হয়েছে এবং এখন স্ট্যাটিক API-এর সমতুল্য সেট দিয়ে প্রতিস্থাপিত হয়েছে যা TransformationInfo তৈরি করতে ব্যবহার করা যেতে পারে যা populateFromCharacteristics হিসাবে একই রূপান্তর তৈরি করবে। এই স্ট্যাটিক পদ্ধতিগুলি Camera2TransformationInfo ক্লাসে যোগ করা হয়েছে। ( আইডিসি 6এএফ )
  • ViewfinderSurfaceRequest আর পৃষ্ঠ পুনরুদ্ধারের জন্য async API গুলি অন্তর্ভুক্ত করে না৷ এটি এখন একটি অপরিবর্তনীয় ডেটা টাইপ। সারফেস পুনরুদ্ধারের জন্য APIগুলি এখন ভিউফাইন্ডারে সরানো হয়েছে। ( I30127 )
  • CameraViewfinder নাম পরিবর্তন করে ViewfinderView করা হয়েছে যাতে নামকরণটি ভিউফাইন্ডারের নামকরণের সাথে সারিবদ্ধ হয় এবং এটি নির্দেশ করে যে এটি কেবল ক্যামেরা উত্সের চেয়ে বেশি ব্যবহার করা যেতে পারে। ( Id9e6b )
  • viewfinder-view থেকে ক্লাসগুলি androidx.camera.viewfinder.view প্যাকেজ থেকে androidx.camera.viewfinder সাবপ্যাকেজে সরানো হয়েছে। ( I6cb44 )
  • ভিউ-ভিত্তিক ভিউফাইন্ডারে নতুন API যোগ করা হয়েছে যা উৎস ঘূর্ণন, মিররিং এবং ক্রপ আয়তক্ষেত্র সেট করার অনুমতি দেয়। এই TransformationInfo ক্লাসটি কম্পোজ-ভিত্তিক ভিউফাইন্ডার দ্বারা ব্যবহৃত একই ক্লাস। ( I907c3 )
  • ভিউ-ভিত্তিক ভিউফাইন্ডার এখন নতুন ViewfinderSurfaceRequest API ব্যবহার করে যা আর সারফেস প্রতিক্রিয়া অভ্যন্তরীণভাবে পরিচালনা করে না। ListenableFuture<Surface> ফেরত দেওয়ার পরিবর্তে, requestSurfaceSession() APIগুলি এখন ListenableFuture<ViewfinderSurfaceSession> ফেরত দেয় যা একটি AutoCloseable শ্রেণী প্রদান করে যেটি বন্ধ হয়ে গেলে ViewfinderSurfaceRequest.markSurfaceSafeToRelease() এর পুরানো API কল করার মতোই আচরণ করে। এটি পৃষ্ঠের অনুরোধ এবং পৃষ্ঠের প্রতিক্রিয়ার মধ্যে দায়িত্বগুলির একটি পরিষ্কার বিচ্ছেদ প্রদান করে। ( I19041 )

সংস্করণ 1.4

সংস্করণ 1.4.0-alpha13

ফেব্রুয়ারী 26, 2025

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-আলফা12

15 জানুয়ারী, 2025

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-এ এই কমিট রয়েছে।

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

  • Android 15 সম্পর্কিত API ব্যবহার করার জন্য compileSdk 35 হিসাবে আপগ্রেড করা হয়েছে। ক্যামেরাএক্স লাইব্রেরি ব্যবহার করা অ্যাপগুলিকে তাদের compileSdk কনফিগারেশন সেটিং আপগ্রেড করতে হবে। ( আইসি80সিডি )
  • এই লাইব্রেরিটি এখন JSpecify nullness টীকা ব্যবহার করে, যা টাইপ-ব্যবহার। Kotlin ডেভেলপারদের সঠিক ব্যবহার কার্যকর করার জন্য নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত: -Xjspecify-annotations=strict (এটি Kotlin কম্পাইলারের সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( I7bcd7 , b/326456246 )

সংস্করণ 1.4.0-alpha11

11 ডিসেম্বর, 2024

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 স্থানান্তরিত করা হয়েছে যাতে এটি রচনার সাথে পুনরায় ব্যবহার করা যেতে পারে ( I87ef1 )
  • অপ্রচলিত CameraViewfinder ক্লাসগুলি সরানো হয়েছে৷ অনুগ্রহ করে নতুন API ব্যবহার করুন যা সমতুল্য কার্যকারিতা প্রদান করে। ( I6e59a )

সংস্করণ 1.4.0-আলফা10

30 অক্টোবর, 2024

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

2 অক্টোবর, 2024

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

4 সেপ্টেম্বর, 2024

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 Viewfinder artifact কে তার নিজস্ব লাইব্রেরি গ্রুপে স্থানান্তরিত করা হয়েছে। 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-এর সাথে কম্পোজ ব্যবহার করেন, তাহলে একটি নতুন কম্পোজ-প্রথম লাইব্রেরি এখন আলফা: androidx.camera:camera-compose এ উপলব্ধ। এটি CameraXViewfinder কম্পোজেবল প্রদান করে, যা একটি কম্পোজ-ইডিওম্যাটিক ভিউফাইন্ডার যা CameraX-এর SurfaceRequest কম্পোজ করার জন্য অভিযোজিত করে, যেভাবে PreviewView ভিউয়ের জন্য কাজ করে।