ক্যামেরা ভিউফাইন্ডার
এই টেবিলটি 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 |
নির্ভরতা ঘোষণা করা
ক্যামেরা-ভিউফাইন্ডারের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে 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
ভিউয়ের জন্য কাজ করে।