ক্যামেরাএক্স

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

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

আর্টিফ্যাক্ট স্থিতিশীল রিলিজ মুক্তির প্রার্থী বিটা রিলিজ আলফা রিলিজ
ক্যামেরা-ক্যামেরা2 1.3.4 1.4.0-rc01 - -
ক্যামেরা-কোর 1.3.4 1.4.0-rc01 - -
ক্যামেরা-ইফেক্ট - 1.4.0-rc01 - -
ক্যামেরা-এক্সটেনশন 1.3.4 1.4.0-rc01 - -
ক্যামেরা-জীবনচক্র 1.3.4 1.4.0-rc01 - -
ক্যামেরা-mlkit-দৃষ্টি - 1.4.0-rc01 - -
ক্যামেরা-ভিউ 1.3.4 1.4.0-rc01 - -
ক্যামেরা-ভিউফাইন্ডার - - 1.3.0-beta02 1.4.0-আলফা07
ক্যামেরা-ভিডিও 1.3.4 1.4.0-rc01 - -
এই লাইব্রেরিটি সর্বশেষ আপডেট করা হয়েছিল: আগস্ট 7, 2024

ডিভাইস পরীক্ষা

CameraX আমাদের ল্যাবে অনেক ডিভাইসে পরীক্ষা করা হয়। বর্তমানে ল্যাবে থাকা ডিভাইসগুলির একটি তালিকা দেখতে, CameraX ল্যাব-পরীক্ষিত ডিভাইসগুলি দেখুন।

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

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

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

গ্রোভি

dependencies {
  // CameraX core library using the camera2 implementation
  def camerax_version = "1.4.0-rc01"
  // 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.4.0-rc01"
    // 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}")
}

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

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

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

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

ক্যামেরা ভিউফাইন্ডার রচনা সংস্করণ 1.0

সংস্করণ 1.0.0-alpha02

জুন 12, 2024

androidx.camera:camera-viewfinder-compose:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে।

সংস্করণ 1.0.0-alpha01

14 মে, 2024

androidx.camera:camera-viewfinder-compose:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • নতুন লাইব্রেরি। এই লাইব্রেরিতে একটি কম্পোজ নেটিভ ভিউফাইন্ডার কম্পোজযোগ্য, যা CameraX এবং Camera2 এর সাথে ব্যবহার করা যেতে পারে। কম্পোজেবল ভিউফাইন্ডার বিভিন্ন আকৃতির অনুপাত সমর্থন করে এবং স্পর্শ ইভেন্ট পরিচালনা করে।

ক্যামেরা ভিউফাইন্ডার সংস্করণ 1.4

সংস্করণ 1.4.0-alpha07

জুন 12, 2024

androidx.camera:camera-viewfinder:1.4.0-alpha07 এবং androidx.camera:camera-viewfinder-core:1.4.0-alpha07 প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha07-এ এই কমিট রয়েছে।

সংস্করণ 1.4.0-alpha06

14 মে, 2024

androidx.camera:camera-viewfinder:1.4.0-alpha06 এবং androidx.camera:camera-viewfinder-core:1.4.0-alpha06 প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha06-এ এই কমিট রয়েছে।

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

  • অন্তর্নিহিত বাস্তবায়নগুলিকে আরও ভালভাবে প্রতিফলিত করতে এবং TransformationInfo.sourceRotation এর জন্য স্থির ধ্রুবক যোগ করতে Viewfinder ImplementationMode মোড এনামগুলির নাম পরিবর্তন করুন। ( IC6149 )
  • জুম অঙ্গভঙ্গির অবস্থাগুলিকে এনক্যাপসুলেট করতে ZoomGestureDetector.ZoomEvent যোগ করা হয়েছে৷ ( I84cdf )

ক্যামেরা সংস্করণ 1.4

সংস্করণ 1.4.0-rc01

7 আগস্ট, 2024

androidx.camera:camera-*:1.4.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • ক্যামেরায় ব্যবহারের ক্ষেত্রে বাঁধাই করার প্রয়োজন ছাড়াই নির্দিষ্ট ক্যামেরা তথ্য প্রদানের জন্য পরীক্ষামূলক CameraInfo.getCameraInfo যোগ করা হয়েছে। ( I550d1 )

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

  • যে ক্ষেত্রে ScreenFlashView স্পষ্টভাবে যোগ করা হয়নি সেই ক্ষেত্রে PreviewView.getScreenFlash এবং PreviewView.setScreenFlashOverlayColor API যোগ করা হয়েছে। ( I43945 )

বাগ ফিক্স

  • ভিডিওক্যাপচার ব্যবহার কেস বাউন্ড সহ কম আলোতে ফ্ল্যাশ সক্ষম করে ছবি তোলার সময় স্থির এক্সপোজার এবং রঙের আভা সংক্রান্ত সমস্যা। ( আইসি৯৮১৪ )
  • এক্সটেনশন সক্ষম করে একটি takePicture অনুরোধে বাধা দিলে ফলাফল পেতে ব্যর্থ হতে পারে এবং পরবর্তী takePicture অনুরোধটি আর কাজ নাও করতে পারে এই সমস্যাটির সমাধান করুন। ( Iae78f )
  • মেমরি ফাঁসের সমস্যা সমাধান করা হয়েছে যা ঘটে যখন এক্সটেনশানগুলি সক্রিয় থাকে৷ ( Iab276 )
  • Pixel 7/8 এবং Samsung Galaxy S24 সিরিজের মতো ডিভাইসে CameraX এক্সটেনশনের ত্রুটির সমাধান করা হয়েছে। সমস্যাটি, রিলিজ মোডে Camera2OutputConfigImpl রূপান্তর সমস্যা থেকে উদ্ভূত, AGP 8.5.1-এ আপগ্রেড করার পরে এবং মিনফিকেশন সক্ষম করার পরে দেখা গেছে। ( I99598 , b/354824993 )

সংস্করণ 1.4.0-beta02

জুন 12, 2024

androidx.camera:camera-*:1.4.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta02-এ এই কমিট রয়েছে।

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

  • VideoCapture মতো, পূর্বরূপ ব্যবহারের ক্ষেত্রে setMirrorMode যোগ করুন। এটি API 33 এবং তার উপরে থেকে OutputConfiguration.setMirrorMode এর মাধ্যমে প্রিভিউ স্ট্রীমের জন্য মিরর মোড চালু এবং বন্ধ সমর্থন করবে, পুরানো APIগুলির জন্য, এটি নো-অপ হবে৷ ( I821f4 )

বাগ ফিক্স

  • ImageCapture Preview + VideoCapture + ImageCapture UseCase কম্বিনেশনের অধীনে 1920x1080 নির্বাচন করলে Samsung Tab A8-এ অ্যাপগুলি সফলভাবে ছবি তুলতে পারে না এমন সমস্যার সমাধান করা হয়েছে। ( I5a463 , b/336925549 )
  • স্থির অবিরাম রেকর্ডিং ক্যামেরা স্যুইচ করার পরে রেকর্ডিং চালিয়ে যেতে ব্যর্থ হতে পারে। ( Icb0a1 )

সংস্করণ 1.4.0-beta01

14 মে, 2024

androidx.camera:camera-*:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলি রয়েছে৷

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

  • জুম অঙ্গভঙ্গির অবস্থাগুলিকে এনক্যাপসুলেট করতে ZoomGestureDetector.ZoomEvent যোগ করা হয়েছে৷ ( I84cdf )

বাগ ফিক্স

  • একটি বাগ সংশোধন করা হয়েছে যা এখনও ক্যাপচার এবং ট্যাপ-টু-ফোকাস পুনরাবৃত্তির অনুরোধ FPS/স্থিরকরণ মোড মান ব্যবহার করে না যা ক্যাপচার সেশন পুনরায় তৈরি করতে পারে এবং কিছু ডিভাইসে লেটেন্সি সমস্যা বা প্রিভিউ ফ্রিজ হতে পারে। ( I7dc0b )
  • একটি বাগ সংশোধন করা হয়েছে যেখানে কিছু ডিভাইসে CameraEffect সক্রিয় থাকলে উচ্চ রেজোলিউশন নির্বাচন করা যাবে না। (যেমন Samsung A32 5G তে 4000x3000)। ( IE3ed3 , b/337336152 )
  • প্রিভিউ সহ ছবি তোলার সময় একটি ক্র্যাশ ফিক্স করা হয়েছে, Pixel 4XL API29-এ ImageCapture এবং VideoCapture(UHD) আবদ্ধ। ( I5b288 )
  • ভার্চুয়াল ডিভাইসগুলিকে সমর্থন করুন: ProcessCameraProvider পাস করা প্রসঙ্গটি ভার্চুয়াল ডিভাইস পরিবেশে কার্যকারিতা নিশ্চিত করতে ডিভাইস আইডি সংরক্ষণ করবে। ( I5ba48 )

সংস্করণ 1.4.0-alpha05

এপ্রিল 17, 2024

androidx.camera:camera-*:1.4.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha05-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • Kotlin বাস্তবায়নে ProcessCameraProvider রূপান্তরিত। ( I46d4f )
  • এটিকে কোটলিন-ইডিওম্যাটিক উপায়ে কল করার অনুমতি দেওয়ার জন্য ImageCapture.takePicture সাসপেন্ড ফাংশন যোগ করা হয়েছে। ( I920be )

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

  • ImageCapture এ আউটপুট ফরম্যাট API যোগ করুন এবং ডিভাইসের সক্ষমতা অনুসন্ধানের জন্য ImageCaptureCapabilitiesgetSupportedOutputFormats পদ্ধতি যোগ করুন। ডিফল্ট আউটপুট বিন্যাস মান হল OUTPUT_FORMAT_JPEG , যা JPEG বিন্যাসে SDR চিত্রগুলি ক্যাপচার করে। যখন ডিভাইসটি আল্ট্রা এইচডিআর সমর্থন করে এবং আউটপুট ফর্ম্যাটটি 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 দিয়ে। ধ্রুবকের মান একই থাকে। এটি সমস্ত ধ্রুবককে এক জায়গায় একত্রিত করার জন্য। ( I890bb )
  • নতুন RetryPolicy API ডেভেলপারদের CameraX আরম্ভের জন্য পুনরায় চেষ্টা করার আচরণ কাস্টমাইজ করার ক্ষমতা দেয়। ( I36dd2 )
  • পরীক্ষাযোগ্যতার সাথে সহায়তা করার জন্য ImageCaptureLatencyEstimate অবজেক্ট তৈরি করতে সক্ষম করুন ( Iaba99 )
  • একটি 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 এপিআইকে আরও জেনেরিক করুন যাতে এটি camera-viewfinder এবং camera-viewfinder-compose দ্বারা ব্যবহার করা যায়। ( I1e295 )
  • ViewfinderSurfaceRequestgetSurface ফাংশন যোগ করুন। ( I781a0 )
  • ক্যামেরা-ভিউফাইন্ডারে camera-viewfinder camera-viewfinder-core ব্যবহার করুন এবং ViewfinderSurfaceRequest এবং CameraViewfinder অবমূল্যায়ন করুন। ( I6198c )
  • ZoomGestureDetector যোগ করা হয়েছে যা বিশেষভাবে পিঞ্চ-টু-জুম কার্যকলাপের জন্য কনফিগার করা স্কেলিং অঙ্গভঙ্গি ব্যাখ্যা করে। ( আইএফএফবিএফ )

বাগ ফিক্স

  • বিশ্লেষক ডিফল্ট টার্গেট রেজোলিউশন সেটিং সম্পর্কিত ফিক্সড ImageAnalysis 'রেজোলিউশন নির্বাচন সমস্যা: অ্যাপ্লিকেশনগুলি একটি ভিন্ন বিশ্লেষক ডিফল্ট রেজোলিউশন সেটিং সেট করলেও লক্ষ্য রেজোলিউশনটি ভুলভাবে 640x480 হিসাবে রাখা হয়েছিল। যদি অ্যাপ্লিকেশনগুলি এই সমস্যার সম্মুখীন হয় (1.3.0 ~ 1.3.2) এবং নতুন সংস্করণ রিলিজগুলি ব্যবহার করার জন্য আপগ্রেড করতে না পারে যাতে সমাধান রয়েছে, সরাসরি পছন্দসই রেজোলিউশনের সাথে একটি 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 )
  • ক্যাপচার করা ছবি 10 MB-এর চেয়ে বড় হলে সমস্ত Samsung ডিভাইসে অবৈধ JPEG ডেটা চেক করুন৷ এটি Samsung ডিভাইসে অস্বাভাবিকভাবে বড় iamge সমস্যার সমাধান করতে পারে। ( Ic2a65 , b/288828159 )
  • ক্যামেরাএক্স এক্সটেনশনে ImageAnalysis সমর্থন সরিয়ে দেওয়া হয়েছে কারণ অনেক OEM-এর এক্সটেনশন বাস্তবায়ন ImageAnalysis সাথে ভালভাবে কাজ করে না এবং অসামঞ্জস্যপূর্ণ সমস্যার কারণ হতে পারে। ( I2d926 )

সংস্করণ 1.4.0-alpha04

24 জানুয়ারী, 2024

androidx.camera:camera-*:1.4.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • নতুন আর্টিফ্যাক্ট: ক্যামেরা-ইফেক্ট: ক্যামেরাএক্স আউটপুটে রিয়েল টাইম ইফেক্ট প্রয়োগ করার জন্য একটি লাইব্রেরি, যার মধ্যে রয়েছে Preview , VideoCapture এবং/অথবা ImageCapture । এই আর্টিফ্যাক্টটিতে CameraEffect API-এর OpenGL বাস্তবায়ন রয়েছে যা ক্যামেরার আউটপুট দক্ষতার সাথে ম্যানিপুলেট করে।
  • OverlayEffect : অ্যান্ড্রয়েডের ক্যানভাস এপিআই দিয়ে ওভারলে আঁকার জন্য। এটি অ্যাপটিকে একটি ওয়াটারমার্ক প্রয়োগ করতে বা ক্যামেরা আউটপুটগুলিতে সনাক্ত করা বস্তুগুলিকে হাইলাইট করার অনুমতি দেয়৷
  • প্রিভিউ ইউজ কেসের জন্য DynamicRange APIs: ডাইনামিক রেঞ্জ এখন প্রিভিউ ইউজ কেসে সেট করা যেতে পারে, ভিডিও ইউজ কেস থেকে স্বাধীনভাবে। এটি শুধুমাত্র পূর্বরূপের জন্য HLG10 এর মতো HDR গতিশীল রেঞ্জের অনুমতি দেয়। প্রতিটি ক্যামেরা কোন গতিশীল রেঞ্জ সমর্থন করে তা জিজ্ঞাসা করার জন্য CameraInfo নতুন APIগুলিও উপলব্ধ রয়েছে৷

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

  • ScreenFlashUiCompleter নাম পরিবর্তন করে ScreenFlashListener করা হয়েছে এবং ScreenFlashUiCompleter#getExpirationTimeMillis কে expirationTimeMillis প্যারামিটারে ScreenFlash#apply । ( I13944 )
  • প্রাকদর্শন ব্যবহারের ক্ষেত্রে গতিশীল পরিসর সেট করার অনুমতি দিতে এবং প্রতিটি ক্যামেরা দ্বারা সমর্থিত গতিশীল ব্যাপ্তি অনুসন্ধান করার জন্য নতুন API যোগ করা হয়েছে। এটি HDR ডায়নামিক রেঞ্জ, যেমন HLG10, শুধুমাত্র পূর্বরূপ ব্যবহারের ক্ষেত্রে ব্যবহার করার অনুমতি দেয়, একই সময়ে VideoCapture আর প্রয়োজন নেই৷ ( if25e3 )
  • getMirroring() থেকে isMirroring() ( I47063 ) নামকরণ করা হয়েছে
  • যোগ করা রিয়েলটাইম এখনও ক্যামেরাএক্সে লেটেন্সি অনুমান সমর্থন ক্যাপচার করে। ক্যামেরা এক্সটেনশনগুলি অ্যাপ্লিকেশনগুলিকে একটি API ব্যবহার করতে সক্ষম করে যা একটি ক্যাপচার কতক্ষণ লাগবে তার একটি অনুমান প্রদান করে৷ অনুমান বর্তমান পরিবেশ পরিস্থিতি, ক্যামেরার অবস্থা বিবেচনা করে এবং প্রয়োজনে প্রক্রিয়াকৃত বাফার এনকোডিংয়ের জন্য অতিরিক্ত সময় সহ বহু-ফ্রেম ক্যাপচার অনুরোধগুলি প্রক্রিয়াকরণে ব্যয় করা সময় অন্তর্ভুক্ত করে। ( I05c3a )
  • ScreenFlashUiControl এর নাম পরিবর্তন করে ScreenFlash , ScreenFlashUiControl#applyScreenFlashUi থেকে ScreenFlash#apply , ScreenFlashUiControl#clearScreenFlashUi থেকে ScreenFlash#clear , এবং এর পরিবর্তে getScreenFlashUiApplyTimeoutSeconds মেথড যোগ করুন SCREEN_FLASH_UI_APPLY_TIMEOUT_SECONDS সরাসরি। ( আইসিসিডিডি0 )

বাগ ফিক্স

  • একটি মেমরি লিকেজ স্থির করা হয়েছে যার ফলে এক্সটেনশানগুলি সক্রিয় থাকা অবস্থায় ক্রিয়াকলাপ বা টুকরো প্রকাশ করা হয় না ( I14215 )
  • একটি ক্রমবর্ধমান জুম অনুপাত প্রয়োগ করার সময় getZoomRatio ভুলভাবে একটি হ্রাসকৃত মান ফেরত দেয় এমন সমস্যাটি সমাধান করা হয়েছে৷ ( I4aa0d , b/317543616 )
  • ImageCapture#ScreenFlash#clear ইভেন্ট অবিলম্বে আহ্বান করা হয় যখন ImageCapture আনবাউন্ড থাকে বা ক্যামেরা বন্ধ থাকে, এছাড়াও কিছু বাগ সংশোধন করে যেখানে এই পরিস্থিতিতে ক্যাপচারগুলি সঠিকভাবে সম্পূর্ণ না হওয়ার কারণে এটি কখনই চালু করা হয় না। ( if99f9 )
  • takePicture অনুরোধ সম্পূর্ণ হওয়ার আগে লাইফসাইকেল বন্ধ হয়ে গেলে যে ক্র্যাশ ঘটে তা ঠিক করা হয়েছে ( IDf017 , b/306202751 )
  • কিছু ডিভাইসে এক্সটেনশনগুলি সক্ষম হলে ক্যামেরার পূর্বরূপ কালো হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে ( I1ffd0 )
  • Snapdragon 778G SoC ব্যবহার করে ডিভাইসে ভিডিও রেকর্ডিংয়ের ভুল সময়কাল সংশোধন করা হয়েছে। ( if6aa7 , b/316057919 )

সংস্করণ 1.4.0-alpha03

13 ডিসেম্বর, 2023

androidx.camera:camera-*:1.4.0-alpha03 প্রকাশিত হয়েছে। 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • আঞ্চলিক বিধিনিষেধ অনুযায়ী শাটার সাউন্ড বাজানো হবে কিনা সেই তথ্য প্রদান করতে CameraInfo.mustPlayShutterSound যোগ করা হয়েছে। ( IFDA84 )
  • ক্যামেরা কখন ফ্রেম প্রকাশ করা শুরু করেছে তা জানানোর জন্য OnImageCapturedCallback.onCaptureStarted এবং OnImageSavedCallback.onCaptureStarted যোগ করা হয়েছে। এই মুহুর্তে শাটার সাউন্ড বা শাটার অ্যানিমেশন চালানোর পরামর্শ দেওয়া হয়। ( আইসি৪৯বি৩ )
  • সামনের ক্যামেরার ছবি তোলার জন্য CameraX-এ স্ক্রীন ফ্ল্যাশ বৈশিষ্ট্য সমর্থন যোগ করা হয়েছে। CameraX ফ্রেমওয়ার্ক-সাইড এপিআই হ্যান্ডলিংয়ের যত্ন নেবে এবং প্রয়োজন অনুসারে অ্যাপ্লিকেশনের UI পরিবর্তনের সাথে সময় সিঙ্ক করবে (যেমন অ্যাপ স্ক্রীনের রঙ/উজ্জ্বলতা পরিবর্তনের পরে AE প্রিক্যাপচার ট্রিগার)। ক্যামেরাএক্সে দেওয়া ScreenFlashUiControl ইন্টারফেসে অ্যাপগুলিকে শুধুমাত্র তাদের UI সাইড ইমপ্লিমেন্টেশন যোগ করতে হবে। ( I8ae84 )
  • CameraX-এ স্ক্রিন ফ্ল্যাশ বৈশিষ্ট্য UI-সাইড বাস্তবায়ন সমর্থন যোগ করা হয়েছে। অ্যাপগুলি PreviewView বা নতুন যোগ করা ScreenFlashView থেকে একটি মৌলিক ImageCapture.ScreenFlashUiControl বাস্তবায়ন পেতে সক্ষম হবে যা একটি মনো-কালার ওভারলে ভিউ যোগ করবে এবং স্ক্রিন ফ্ল্যাশ ফটো ক্যাপচারের সময় স্ক্রীনের উজ্জ্বলতা বাড়াবে। ( I1810e )

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

  • নতুন এক্সটেনশন বৈশিষ্ট্যগুলিকে সমর্থন করে (পোস্টভিউ এবং ক্যাপচার প্রক্রিয়ার অগ্রগতি): পোস্টভিউ এবং ক্যাপচার প্রক্রিয়া অগ্রগতি কলব্যাক করার ক্ষমতাগুলি অনুসন্ধান করার জন্য অ্যাপ্লিকেশনগুলির জন্য ImageCapture#getImageCaptureCapabilities() API যোগ করা হয়েছে৷ Apps 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 ভিডিও রেকর্ড করার চেষ্টা করে, কিন্তু কোডেক UHD ভিডিও রেকর্ড করতে সক্ষম হওয়া সত্ত্বেও ডিভাইসের CamcorderProfile একটি UHD সেটিংস অন্তর্ভুক্ত করে না। ( Iedbe2 , b/263961771 )
  • CameraControllerImageAnalysis আউটপুট ফরম্যাট গেটার/সেটার যোগ করুন। ( I9a96c , b/308240643 )

বাগ ফিক্স

  • ক্যামেরা 1.3.1 থেকে: ProcessCameraProvider#bindToLifecycle() কর্মক্ষমতা উন্নত। প্রধান পরিবর্তন হল UseCases এর জন্য সবচেয়ে উপযুক্ত আকারের সমন্বয় শনাক্ত করার প্রক্রিয়াটিকে অপ্টিমাইজ করা। সর্বোত্তম ফলাফল নির্দিষ্ট UseCase সমন্বয় এবং লক্ষ্য ডিভাইসের জন্য সমর্থিত আউটপুট আকারের সংখ্যার উপর ভিত্তি করে পরিবর্তিত হয়। ( I454f2 )
  • যখন এক্সটেনশানগুলি সক্রিয় থাকে তখন VideoCapture ব্যবহারের অনুমতি দিন৷ ( I91f32 )
  • Samsung A71 এবং M51 সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে চরম ফাইল আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I01afc , b/288828159 )
  • পিক্সেলের বাগ এড়াতে পিক্সেলে ImageAnalysis সাপোর্ট অক্ষম করুন যা ভুলবশত ImageAnalysis সমর্থিত মাপগুলি খালি না করে ফেরত দেয়। ( I7ec31 )
  • স্থির কর্মক্ষমতা সমস্যা যেখানে CPU লোডিং এবং পাওয়ার খরচ বেড়ে যায় যখন এক্সটেনশানগুলি সক্রিয় থাকে৷ ( আইবিডিসিসিবি )
  • CameraUseInconsistentTimebaseQuirk এ Snapdragon 480 যোগ করা হয়েছে। এটি এই চিপসেট ব্যবহার করা ডিভাইসগুলির জন্য Android 12-এ একটি সমস্যা সমাধান করে যেখানে রেকর্ডিং-এ অডিওটি ডিভাইসটি সাসপেন্ড অবস্থায় থাকা সময়ের পরিমাণ দ্বারা অফসেট হয়। ( I58010 )

সংস্করণ 1.4.0-alpha02

18 অক্টোবর, 2023

androidx.camera:camera-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।

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

  • এপিআই-এর setCameraOpenRetryMaxTimeoutInMillisWhileResuming পরিবর্তন করে সেট করুন। ( I72370 )
  • ডিভাইসের সক্ষমতা অনুসন্ধান করতে এবং ভিডিও/প্রিভিউ স্ট্যাবিলাইজেশন সক্ষম করতে API যোগ করা হচ্ছে। ( I87544 )
  • সর্বোচ্চ টাইমআউট টাইম খোলার পুনরায় চেষ্টা করার জন্য ক্যামেরা কাস্টমাইজ করতে API প্রদান করুন। ( I0c642 )
  • ProcessCameraProvider.shutdownAsync কে একটি পাবলিক টেস্টিং API হিসাবে প্রসেস ক্যামেরা প্রদানকারীকে টেস্ট স্যুটগুলিতে ব্যবহার করার অনুমতি দেওয়ার জন্য রিলিজ করেছে যা পরীক্ষার মধ্যে বিভিন্ন উপায়ে CameraX শুরু করতে হতে পারে৷ ( I9eca7 )
  • ভিডিও ক্যাপচার ডায়নামিক রেঞ্জ, ফ্রেম রেট এবং মিরর মোড কনফিগার করার জন্য API যোগ করুন। ( Ifb8f7 )
  • OutputSize বাতিল করুন এবং ResolutionSelector দিয়ে প্রতিস্থাপন করুন। ResolutionSelector হল রেজোলিউশন নির্বাচন করার আরও ব্যাপক উপায় এবং এটি ক্যামেরা-কোর API-এর সাথে সামঞ্জস্যপূর্ণ। ( I93abd , b/286801438 )

বাগ ফিক্স

  • Samsung Galaxy S23 Ultra 5G-তে কালো প্রিভিউ সমস্যাটি সমাধান করা হয়েছে যখন পিছনের ক্যামেরায় ImageAnalysis সাথে এক্সটেনশন বোকেহ বা ফেস-রিটাচ সক্ষম করা থাকে। ( I2e8b1 )
  • Moto E5 Play-তে স্থির প্রিভিউ এবং VideoCapture প্রসারিত সমস্যা। ( 73dce2 )

সংস্করণ 1.4.0-alpha01

20 সেপ্টেম্বর, 2023

androidx.camera:camera-*:1.4.0-alpha01 প্রকাশিত হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।

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

  • রেকর্ড করার সময় অডিও প্রশস্ততা তথ্য অ্যাক্সেস করতে নতুন API যোগ করুন। ( Id4925 )

বাগ ফিক্স

  • সূচনা এবং ডিইনিশিয়ালাইজেশন ইভেন্টগুলি সঠিক ক্রমে ট্রিগার হয়েছে তা নিশ্চিত করে এক্সটেনশনের স্থায়িত্ব উন্নত করুন। ( Ib3b8e )
  • অভ্যন্তরীণভাবে অতিরিক্ত পুনরাবৃত্তি পৃষ্ঠ যোগ করার কারণে সমর্থিত পৃষ্ঠ সমন্বয় অতিক্রম করার জন্য স্থায়ী ক্যাপচার সেশন কনফিগারেশন ব্যর্থতা। ( Id718c )
  • Vivo S16 ডিভাইসে বড় ক্যাপচার করা JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে বড় ফাইলের আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I79505 , b/299069235 )
  • কিছু ডিভাইসে কিছু এক্সটেনশন মোড সক্রিয় থাকা অবস্থায় ImageCapture এবং Preview এর সাথে ImageAnalysis একসাথে আবদ্ধ করা যাবে না এমন সমস্যাটির সমাধান করা হয়েছে। অ্যাপ্লিকেশানগুলি যখন ExtensionsManager#isImageAnalysisSupported() এর মাধ্যমে ImageAnalysis প্রাপ্যতা জিজ্ঞাসা করে তখন ফিক্সটি সঠিক মান প্রদান করবে। ( I7d538 )
  • আচরণ মেলাতে JavaDoc আপডেট করুন। অবিলম্বে সম্পূর্ণ করার পরিবর্তে, #setZoomRatio , #setLinearZoom এবং #enableTorch ক্যামেরা প্রস্তুত না হওয়া পর্যন্ত অপেক্ষা করুন। #takePicture API-এর সাথে কীভাবে সর্বাধিক FOV পেতে হয় সে সম্পর্কেও তথ্য যোগ করা হয়েছে। ( I23588 )

সংস্করণ 1.3

সংস্করণ 1.3.4

জুন 12, 2024

androidx.camera:camera-*:1.3.4 প্রকাশিত হয়েছে। সংস্করণ 1.3.4- এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • একটি ক্রমবর্ধমান জুম অনুপাত প্রয়োগ করার সময় getZoomRatio ভুলভাবে একটি হ্রাসকৃত মান ফেরত দেয় এমন সমস্যাটি সমাধান করা হয়েছে৷ ( I4aa0d , b/317543616 )
  • ফিক্সড স্টিল ক্যাপচার/ট্যাপ-টু-ফোকাস পুনরাবৃত্তি করা অনুরোধ FPS/স্থিরকরণ মোড মান ব্যবহার না করে যা ক্যাপচার সেশন পুনরায় তৈরি করতে পারে এবং কিছু ডিভাইসে লেটেন্সি সমস্যা বা প্রিভিউ ফ্রিজ হতে পারে। ( I7dc0b )
  • FRAME_RATE_RANGE_UNSPECIFIED এর সাথে setTargetFrameRate কল করার সময় ফ্রেম রেট কম মানের সেট করা সমস্যাটি সমাধান করা হয়েছে। ( I78c61 )

সংস্করণ 1.3.3

এপ্রিল 17, 2024

androidx.camera:camera-*:1.3.3 প্রকাশিত হয়েছে। সংস্করণ 1.3.3- এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • বিশ্লেষক ডিফল্ট টার্গেট রেজোলিউশন সেটিং সম্পর্কিত ফিক্সড ImageAnalysis 'রেজোলিউশন নির্বাচন সমস্যা: অ্যাপ্লিকেশনগুলি একটি ভিন্ন বিশ্লেষক ডিফল্ট রেজোলিউশন সেটিং সেট করলেও লক্ষ্য রেজোলিউশনটি ভুলভাবে 640x480 হিসাবে রাখা হয়েছিল। যদি অ্যাপ্লিকেশনগুলি এই সমস্যার সম্মুখীন হয় (1.3.0 ~ 1.3.2) এবং নতুন সংস্করণ রিলিজগুলি ব্যবহার করার জন্য আপগ্রেড করতে না পারে যাতে সমাধান রয়েছে, সরাসরি পছন্দসই রেজোলিউশনের সাথে একটি ResolutionSelector সেট করা এবং ImageAnalysis ইউজকেসের সাথে একটি মিলযুক্ত AspectRatioStrategy এই সমস্যার সমাধান করতে পারে . ( I81f72 , b/330091012 )

সংস্করণ 1.3.2

6 মার্চ, 2024

androidx.camera:camera-*:1.3.2 প্রকাশিত হয়েছে। সংস্করণ 1.3.2- এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • Samsung A24 ডিভাইসে একটি JPEG মেটাডেটা সমস্যা সমাধান করা হয়েছে। CameraX এখন নির্ভুলভাবে ছবি সংরক্ষণ করে, এবং ImageProxy.toBitmap() ফাংশন সঠিক বিটম্যাপ বস্তু প্রদান করে। ( I8d6eb , b/309005680 )
  • সমস্যার কারণে Redmi Note 9 Pro ডিভাইসে 9280x6944 রেজোলিউশন বিকল্পটি সরিয়ে দেওয়া হয়েছে। ( IA23da )

সংস্করণ 1.3.1

13 ডিসেম্বর, 2023

androidx.camera:camera-*:1.3.1 প্রকাশিত হয়েছে। সংস্করণ 1.3.1 এই কমিট ধারণ করে.

বাগ ফিক্স

ProcessCameraProvider#bindToLifecycle() কর্মক্ষমতা উন্নত করা হয়েছে। প্রধান পরিবর্তন হল UseCases এর জন্য সবচেয়ে উপযুক্ত আকারের সমন্বয় শনাক্ত করার প্রক্রিয়াটিকে অপ্টিমাইজ করা। সর্বোত্তম ফলাফল নির্দিষ্ট UseCase সমন্বয় এবং লক্ষ্য ডিভাইসের জন্য সমর্থিত আউটপুট আকারের সংখ্যার উপর ভিত্তি করে পরিবর্তিত হয়। ( I454f2 )

এখানে বিভিন্ন পরিস্থিতিতে কিছু রেফারেন্স ফলাফল আছে:

  • চারটি UseCases : Preview + ImageCapture + ImageAnalysis + VideoCapture

    • Google Pixel 7: প্রায় 430 ms থেকে 60 ms
    • Samsung Galaxy S23 Ultra: প্রায় 540 ms থেকে 45 ms
    • Samsung A53 5G: প্রায় 115 ms থেকে 70 ms
  • তিনটি UseCases : Preview + ImageCapture + ImageAnalysis

    • Google Pixel 7: প্রায় 9 ms থেকে 7 ms
    • Samsung Galaxy S23 Ultra: প্রায় 6 ms থেকে 5 ms
    • Samsung A53 5G: প্রায় 32 ms থেকে 12 ms
  • CameraUseInconsistentTimebaseQuirk এ Snapdragon 480 যোগ করা হয়েছে। এটি এই চিপসেট ব্যবহার করা ডিভাইসগুলির জন্য Android 12-এ একটি সমস্যা সমাধান করে যেখানে রেকর্ডিং-এ অডিওটি ডিভাইসটি সাসপেন্ড অবস্থায় থাকা সময়ের পরিমাণ দ্বারা অফসেট হয়। ( I58010 )

সংস্করণ 1.3.0

18 অক্টোবর, 2023

androidx.camera:camera-*:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.

1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

সংস্করণ 1.3.0-rc02

20 সেপ্টেম্বর, 2023

androidx.camera:camera-*:1.3.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • সূচনা এবং ডিইনিশিয়ালাইজেশন ইভেন্টগুলি সঠিক ক্রমে ট্রিগার হয়েছে তা নিশ্চিত করে এক্সটেনশনের স্থায়িত্ব উন্নত করুন। এক্সটেনশন মোড বা ক্যামেরা স্যুইচ করার সময় এটি কিছু কালো প্রিভিউ সমস্যা সমাধান করেছে। ( ইদ্দাক )
  • কিছু ডিভাইসে কিছু এক্সটেনশন মোড সক্রিয় থাকা অবস্থায় ImageCapture এবং Preview এর সাথে ImageAnalysis একসাথে আবদ্ধ করা যাবে না এমন সমস্যাটির সমাধান করা হয়েছে। অ্যাপ্লিকেশানগুলি যখন ExtensionsManager#isImageAnalysisSupported() এর মাধ্যমে ImageAnalysis প্রাপ্যতা জিজ্ঞাসা করে তখন ফিক্সটি সঠিক মান প্রদান করবে। ( I7d538 )
  • Xiaomi Poco X3 NFC-তে মিররিং মোড সক্ষম করার সময় যেখানে রেকর্ড করা ভিডিও অডিও এবং ভিডিও সিঙ্কের বাইরে ছিল সেই সমস্যাটির সমাধান করা হয়েছে। ( I20b4c )

সংস্করণ 1.3.0-rc01

23 আগস্ট, 2023

androidx.camera:camera-*:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

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

  • একটি রেকর্ডিংকে ক্রমাগত রেকর্ড করার অনুমতি দেওয়ার জন্য PendingRecording.asPersistentRecording যোগ করা হয়েছে যখন VideoCapture এটির রেকর্ডারটি রিবাউন্ডে সংযুক্ত থাকে। ( I517c6 )

বাগ ফিক্স

  • VideoCapture এবং পূর্বরূপ উভয়ের সাথে একটি স্ট্রীম শেয়ার করা হলে একটি ক্র্যাশ সংশোধন করা হয়েছে৷ এছাড়াও LEGACY ডিভাইসে একটি কালো স্ক্রিন ঠিক করা হয়েছে যখন স্ট্রিম শেয়ারিং সক্ষম করা থাকে।
  • Samsung S7 (SM-G930T, SM-G930V) সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা চিত্রগুলিকে বড় ফাইলের আকারের কারণ করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I407b0 , b/288828159 )
  • Samsung S22 (SM-S901B, SM-S901B/DS) এবং S22+ (SM-S906B) সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি S22 SM-S901B/DS ডিভাইসে ক্যাপচার করা ছবিগুলির আকার প্রায় 13MB বড় করে। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I73be9 , b/288828159 )
  • Samsung A5, A52, A70 এবং A72 সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ইমেজ সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা ছবিগুলির চরম ফাইলের আকারের কারণ (যেমন প্রায় 32MB বা এমনকি 96 MB)। এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I97c4d , b/288828159 )
  • এক্সটেনশন সক্রিয় ( I698f5 ) সহ ছবি তোলার সময় নেটিভ ক্র্যাশ সংশোধন করা হয়েছে

সংস্করণ 1.3.0-beta02

জুলাই 26, 2023

androidx.camera:camera-*:1.3.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • কম আলোতে ক্যাপচারের গুণমান উন্নত করতে Pixel 4 এবং 5 ভেরিয়েন্টের জন্য ফ্ল্যাশ হিসাবে টর্চ ব্যবহার করুন ( I56ff5 , b/280221967 )
  • Samsung A5 (2017) সিরিজের ডিভাইসে বড় ক্যাপচার করা JPEG ছবির সমস্যা সমাধান করা হয়েছে। ক্যাপচার করা JPEG চিত্রগুলিতে JFIF সংকুচিত ডেটা বিভাগে অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা রয়েছে। এটি ক্যাপচার করা ছবিগুলির প্রায় 32 MB ফাইলের আকারের কারণ করে৷ এই অপ্রয়োজনীয় 0 এর প্যাডিং ডেটা মুছে ফেলা হবে যাতে ক্যাপচার করা ছবিগুলিকে স্বাভাবিক ইমেজ ফাইলের আকার দেওয়া হয়। ( I29837 , b/288828159 )
  • CaptureFailedRetryQuirk এ উল্লিখিত সমস্যাযুক্ত ডিভাইসগুলিতে ক্যাপচার ব্যর্থতার ক্ষেত্রে স্থির পুনরায় চেষ্টা সঠিকভাবে ট্রিগার হচ্ছে না। ( I7b589 )

সংস্করণ 1.3.0-beta01

জুন 21, 2023

androidx.camera:camera-*:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।

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

  • 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.Builder#setDynamicRange() এর মাধ্যমে VideoCapture আউটপুট হিসাবে উচ্চ গতিশীল পরিসরের বিন্যাস নির্বাচন করতে ব্যবহার করা যেতে পারে। ( Ib0377 )
  • ExtensionsManager এ একটি isImageAnalysisSupported API যোগ করা হয়েছে যেটি অ্যাপ্লিকেশানগুলি নির্ধারণ করতে পারে যে এক্সটেনশনগুলি সক্রিয় থাকাকালীন পূর্বরূপ এবং ImageCapture সাথে একটি ImageAnalysis ব্যবহারের ক্ষেত্রে আবদ্ধ হতে পারে কিনা৷ ( 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

24 মে, 2023

androidx.camera:camera-*:1.3.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • নতুন VideoCapture.Builder# setTargetFrameRate(Range) API ডিভাইসের ডিফল্ট ছাড়াও অন্যান্য ফ্রেম হারে ভিডিও রেকর্ডিং ক্যাপচার করার অনুমতি দেয়। রেকর্ডিংয়ের জন্য উপলব্ধ ফ্রেম রেট নতুন CameraInfo#getSupportedFrameRates() API-এর মাধ্যমে জিজ্ঞাসা করা যেতে পারে।

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

  • ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF / ON ধ্রুবককে ALLOWED_RESOLUTIONS_NORMAL / SLOW তে নামকরণ করা হয়েছে এবং বিল্ডার setHighResolutionEnabledFlag ফাংশনের নাম setAllowedResolutionMode এ পরিবর্তন করা হয়েছে। ( IAe817 )
  • CameraInfo#getSupportedFrameRateRanges() এখন একটি List পরিবর্তে একটি Set ফেরত দেয় যাতে রেঞ্জগুলি ক্রমবর্ধমান নয়। ( I02f43 )
  • পুনরুদ্ধারযোগ্য ত্রুটিগুলি পরিচালনা করতে CameraEffect এ একটি ত্রুটি শ্রোতা যোগ করুন ( Ice471 )
  • ভাল পরীক্ষাযোগ্যতার জন্য ResolutionInfo তে পাবলিক কনস্ট্রাক্টর যোগ করুন ( If6d1c )
  • setTargetRotationDegrees এর ব্যবহার প্রতিস্থাপন করতে এবং API ImageAnalysis.setTargetRotationDegrees(int) , ImageCapture.setTargetRotationDegrees(int) এবং VideoCapture.setTargetRotationDegrees(int) বর্জন করতে একটি API UseCase.snapToSurfaceRotation(int) প্রদান করেছে। ( IA9010 )
  • প্রিভিউ ব্যবহারের ক্ষেত্রে টার্গেট ফ্রেম রেট সেট করতে এবং পুনরুদ্ধার করতে সক্ষম হতে নতুন API Preview#getTargetFrameRate এবং Preview.Builder#setTargetFrameRate যোগ করা হয়েছে ( If4f22 )
  • VideoRecordEvent.Finalize এখন ত্রুটি কোড ERROR_RECORDING_GARBAGE_COLLECTED দিয়ে সম্পূর্ণ হবে যখন Recording বস্তুটি আবর্জনা সংগ্রহের কারণে বন্ধ হয়ে যায়। ( Iba974 )

বাগ ফিক্স

  • StreamConfigurationMapCompat এ ক্যাশ করা আউটপুট আকার শূন্য হলে NullPointerException ফিক্সড। ( আইডিএফ124 , বি/282025204 )
  • Preview.setSurfaceProvider(null) এক্সটেনশন ( Ia903e ) এ প্রিভিউকে বিরতি দেয় না এমন সমস্যার সমাধান করা হয়েছে
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে VideoCapture আবদ্ধ থাকা অবস্থায় ক্যামেরা খোলার সময় ConcurrentModificationException নিক্ষেপ করা হয়। ( Ic8ac4 )

সংস্করণ 1.3.0-alpha06

এপ্রিল 19, 2023

androidx.camera:camera-*:1.3.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha06 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • কনকারেন্ট ক্যামেরা হল অ্যান্ড্রয়েড 11 থেকে প্রবর্তিত একটি নতুন বৈশিষ্ট্য, যা ক্যামেরা ডিভাইসগুলির একযোগে স্ট্রিমিং সমর্থন করে, উদাহরণস্বরূপ, এটি একটি ডিভাইসকে একই সময়ে সামনের এবং পিছনের উভয় ক্যামেরা পরিচালনা করার অনুমতি দেয়। CameraX বর্তমানে শুধুমাত্র দ্বৈত সমসাময়িক ক্যামেরা সমর্থন করে, যা দুটি ক্যামেরাকে একই সময়ে পরিচালনা করার অনুমতি দেয়, প্রতিটির জন্য সর্বাধিক দুটি {@link UseCase} আবদ্ধ৷ সর্বাধিক রেজোলিউশন হল 720p বা 1440p, নিম্নলিখিত লিঙ্কে আরও বিশদ বিবরণ দেখুন, CameraManager#getConcurrentCameraIds()
  • নতুন ResolutionSelector API উপস্থাপন করা হচ্ছে যা নিম্নলিখিত বৈশিষ্ট্যগুলিকে কভার করে:
    • অ্যাপ্লিকেশনগুলি তাদের প্রয়োজনের জন্য সর্বোত্তম রেজোলিউশন নির্বাচন করতে আকৃতির অনুপাত এবং রেজোলিউশন কৌশলগুলি নির্দিষ্ট করতে পারে।
    • ক্যামেরা ডিভাইস সেন্সরের স্থানাঙ্কে সমস্ত আকার এবং আকৃতির অনুপাতের পরামিতি প্রকাশ করা হয়।
    • অ্যাপ্লিকেশনগুলি পছন্দসই ক্রমে সমর্থিত আকারগুলি সাজানোর জন্য একটি কাস্টম রেজোলিউশন ফিল্টার প্রয়োগ করতে পারে।
    • অ্যাপ্লিকেশনগুলি উচ্চ রেজোলিউশনের ছবিগুলি পেতে উচ্চ রেজোলিউশন ক্যাপচার সক্ষম করতে পারে। যাইহোক, দয়া করে মনে রাখবেন যে উচ্চ রেজোলিউশন ব্যবহার করার ফলে ক্যাপচারের সময় ধীর হতে পারে।
    • VideoCapture মিররিং API যোগ করা হয়েছে। VideoCapture দ্বারা রেকর্ড করা ভিডিওগুলি ডিফল্টরূপে মিরর করা হয় না৷ তবে, ক্যামেরা প্রিভিউ ডিফল্টরূপে সামনের ক্যামেরায় মিরর করা হয়। VideoCapture মিররিং APIগুলি সামনের ক্যামেরা ব্যবহার করার সময় ক্যামেরার পূর্বরূপ সারিবদ্ধ করা সম্ভব করে তোলে। তিনটি MirrorMode আছে, OFF , ON এবং ON_FRONT_ONLY । ক্যামেরা প্রিভিউতে সারিবদ্ধ করার জন্য, ON_FRONT_ONLY ব্যবহার করার পরামর্শ দেওয়া হচ্ছে যার অর্থ হল পিছনের ক্যামেরার জন্য মিররিং সক্ষম নয় কিন্তু সামনের ক্যামেরার জন্য সক্ষম করা হয়েছে৷

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

  • নতুন ResolutionSelector API প্রকাশ করা হয়েছে। অ্যাপ্লিকেশনগুলি পছন্দসই ফলাফল পেতে ফলব্যাক নিয়ম বা একটি কাস্টম রেজোলিউশন ফিল্টার সহ আকৃতির অনুপাত এবং রেজোলিউশন কৌশলগুলি নির্দিষ্ট করতে পারে। উচ্চ রেজোলিউশন ক্যাপচার সক্ষম করতে অ্যাপ্লিকেশনগুলি একটি পতাকা নির্দিষ্ট করতে পারে। এটি ক্যামেরাএক্সকে ফটো বা ভিডিও তোলার সময় উচ্চতর রেজোলিউশন নির্বাচন করার অনুমতি দেবে। যাইহোক, দয়া করে মনে রাখবেন যে উচ্চ রেজোলিউশন ব্যবহার করার ফলে ক্যাপচারের সময় ধীর হতে পারে। ( Ibed95 )
  • AE অ্যালগরিদম দ্বারা সমর্থিত FPS রেঞ্জগুলি এখন CameraInfo#getSupportedFrameRateRanges() এর মাধ্যমে জিজ্ঞাসা করা যেতে পারে। ( Iaa67f )
  • 'ফ্রেমরেট' ব্যবহার করে সমস্ত ফ্রেম রেট পদ্ধতির নাম একত্রিত করুন। VideoCapture#getTargetFrameRate() ( I83304 ) এ javadoc ভুল সংশোধন করুন
  • লিগ্যাসি সেট 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.Builder.setMirrorMode(int) এবং VideoCapture.getMirrorMode() সহ VideoCapture মিররিং API যোগ করা হয়েছে। এপিআইগুলি অ্যাপ্লিকেশনগুলির জন্য দরকারী যে ভিডিও রেকর্ডিং সাধারণ ক্যামেরা পূর্বরূপ আচরণের সাথে সামঞ্জস্যপূর্ণ হওয়া প্রয়োজন, অর্থাৎ পিছনের ক্যামেরা প্রিভিউ মিরর করা হয় না তবে সামনের ক্যামেরা প্রিভিউটি মিরর করা হয়। ( I713b6 , b/194634656 )
  • VideoCapture.BuildersetTargetFrameRate() API যোগ করুন এবং VideoCapture ( I109d4 ) এ getTargetFramerate() API যোগ করুন
  • SurfaceOutput প্রসারিতকে বন্ধযোগ্য করুন এবং S urfaceOutput.Event এর পাবলিক কনস্ট্রাক্টর লুকান। ( I60ea8 )
  • একটি ইন-প্রসেসিং রেকর্ডিং গতিশীলভাবে নিঃশব্দ বা আনমিউট করতে Recording.mute যোগ করা হয়েছে। RecordingStats AudioStats.AUDIO_STATE_MUTED থাকবে যখন ইন-প্রসেসিং রেকর্ডিং স্পষ্টভাবে মিউট করা হয়। ( Ie17fc )
  • তৈরি #setEffects() প্যারামিটার নন-নাল। প্রভাব পরিষ্কার করার জন্য একটি #clearEffects() API যোগ করুন। প্রভাবগুলি সরাতে অ্যাপটিকে #clearEffects() কল করা উচিত। ( I4b4d9 )
  • ViewfinderSurfaceRequest.Builder এর জন্য একটি দ্বিতীয় কনস্ট্রাক্টর যোগ করুন। কপি কনস্ট্রাক্টরের জন্য একজন বিল্ডার নেওয়ার জন্য বিল্ডার ( I621a7 )

বাগ ফিক্স

  • ক্যামেরা বন্ধ করার সময় এক্সটেনশন এপিআই চালু করা অ্যাপগুলি ক্র্যাশ হতে পারে এমন সমস্যাটি সমাধান করা হয়েছে ( Ib27e5 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে VideoCapture কিছু ডিভাইসে সামনের ক্যামেরার সাথে কাজ করতে পারে না। উদাহরণস্বরূপ, Samsung Galaxy S23 এবং Xiaomi 2107113SG-এ। ( Ibec7e , b/270656244 )
  • সমস্যাটি সমাধান করা হয়েছে যেখানে বাহ্যিক স্টোরেজ পাবলিক ফোল্ডারে ফাইল ব্যবহার করে ছবি তোলা সবসময় অ্যান্ড্রয়েড 10 বা তার উপরে ব্যর্থ হবে। অনুগ্রহ করে মনে রাখবেন যে Android 10-এ, এক্সটার্নাল স্টোরেজ পাবলিক ফোল্ডারে ফাইল ব্যবহার করে ছবি তোলার জন্য আবেদন ট্যাগে requestLegacyExternalStorage সেট করতে হবে। ( I11b2c )
  • DefaultSurfaceProcessorRejectedExecutionException ক্র্যাশ সংশোধন করা হয়েছে। ক্র্যাশ ঘটতে পারে যখন VideoCapture আবদ্ধ হয় এবং কার্যকলাপ বিরাম হয়। ( আইডিবি৪৬এ , বি/২৭৩৭১৩৯০৬ )

সংস্করণ 1.3.0-alpha05

22 মার্চ, 2023

androidx.camera:camera-*:1.3.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha05 এই কমিট ধারণ করে।

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

  • VideoCapture.Builder.setTargetRotation(int) , VideoCapture.setTargetRotation(int) , VideoCapture.setTargetRotationDegrees(int) এবং VideoCapture.getTargetRotation() সহ VideoCapture রোটেশন API যোগ করা হয়েছে। এপিআইগুলি এমন অ্যাপ্লিকেশনগুলির জন্য দরকারী যা ডিভাইসের অভিযোজন লক করে৷ ImageCapture.setTargetRotationDegrees(int) এবং ImageAnalysis.setTargetRotationDegrees(int) যোগ করা হয়েছে। ( Id3ffe , b/205242781 )
  • প্রভাব লক্ষ্য হিসাবে VIDEO_CAPTURE এবং PREVIEW|VIDEO_CAPTURE অনুমতি দিন। VIDEO_CAPTURE কে লক্ষ্য করে এমন প্রভাবগুলি VideoCapture UseCase এ প্রয়োগ করা হবে; PREVIEW|VIDEO_CAPTURE কে লক্ষ্য করে প্রভাবগুলি পূর্বরূপ এবং VideoCapture স্ট্রীমে অনুলিপি করার আগে একটি ভাগ করা স্ট্রীমে প্রয়োগ করা হবে৷ ( Iee6f3 )

বাগ ফিক্স

  • ক্যামেরা 1.2.2 থেকে: Pixel ( I90aa2 ) এর মতো কিছু ডিভাইসে প্রোগার্ড চালু থাকলে ক্যামেরাএক্স এক্সটেনশনগুলি সঠিকভাবে কাজ করে না যেখানে সমস্যাটি সমাধান করা হয়েছে
  • একটি PreviewView বাগ সংশোধন করা হয়েছে যদি অ্যাপটি স্ক্রিন ওরিয়েন্টেশন নিজেই পরিচালনা করে। ঘূর্ণনের সময় পূর্বরূপ বিকৃত হতে পারে। এটি শুধুমাত্র কিছু ডিভাইসে ঘটে। এটি Pixel a4, Pixel 5, এবং Pixel 6a তে পুনরুত্পাদন করা যেতে পারে। ( I14340 , b/223488673 )

সংস্করণ 1.3.0-alpha04

22 ফেব্রুয়ারি, 2023

androidx.camera:camera-*:1.3.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

একাধিক UseCases-এ একটি স্ট্রীম ভাগ করে পূর্বে অসমর্থিত সারফেস কম্বিনেশনকে সমর্থন করার জন্য একটি নতুন বৈশিষ্ট্য।

  • পূর্বে, ক্যামেরা হার্ডওয়্যার স্তরের সম্পূর্ণ এবং নীচে "প্রিভিউ, ভিডিওক্যাপচার, ইমেজ অ্যানালাইসিস" বাঁধাই বা হার্ডওয়্যার স্তরের উত্তরাধিকারে "প্রিভিউ, ভিডিওক্যাপচার, ইমেজক্যাপচার" বাঁধাই করার সময়, CameraX IllegalArgumentException নিক্ষেপ করে।
  • নতুন আচরণ হল বাইন্ডিংগুলি ব্যতিক্রম ছাড়াই কাজ করবে। পরিবর্তে, ক্যামেরাএক্স ওপেনজিএল ব্যবহার করে একটি শেয়ার্ড স্ট্রিম প্রিভিউ এবং ভিডিওক্যাপচার উভয়ে কপি করতে।
  • বাফার কপির খরচ হিসাবে, অ্যাপটি লেটেন্সি এবং পাওয়ার খরচ বৃদ্ধি দেখতে পারে।

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

  • ImageProxy Bitmap রূপান্তর করতে API যোগ করুন। সমর্থিত ImageProxy ফরম্যাট হল ImageFormat.YUV_420_888 এবং PixelFormat.RGBA_8888 । বিন্যাসটি অবৈধ হলে, IllegalArgumentException নিক্ষেপ করা হবে। ( IC7110 )
  • Kotlin-এ সাসপেন্ডিং ফাংশন ব্যবহার করে ভিউফাইন্ডার কনফিগার করা সমর্থন করতে CoroutineCameraViewfinder যোগ করুন। ( I657bc )
  • ViewfinderSurfaceRequest এর জন্য নতুন পাবলিক কনস্ট্রাক্টর যোগ করুন। এটি নমনীয়তা প্রদান করে যখন ব্যবহারকারী CameraCharacteristics প্রদান করতে পারে না। ( IE6549 )

বাগ ফিক্স

  • কিছু স্যামসাং ডিভাইসে ঘটে যাওয়া এক্সটেনশন ক্র্যাশের সমাধান করা হয়েছে যখন অ্যাপটিকে খুব দ্রুত পজ/পুনরায় শুরু করা হয় ( Iaca26 )

সংস্করণ 1.3.0-alpha03

25 জানুয়ারী, 2023

androidx.camera:camera-*:1.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।

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

  • ডিফল্ট ক্যামেরার সাপেক্ষে দেখার কোণ তথ্য প্রদান করতে CameraInfo.getIntrinsicZoomRatio যোগ করা হয়েছে। ( Ib300c )
  • লেন্সের মুখোমুখি তথ্য প্রদান করতে CameraInfo.getLensFacing যোগ করা হয়েছে। বহিরাগত ক্যামেরা নির্বাচন করার জন্য একটি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে CameraSelector#LENS_FACING_EXTERNAL যোগ করা হয়েছে। ( Icaf3e )
  • CameraController #setEffect() যোগ করুন যা ক্যামেরা আউটপুটে প্রভাব যুক্ত করার অনুমতি দেয়। ( I1d21f )
  • SurfaceRequestinvalidate() পদ্ধতি যোগ করুন। সারফেস প্রদানকারী বিজ্ঞপ্তি দিতে পারে যে পূর্বে দেওয়া পৃষ্ঠটি আর বৈধ নয়। ( আইডিসি649 )
  • একটি ImageProcessor API যোগ করুন। এই ইন্টারফেসটি ImageCapture পাইপলাইনে পোস্ট-প্রসেসিং ইফেক্ট ইনজেক্ট করার জন্য। ( I575c6 )
  • API Recorder.Builder.setAspectRatio() যোগ করা হয়েছে যা আরও ভিডিও রেজোলিউশন সমর্থন করতে QualitySelector এর সাথে একত্রিত করা যেতে পারে। ( I8a082 )
  • টার্গেট ভিডিও এনকোডিং BitRate সেট করতে Recorder.Builder#setTargetVideoEncodingBitRate এবং টার্গেট ভিডিও এনকোডিং বিটরেট পেতে Recorder#getTargetVideoEncodingBitRate যোগ করা হয়েছে। ( I5984d )

বাগ ফিক্স

  • ফ্ল্যাশ ইউনিট না থাকলে এবং ফ্ল্যাশ মোড চালু থাকলে ফিক্সড ImageCapture ব্যর্থ হয়। ( I9e8b4 , b/263391112 )
  • কিছু স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইসে Exif অবস্থান ডেটা লিখলে JPEG ইমেজ দুর্নীতির সমস্যা সমাধান করা হয়েছে। ( Ib7086 , b/263747161 , b/263289024 )
  • ক্যামেরা ইনিশিয়ালাইজেশন কমপ্লিট করার আগে টর্চ/জুম সেট করার সময়, যেমন CameraController#enableTorch কল করলে, মুলতুবি থাকা অ্যাকশনটি ক্যাশ করা হয় এবং একবার ইনিশিয়ালাইজেশন শুরু হলে জমা দেওয়া হয়। ( I11e92 , b/264157663 )

সংস্করণ 1.3.0-alpha02

7 ডিসেম্বর, 2022

androidx.camera:camera-*:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।

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

  • প্রিভিউ আউটপুটে পোস্ট-প্রসেসিং প্রভাব প্রয়োগ করার জন্য একটি নতুন API যোগ করুন। ( IC17d5 )
  • OutputOptions.getDurationLimit থেকে OutputOptions.getDurationLimitMillis এবং OutputOptions.setDurationLimit থেকে OutputOptions.setDurationLimitMillis নামকরণ করা হয়েছে। ( I91f0c )
  • ভিডিও রেকর্ড করার সময় অডিও সম্পর্কিত সেটিং পরিচালনা করতে AudioConfig ক্লাস যোগ করুন। অডিওর প্রয়োজন নেই এমন ক্ষেত্রে অপ্রয়োজনীয় অনুমতির অনুরোধ এড়াতে @RequiresPermission টীকাটি startRecording ফাংশন থেকে AudioConfig এ সরানো হয়েছে। ( I28755 )
  • মেটাডেটা, OnVideoSavedCallback , OutputFileOptions এবং OutputFileResults ক্লাসগুলি সরান যা নতুন ভিডিও ক্যাপচার API প্রয়োগ করার পরে আর ব্যবহার করা হয় না৷ ( I38cd8 )
  • নতুন ভিডিও ক্যাপচার API প্রয়োগ করুন। getVideoCaptureTargetSize এবং setVideoCaptureTargetSize পদ্ধতিগুলি getVideoCaptureTargetQuality এবং সেই অনুযায়ী setVideoCaptureTargetQuality পদ্ধতিগুলির সাথে প্রতিস্থাপিত হয়েছে, কারণ setTargetResolution আর সমর্থিত নয়৷ ( I2a1d5 )

বাগ ফিক্স

  • অপসারিত core.VideoCapture API সরান। ( I531e0 )
  • স্টোরেজ অনুমতি ছাড়া ছবি তোলার সময় onError কলব্যাক কল করা হয় না এমন সমস্যাটি সমাধান করা হয়েছে। ( I936db , b/244807669 )
  • ক্যামেরা এক্সটেনশনের গুণমান এবং নির্ভরযোগ্যতা উন্নত করুন। Bokeh সাপোর্ট, ইমেজ ক্যাপচার এবং প্রিভিউ পুনরায় শুরু না হওয়ার কারণে ক্যামেরা এক্সটেনশন v1.1.0 এবং তার বেশি ব্যবহার করে Motorola ডিভাইসে ক্যামেরা এক্সটেনশনগুলি অক্ষম করা হয়েছে। ( Id3ce3 )
  • লিগ্যাসি ডিভাইসগুলিতে ViewPort মাধ্যমে ভিডিও ক্রপিং সক্ষম হলে নেটিভ ক্র্যাশ স্থির করা হয়েছে৷ ( I16b8a , b/251357665 )

সংস্করণ 1.3.0-alpha01

9 নভেম্বর, 2022

androidx.camera:camera-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • Camera-viewfinder আনুষ্ঠানিকভাবে প্রকাশিত হয়েছে। Camera-viewfinder একটি বেস ভিউফাইন্ডার উইজেট প্রদান করে যা Camera2-এর জন্য ক্যামেরা ফিড প্রদর্শন করতে পারে। একটি উদাহরণের জন্য নমুনা কোড চেক করুন.

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

  • ভিডিওর সময়সীমা সীমা নির্ধারণের অনুমতি দিতে OutputOptions.setDurationLimit যোগ করা হয়েছে। নির্দিষ্ট সময়সীমা অতিক্রম করলে রেকর্ডিং স্বয়ংক্রিয়ভাবে চূড়ান্ত হয়ে যাবে। ( I902a0 )
  • ভিডিও রেকর্ডিং অডিও ত্রুটি অবস্থা যোগ করুন AudioStats.AUDIO_STATE_SOURCE_ERROR । অডিও উৎস সেটআপ ব্যর্থ হলে বা কিছু ত্রুটি ঘটলে পাঠানো হয়। ( I37410 )

বাগ ফিক্স

  • ক্যাপচার ব্যর্থতার সম্মুখীন হলে কিছু সমস্যাযুক্ত ডিভাইসকে একবার ক্যাপচার করার চেষ্টা করার অনুমতি দেওয়ার জন্য quirk যোগ করুন। ( Id4795 )
  • ViewPager2PreviewView SurfaceView বাস্তবায়নের কালো পর্দার সমস্যা ঠিক করুন। ফিক্সের অংশ হিসাবে, অনুরোধ করা রেজোলিউশন পরিবর্তন না হলে PreviewView তার SurfaceView পুনরায় ব্যবহার করবে। ( Ib3f27 )
  • ViewPort বা CameraController API ব্যবহার করা হলে ভিডিও ক্রপিং (WYSIWYG বৈশিষ্ট্য) সমর্থন করে। ( Ifbba8 , b/201085351 )
  • সামনের ক্যামেরায় ধারণ করা স্থির ভিডিও Huawei P40 lite-এ রেকর্ড করতে ব্যর্থ হয়। ( I87c57 , b/250807400 )

সংস্করণ 1.2

সংস্করণ 1.2.3

24 মে, 2023

androidx.camera:camera-*:1.2.3 প্রকাশিত হয়েছে। সংস্করণ 1.2.3 এই কমিট ধারণ করে.

বাগ ফিক্স

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে VideoCapture কিছু ডিভাইসে সামনের ক্যামেরার সাথে কাজ করতে পারে না। উদাহরণস্বরূপ, Samsung Galaxy S23 এবং Xiaomi 2107113SG-এ। ( Ibec7e , b/270656244 )

সংস্করণ 1.2.2

22 মার্চ, 2023

androidx.camera:camera-*:1.2.2 প্রকাশিত হয়েছে। সংস্করণ 1.2.2-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • Pixel ( I90aa2 ) এর মতো কিছু ডিভাইসে প্রোগার্ড চালু থাকলে ক্যামেরাএক্স এক্সটেনশনগুলি সঠিকভাবে কাজ করে না এমন সমস্যাটির সমাধান করা হয়েছে

সংস্করণ 1.2.1

25 জানুয়ারী, 2023

androidx.camera:camera-*:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • কিছু স্যামসাং অ্যান্ড্রয়েড 12 ডিভাইসে Exif অবস্থান ডেটা লিখলে JPEG ইমেজ দুর্নীতির সমস্যাটি ঠিক করুন। ( b/263289024 )

সংস্করণ 1.2.0

7 ডিসেম্বর, 2022

androidx.camera:camera-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • নতুন লাইব্রেরি ক্যামেরা-এমএলকিট-ভিশন। বারকোড স্ক্যানিং, ফেস ডিটেকশন, টেক্সট ডিটেকশন ইত্যাদি সহ অনেক MLKit ফিচারের সাথে CameraX কে সহজে একীভূত করুন। MLKitAnalyzer নতুন API হিসেবে যোগ করা হয়েছে।
  • নতুন পরীক্ষামূলক জিরো-শাটার ল্যাগ API। ভাল ছবির গুণমান বজায় রেখে আরও ভাল লেটেন্সি পেতে ক্যাপচার পাইপলাইন অপ্টিমাইজ করে৷ যখন ক্যাপচার মোডটি CAPTURE_MODE_ZERO_SHUTTER_LAG তে সেট করা হয়, তখন শাটার বোতামটি ক্লিক করা হয় এবং ছবি তোলার মধ্যবর্তী লেটেন্সি অন্যান্য ক্যাপচার মোডের তুলনায় ন্যূনতম হওয়ার আশা করা হয়। ZERO_SHUTTER_LAG সমর্থন করে না এমন ডিভাইসগুলিতে, এটি CAPTURE_MODE_MINIMIZE_LATENCY এ ফিরে যাবে।
  • android.camera.core.VideoCapture বাতিল করুন।
  • একটি সর্বজনীন Camera2Interop API হিসাবে setStreamUseCase() যোগ করা হয়েছে।
  • setOutputImageRotationEnabled এর জন্য API স্তরের প্রয়োজনীয়তা যোগ করা হয়েছে।
  • ImageAnalysis.Analyzer#getTargetResolutionOverride() নাম পরিবর্তন করে ImageAnalysis.Analyzer#getDefaultTargetResolution() করা হয়েছে।
  • সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য API যোগ করা হয়েছে।
  • VideoCapture ব্যবহার করার সময় স্থির কম ফ্রেমরেট এবং 16:9 অনুপাতের সাথে প্রিভিউ ব্যবহারের ক্ষেত্রে
  • কিছু স্যামসাং ডিভাইসে BOKEH এক্সটেনশন সক্ষম হলে এবং ব্যবহারকারী ক্যামেরা স্যুইচ করলে কালো প্রিভিউ সমস্যাটি সমাধান করা হয়েছে।
  • এপিআই লেভেল 27 ডিভাইসে স্যামসাং J7 প্রাইম (SM-G610M) এবং J7 (SM-J710MN) Preview/VideoCapture প্রসারিত সমস্যা সমাধান করা হয়েছে।
  • স্যামসাং অ্যান্ড্রয়েড টি-তে সমস্যাটি স্থির হওয়ার পর থেকে সামনের ক্যামেরাগুলির AF অঞ্চলকে অনুভূমিকভাবে ফ্লিপ করার জন্য কাজটি অক্ষম করা হয়েছে

সংস্করণ 1.2.0-rc01

24 অক্টোবর, 2022

androidx.camera:camera-*:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।

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

  • OutputConfiguration জন্য setStreamUseCase API যোগ করুন। ব্যবহারকারী তাদের প্রয়োজন অনুযায়ী অপ্টিমাইজ করার জন্য স্ট্রিম ব্যবহারের ক্ষেত্রে বেছে নেওয়ার জন্য CameraX-এর অভ্যন্তরীণ লজিকগুলিকে ছাপিয়ে স্ট্রিম সেশনের জন্য স্ট্রিম ব্যবহারের ক্ষেত্রে নির্দিষ্ট করতে পারেন। ( Ib1a95 )

বাগ ফিক্স

  • এপিআই লেভেল 27 ডিভাইসে স্যামসাং J7 প্রাইম (SM-G610M) এবং J7 (SM-J710MN) Preview/VideoCapture প্রসারিত সমস্যা সমাধান করা হয়েছে। রেজোলিউশন 1920x1080 Preview/VideoCapture ছবিগুলিকে প্রসারিত করে। চিত্র প্রসারিত সমস্যা এড়াতে পূর্বরূপ বা VideoCapture জন্য 1920x1080 রেজোলিউশন নির্বাচন না করার জন্য ওয়ার্কআউন্ড যুক্ত করা হয়েছে। ( I0e04e )
  • কিছু Huawei ডিভাইসে 16:9 অ্যাসপেক্ট রেশিও সহ VideoCapture এবং প্রিভিউ ব্যবহারের ক্ষেত্রে কম ফ্রেমরেট ফিক্সড করা হয়েছে। ( if8c88 , b/223643510 )
  • প্রিভিউ এর SurfaceProvider সেট না থাকলে ফিক্সড ক্যামেরা ওপেন ব্যর্থতা। ফিক্সের অংশ হিসাবে, SurfaceProvider সেট ছাড়াই প্রিভিউ এখন ক্যামেরা ক্যাপচার সেশনে কনফিগার করা হবে না। ( I99681 )

সংস্করণ 1.2.0-beta02

21শে সেপ্টেম্বর, 2022

androidx.camera:camera-*:1.2.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।

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

  • setOutputImageRotationEnabled ( I26e3e , b/240993561 ) এর জন্য API স্তরের প্রয়োজনীয়তা যোগ করুন

বাগ ফিক্স

  • সমস্যার সমাধান হওয়ার পর থেকে Samsung Android T-এ সামনের ক্যামেরাগুলির AF অঞ্চলকে অনুভূমিকভাবে ফ্লিপ করার জন্য কাজটি অক্ষম করা হয়েছে৷ ( I05f69 )
  • কিছু স্যামসাং ডিভাইসে BOKEH এক্সটেনশন সক্ষম হলে এবং ব্যবহারকারী ক্যামেরা স্যুইচ করলে কালো প্রিভিউ সমস্যাটি সমাধান করা হয়েছে। ( if6168 )

সংস্করণ 1.2.0-beta01

24 আগস্ট, 2022

androidx.camera:camera-*:1.2.0-beta01 প্রকাশিত হয়েছে৷ সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • নতুন লাইব্রেরি camera-mlkit-vision । বারকোড স্ক্যানিং, ফেস ডিটেকশন, টেক্সট ডিটেকশন ইত্যাদি সহ অনেক MLKit ফিচারের সাথে CameraX কে সহজেই একীভূত করুন। অনুগ্রহ করে এখানে নমুনা কোডটি খুঁজুন।
  • নতুন পরীক্ষামূলক জিরো-শাটার ল্যাগ API । ভাল ছবির গুণমান বজায় রেখে আরও ভাল লেটেন্সি পেতে ক্যাপচার পাইপলাইন অপ্টিমাইজ করে৷ যখন ক্যাপচার মোডটি CAPTURE_MODE_ZERO_SHUTTER_LAG তে সেট করা হয়, তখন শাটার বোতামটি ক্লিক করা হয় এবং ছবি তোলার মধ্যবর্তী লেটেন্সিটি অন্যান্য ক্যাপচার মোডের তুলনায় ন্যূনতম হওয়ার আশা করা হয়। ZERO_SHUTTER_LAG সমর্থন করে না এমন ডিভাইসগুলিতে, এটি CAPTURE_MODE_MINIMIZE_LATENCY-এ ফিরে যাবে৷
  • ImageAnalysis.Analyzer এবং MLKitAnalyzer অফিসিয়াল API হিসেবে তৈরি করেছে।
  • সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য উন্মুক্ত API।
  • ImageAnalysis.Analyzer#getTargetResolutionOverride() থেকে ImageAnalysis.Analyzer#getDefaultTargetResolution() নামকরণ করুন।

বাগ ফিক্স

  • স্থির আল্পস k61v1_basic_ref ছবি ক্যাপচার সমস্যা। HAL থেকে ক্যাপচার করা JPEG ছবিতে ভুল Exif মেটাডেটা আছে। Exif মেটাডেটাতে 0xffd9 বা 0xffda ট্যাগ নেই যাতে ExifInterface সঠিকভাবে গুণাবলী পার্স করতে পারে। YUV ফরম্যাটে ছবিগুলি ক্যাপচার করা এবং তারপর এই সমস্যাটির সমাধানের জন্য JPEG আউটপুট চিত্রগুলিতে সংকুচিত করা৷ ( I45abb )

সংস্করণ 1.2.0-alpha04

জুলাই 27, 2022

androidx.camera:camera-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।

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

  • ImageAnalysis.Analyzer#getTargetResolutionOverride() থেকে ImageAnalysis.Analyzer#getDefaultTargetResolution() নামকরণ করুন। আচরণটিও পরিবর্তিত হয়েছে যাতে এই পদ্ধতি দ্বারা প্রত্যাবর্তিত মান ImageAnalysis#setTargetResolution() এর মান দ্বারা ওভাররাইড করা যায়। ( if1d36 )
  • সংরক্ষিত ভিডিওতে অবস্থান মেটাডেটা সেট করার জন্য উন্মুক্ত API। একটি android.location.Location অবজেক্ট নতুন API androidx.camera.video.OutputOptions.Builder.setLocation(Location) এর মাধ্যমে সেট করা যেতে পারে। ( I313a0 , b/204197544 )

বাগ ফিক্স

  • আনবাইন্ড প্রিভিউ ( Ie70b6 , b/235119898 ) দিয়ে ছবি তোলার জন্য সমস্যাটি ঠিক করুন
  • অডিও উৎস অনুপলব্ধ থাকাকালীন রেকর্ড করার চেষ্টা করার সময় Recorder স্থির ক্র্যাশ। ( I9f652 )

সংস্করণ 1.2.0-alpha03

জুন 29, 2022

androidx.camera:camera-*:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।

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

  • ImageAnalysis.Analyzer এবং MLKitAnalyzer এর জন্য পরীক্ষামূলক টীকাটি সরানো হয়েছে৷ ( I0ff22 )

বাগ ফিক্স

  • অটো ফোকাস ডিফল্ট টাইমআউট 5000ms যোগ করা হয়েছে যা isFocusSuccessful মিথ্যা দিয়ে AF অংশটি সম্পূর্ণ করবে যদি FocusMeteringAction বাতিল না হয় এবং AF অংশটি সময়কালের মধ্যে একত্রিত না হয়। ( Ibc2e3 )
  • আনবাইন্ড প্রিভিউ ( I1d3a2 , b/235119898 ) দিয়ে ছবি তোলার জন্য সমস্যাটি ঠিক করুন
  • উন্নত প্রসারক বাস্তবায়ন সক্ষম করা হয়েছে এবং CameraX সমর্থন এক্সটেনশন-ইন্টারফেস সংস্করণ 1.2 ( I92256 ) এ আপডেট করুন

সংস্করণ 1.2.0-alpha02

জুন 1, 2022

androidx.camera:camera-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • পরীক্ষামূলক হিসাবে ক্যামেরাএক্স জিরো-শাটার ল্যাগ এপিআই প্রকাশ করুন।

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

  • ImageCapture নতুন ক্যাপচার মোড CAPTURE_MODE_ZERO_SHUTTER_LAG যোগ করুন এবং ডিভাইসের ক্ষমতা জিজ্ঞাসা করতে CameraInfo তে isZslSupported যোগ করুন। CAPTURE_MODE_ZERO_SHUTTER_LAG মোড তাৎক্ষণিক ক্যাপচারের জন্য ন্যূনতম লেটেন্সি প্রদানের লক্ষ্যে রয়েছে৷ এটি একটি রিং বাফারের উপর ভিত্তি করে প্রয়োগ করা হয়, যা ব্যবহারকারী ছবি তোলার জন্য বোতাম টিপলে পরবর্তীতে পুনরায় প্রক্রিয়াকরণের জন্য মধ্যবর্তী ক্যাপচার ফলাফল ক্যাশ করে। যদি {@link VideoCapture} আবদ্ধ থাকে বা ফ্ল্যাশ মোড বন্ধ না থাকে বা OEM এক্সটেনশন চালু থাকে, তাহলে এই মোডটি স্বয়ংক্রিয়ভাবে অক্ষম হয়ে যাবে৷ ( I9ae74 )
  • ImageAnalysis.getBackgroundExecutor() পদ্ধতি যোগ করুন ( Icc945 )

বাগ ফিক্স

  • ফিক্সড ImageCapture টেকপিকচার পদ্ধতি রিপোর্ট করা ডিভাইসে টর্চ বন্ধ করে দেয়। ( Ib5eb5 , b/228272227 )
  • একটি বাগ সংশোধন করা হয়েছে যেখানে CONTROL_ZOOM_RATIO_RANGE বৈশিষ্ট্য পাওয়ার সময় AssertionError পরিচালনা করা হচ্ছে না। ( /Ia248a , b/231701345 )

সংস্করণ 1.2.0-alpha01

18 মে, 2022

androidx.camera:camera-*:1.2.0-alpha01 প্রকাশিত হয়েছে৷ সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • নতুন লাইব্রেরি ক্যামেরা-এমএলকিট-ভিশন চালু করা হয়েছে

বাগ ফিক্স

  • একটি ফলব্যাক কৌশল সক্রিয় করা হলে স্থির QualitySelector একটি UHD ভিডিও রেকর্ড করতে ব্যর্থ হয়৷ একটি সম্পূর্ণ বা উচ্চতর হার্ডওয়্যার স্তরের ক্যামেরা ডিভাইসে VideoCapture ImageCapture এবং পূর্বরূপের সাথে আবদ্ধ হলে সমস্যাটি ঘটে। QualitySelector একটি ফলব্যাক কৌশল একটি FHD রেজোলিউশন পেতে ভুলভাবে VideoCapture ঘটায়। UHD রেজোলিউশন আসলে এই ব্যবহার কেস সমন্বয়ের জন্য সমর্থিত এবং গ্রহণ করা উচিত। ( I0e788 , b/230651237 )
  • ImageCapture.takePicture()NullPointerException স্থির করা হয়েছে। ( I92366 , b/230454568 , b/229766155 )
  • androidx.camera.video.Recorder ( Ia8ce8 ) এর async পজ আচরণ ঠিক করুন

ক্যামেরা-ক্যামেরা2, ক্যামেরা-কোর, ক্যামেরা-লাইফসাইকেল, এবং ক্যামেরা-ভিডিও সংস্করণ 1.1.0

সংস্করণ 1.1.0

জুন 29, 2022

androidx.camera:camera-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এই কমিট ধারণ করে.

1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ল্যান্ডেড ভিউ, এক্সটেনশন এবং ভিডিও ক্যাপচার লাইব্রেরিগুলি তাদের প্রথম আরসি সংস্করণ হিসাবে। 1.1.0-beta01 থেকে, সমস্ত CameraX লাইব্রেরি একই সংস্করণ নম্বর সারিবদ্ধ করবে। এটি বিকাশকারীদের সংস্করণগুলিকে আরও সহজে ট্র্যাক করতে এবং বড় সংস্করণ সামঞ্জস্যতার ম্যাট্রিক্সের জটিলতা হ্রাস করতে সহায়তা করবে।
  • নতুন পাবলিক API এবং বৈশিষ্ট্যগুলি প্রবর্তন করা হয়েছে যার মধ্যে রয়েছে:
  • ভিডিও ক্যাপচার ব্যবহারের ক্ষেত্রে সমর্থন করতে অফিসিয়াল ক্যামেরা-ভিডিও লাইব্রেরি যোগ করুন।
  • YUV থেকে RGB রূপান্তর এবং ঘূর্ণন ক্ষমতা ( ImageAnalysis.Builder.setOutputImageRotationEnabled এবং setOutputImageFormat )
  • ক্যামেরা অন্য অ্যাপের দ্বারা বাধাপ্রাপ্ত হলে এবং ফোকাস ফিরে এলে 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-এ @RequiresOptIn দিয়ে @Experimental টীকা প্রতিস্থাপন করা হয়েছে। পরীক্ষামূলক 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 APIs
  • পরীক্ষামূলক এক্সপোজার ক্ষতিপূরণ API
  • ক্যামেরা-কোর, ক্যামেরা-লাইফসাইকেল এবং ক্যামেরা-ভিডিওর জন্য পরীক্ষামূলক UseCaseGroup API-এর প্রচার করা হয়েছে। ভিউপোর্ট কাস্টমাইজ করার জন্য ViewPort#getLayoutDirection , ViewPort.Builder#setLayoutDirection এবং ViewPort.Builder#setScaleType যোগ করা হয়েছে।
  • ExperimentalUseCaseGroupLifecycle আনুষ্ঠানিক পাবলিক API-এ উন্নীত করা হয়েছে।
  • বিদ্যমান API-এ পরিবর্তন
  • Renamed MediaStoreOutputOptions.getCollection MediaStoreOutputOptions.getCollectionUri করা হয়েছে।
  • ActiveRecording -এর নাম পরিবর্তন করে "রেকর্ডিং" করা হয়েছে শব্দচয়ন কমাতে।
  • QualitySelector creator API কে একটি তালিকা-ভিত্তিক API এ পরিবর্তন করা হয়েছে

বাগ ফিক্স

  • যখন এক্সটেনশন মোড সক্রিয় করা থাকে এবং ImageCapture#CAPTURE_MODE_MAX_QUALITY মোড সেট করা থাকে তখন YuvToJpegProcessor EOFException সমস্যা সমাধান করা হয়।
  • ভিডিও রেকর্ডিং বন্ধ হওয়ার কারণে স্থির কোডেক কনফিগারেশন ব্যর্থ হয়েছে৷
  • FHD এ রেকর্ড করার সময় স্থির প্রসারিত পূর্বরূপ/ভিডিও আকৃতির অনুপাত
  • কিছু ডিভাইসে বিরতি এবং পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও
  • ট্যাপ-টু-ফোকাস ( startFocusAndMetering ) যখন ফ্ল্যাশ মোড স্বয়ংক্রিয় বা কম-আলো পরিবেশে সর্বদা_অন থাকে তখন ফ্ল্যাশ ট্রিগার হয় এমন সমস্যাটি সমাধান করা হয়েছে।

সংস্করণ 1.1.0-rc02

জুন 1, 2022

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

11 মে, 2022

androidx.camera:camera-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • ক্যামেরা-ভিডিও, ক্যামেরা-ভিউ এবং ক্যামেরা-এক্সটেনশনের জন্য প্রথম RC সংস্করণ প্রকাশ করুন

বাগ ফিক্স

  • VideoCapture<Recorder> আনবাউন্ড থাকার সময় যেখানে ভিডিও কোডেক প্রকাশ করা হয়নি এমন একটি সমস্যা সমাধান করা হয়েছে, যার ফলে VideoCapture<Recorder> -এর পরবর্তী ব্যবহারগুলি MediaCodec.CodecException এর সাথে রেকর্ডিং করতে ব্যর্থ হয়েছে, বিশেষ করে API 21-22 ডিভাইসে। ( IE7f68 )
  • ImageCaptureTestCameraExtensionsActivity ক্যাপচার করা ছবিগুলি মুছে ফেলা হবে না

সংস্করণ 1.1.0-beta03

6 এপ্রিল, 2022

androidx.camera:camera-*:1.1.0-beta03 প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-beta03-এ এই কমিট রয়েছে।

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

  • CaptureRequestOptions কনস্ট্রাক্টর সীমাবদ্ধ করা হয়েছে। ( I261b6 )
  • এক্সটার্নাল ইমেজ প্রসেসিং লাইব্রেরির সাথে CameraController ব্যবহার করার জন্য একটি পরীক্ষামূলক API যোগ করা হয়েছে। যেমন MLKit ( I4ea71 )

বাগ ফিক্স

  • মাল্টি-উইন্ডোতে ডিভাইসগুলি ঘোরানোর পরে অ্যাক্টিভিটি রিস্টার্ট না হলে PreviewView প্রিভিউ সাইডওয়ে হয়ে যায় এমন সমস্যাটি সমাধান করা হয়েছে। ( I1ea36 , b/223488673 )
  • একটি মাল্টি-উইন্ডো সমস্যা সমাধান করুন যে যখন ফোকাস অ্যাপে ফিরে আসে তখন এটি ক্যামেরা পুনরায় চালু করতে ব্যর্থ হয় যখন (1) অন্যান্য উচ্চ অগ্রাধিকার অ্যাপ একটি ভিন্ন ক্যামেরা খোলে (2) ডিভাইসটি Samsung Android 12 ডিভাইস। ( I7e9f2 )
  • ফ্ল্যাশের প্রাপ্যতা পরীক্ষা করার সময় ক্র্যাশ হওয়া ডিভাইসগুলির জন্য ওয়ার্কআরাউন্ড অন্তর্ভুক্ত। এই ডিভাইসগুলিতে টর্চ উপলব্ধ থাকবে না। ( if26a3 , b/216667482 )
  • AbstractMethodError সমস্যাটি ঠিক করুন যখন অ্যাপগুলি এক্সটেনশন ব্যবহার করে এবং প্রোগার্ড সক্ষম করে। ( I7cbaf , b/222726805 )
  • Motorola razr 5G ডিভাইসে বোকেহ এক্সটেনশন মোড অক্ষম করুন যা কালো প্রিভিউ স্ক্রীন সমস্যা সৃষ্টি করবে। ( I35d49 )
  • কিছু স্যামসাং ডিভাইস প্রি-এপিআই 29-এ বিরতি এবং পুনরায় শুরু করার পরে অডিও/ভিডিও সিঙ্কের বাইরে স্থায়ী হয়েছে। ( I64622 , b/202798609 , b/202798572 )
  • Sony G3125 এ বিরতি এবং পুনরায় শুরু করার পরে সিঙ্কের বাইরে স্থির অডিও/ভিডিও। ( I2a1a5 , b/202799148 )
  • রেকর্ডার একটি InvalidConfigException সম্মুখীন হলে একটি ক্র্যাশ সংশোধন করা হয়েছে। যাইহোক, এই ফিক্সটি শুধুমাত্র অ্যাপটিকে ক্র্যাশ হতে বাধা দেয়, কিন্তু InvalidConfigException এর কারণ সমাধান করে না। যদি Recorder এখনও কনফিগার করা না যায়, তবে অ্যাপ্লিকেশনগুলি রেকর্ডিং শুরু করার সময় ত্রুটি কলব্যাক পাবে৷ ( I89c29 , b/213617227 )

বাহ্যিক অবদান

  • আপডেট করা হয়েছে :compose:ui:ui-test api (updateApi) test-coroutines-lib মাইগ্রেশনের কারণে ( I3366d )

সংস্করণ 1.1.0-beta02

23 ফেব্রুয়ারি, 2022

androidx.camera:camera-*:1.1.0-beta02 প্রকাশিত হয়েছে। 1.1.0-beta02 সংস্করণে এই কমিট রয়েছে।

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

  • Camera2Interop এর মাধ্যমে ফিজিক্যাল ক্যামেরা আইডি নির্দিষ্ট করার ক্ষমতা যোগ করুন। ( I5aed8 )

বাগ ফিক্স

  • Oppo Find N ( I7d004 ) এ প্রসারিত প্রিভিউ সমস্যা সমাধান করা হয়েছে
  • একটি গ্যালাক্সি J7 প্রাইম সমস্যা সমাধান করা হয়েছে যে পূর্বরূপ বিকৃত হয়েছে। ( I4c500 )
  • ভিডিও এনকোডার খুঁজতে সামঞ্জস্যপূর্ণ বিটরেট ব্যবহার করুন। ( d969052 )

সংস্করণ 1.1.0-beta01

জানুয়ারী 26, 2022

androidx.camera:camera-*:1.1.0-beta01 প্রকাশিত হয়েছে৷ সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • 1.1.0-beta01 থেকে, সমস্ত CameraX লাইব্রেরি একই সংস্করণ নম্বর সারিবদ্ধ করবে। এটি বিকাশকারীদের সংস্করণগুলিকে আরও সহজে ট্র্যাক করতে এবং বড় সংস্করণ সামঞ্জস্য ম্যাট্রিক্সের জটিলতা কমাতে সহায়তা করবে।

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

  • বিদ্যমান ক্যাপচার অনুরোধের বিকল্পগুলি সাফ করার জন্য Camera2CameraControl.clearCaptureRequestOptions যোগ করা হয়েছে। ( ifa07d )

বাগ ফিক্স

  • কিছু প্রি-অ্যান্ড্রয়েড O(API 26) ডিভাইসে ভিডিও রেকর্ড করার সময় ক্র্যাশ ঠিক করা হয়েছে। ( I88fdf , b/212328261 )
  • Samsung ডিভাইসে সামনের লেন্স-ফেসিং ক্যামেরায় cameraControl#startFocusAndMetering() ব্যবহার করার সময় ভুল AF অঞ্চলের সমস্যাটি সমাধান করা হয়েছে ( Ifbf59 , b/210548792 )
  • অন্ধকারে গতি এবং ক্যাপচার করা ছবির গুণমান উন্নত করতে Pixel 3a/Pixel 3a XL-এ ফ্ল্যাশ হিসেবে টর্চ ব্যবহার করুন ( Ib12b6 , b/211474332 )
  • মাল্টি-উইন্ডো মোডে অন্যান্য উচ্চ অগ্রাধিকার অ্যাপ্লিকেশন দ্বারা ক্যামেরা বাধাগ্রস্ত হলে এবং ফোকাস অ্যাপ্লিকেশনে ফিরে গেলে ক্যামেরা পুনরায় চালু করার জন্য অ্যাপ্লিকেশন সক্ষম করা হয়৷ অনুগ্রহ করে মনে রাখবেন যে কিছু ফ্রেমওয়ার্ক সমস্যার কারণে ফোকাস পরিবর্তন এবং ক্যামেরা পুনরায় খোলার মধ্যে কিছু বিলম্ব (1 সেকেন্ড থেকে 10 সেকেন্ড বা তার বেশি) হতে পারে। ( I4d092 )

সংস্করণ 1.1.0-আলফা12

15 ডিসেম্বর, 2021

androidx.camera:camera-*:1.1.0-alpha12 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha12-এ এই কমিট রয়েছে।

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

  • অভ্যন্তরীণ ক্লাস/ইন্টারফেস থেকে অপ্রয়োজনীয় @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 )

বাগ ফিক্স

  • পিক্সেল 3a এবং Pixel 3a XL ( I13f19 , b/205373142 ) এ অন্ধকার অবস্থায় FLASH_AUTO মোডে ছবি তোলার সমস্যাটির সমাধান করা হয়েছে
  • প্রিভিউ 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 নির্দিষ্ট প্রোফাইলের উপর ভিত্তি করে এনকোডার সেটিংস নির্বাচন করতে ব্যবহৃত হয়। ( আইএইএফ০ )
  • Pixel1 এ UHD ভিডিও রেকর্ডিং শুরু করার পর ফিক্সড প্রিভিউতে ইন্টারলেসড কালার লাইন থাকবে। ( I833c6 , b/205340278 )

সংস্করণ 1.1.0-alpha11

17 নভেম্বর, 2021

androidx.camera:camera-*:1.1.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha11-এ এই কমিট রয়েছে।

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

  • একটি 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} থেকে অন্য স্থানাঙ্ক ম্যাপ করতে ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ, ইমেজ অ্যানালাইসিস টু প্রিভিউ এর মাধ্যমে সনাক্ত করা মুখের ম্যাপিং স্থানাঙ্ক। ( I9ff1e )

  • ছবি তোলার সময় আউটপুট JPEG ইমেজ কম্প্রেশন গুণমান পরিবর্তন করার জন্য একটি নতুন API ImageCapture.Builder#setJpegQuality যোগ করা হয়েছে। ( I8dcf4 )

  • MediaStoreOutputOptions.getCollection এর নাম পরিবর্তন করে MediaStoreOutputOptions.getCollectionUri করা হয়েছে। ( I16639 )

বাগ ফিক্স

  • ট্যাপ-টু-ফোকাস (startFocusAndMetering) যখন ফ্ল্যাশ মোড স্বয়ংক্রিয় বা কম-আলো পরিবেশে সর্বদা_অন থাকে তখন ফ্ল্যাশ ট্রিগার হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( Id4c11 )
  • বিলম্ব কমাতে MINIMIZE_LATENCY মোডে Pixel 2 XL / Pixel 3 XL-এ HDR+ অক্ষম করা হয়েছে। ( Ib6270 , b/203505523 )

বাহ্যিক অবদান

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

13 অক্টোবর, 2021

androidx.camera:camera-*:1.1.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha10 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • আনুষ্ঠানিকভাবে ভিডিওর জন্য প্রথম আলফা সংস্করণ হিসেবে androidx.camera:camera-video:1.1.0-alpha10 প্রকাশ করা হয়েছে। পরবর্তী রিলিজে ঠিক করা বেশ কিছু পরিচিত সমস্যা আছে।

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

  • সমস্ত CameraX ক্লাসে @RequiresApi(21) টীকা যোগ করা হয়েছে এবং AndroidManifest.xml থেকে minSdkVersion বাদ দেওয়া হয়েছে। এটি ক্যামেরা-কোরকে সহজেই এমন অ্যাপ্লিকেশনগুলিতে একত্রিত করার অনুমতি দেবে যেগুলির 21-এর কম minSdkVersion আছে, কিন্তু শর্তসাপেক্ষে কোড পাথগুলি ব্যবহার করতে চায় যা API 21 এবং উচ্চতর উপর নির্ভর করে৷ minSdkVersion 21 বা উচ্চতর যেকোনো অ্যাপ্লিকেশনের জন্য, এই পরিবর্তনের জন্য কোনো পদক্ষেপের প্রয়োজন নেই। ( Ie7f2e , b/200599470 )

বাগ ফিক্স

  • ক্যামেরার বৈশিষ্ট্য তৈরি করার সময় যে Assertion Error ঘটেছিল তা অ্যাপটিকে সুন্দরভাবে পরিচালনা করতে সক্ষম করার জন্য একটি InitializationException ছুঁড়ুন৷ ( Ibec79 )

সংস্করণ 1.1.0-alpha09

29 সেপ্টেম্বর, 2021

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

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

  • ExperimentalUseCaseGroup টীকাটি এখন সরানো হয়েছে কারণ APIগুলি আর পরীক্ষামূলক নয়৷ ( I01ef5 )

বাগ ফিক্স

  • MAXIMIZE_QUALITY মোডে ক্যাপচার করা ফটোগুলি অস্পষ্ট হওয়ার সমস্যাটি সমাধান করুন৷ ( I173a9 , b/193823892 )
  • একটি Samsung Galaxy J5 সমস্যা সমাধান করা হয়েছে যে অন্ধকার পরিবেশে ফ্ল্যাশ অন/অটো সহ ছবি তোলার পরে ক্যামেরা আটকে যায় ( I3aab9 )
  • যখন ইমেজক্যাপচারের জন্য ক্রপ করার প্রয়োজন হয়, তখন সেট ক্যাপচার মোড অনুযায়ী নির্দিষ্ট JPEG কোয়ালিটি লেভেলের সাথে আউটপুট ক্রপ করা ইমেজ কম্প্রেস করা হয়। ক্যাপচার মোড CAPTURE_MODE_MINIMIZE_LATENCY হলে, JPEG কম্প্রেশন গুণমান হবে 95। ক্যাপচার মোড CAPTURE_MODE_MAXIMIZE_QUALITY হলে, JPEG কম্প্রেশন গুণমান হবে 100। ( Ieb37c , b/1428524 )

সংস্করণ 1.1.0-alpha08

18 আগস্ট, 2021

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 )

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

  • ExperimentalUseCaseGroupLifecycle টীকাটি এখন সরানো হয়েছে কারণ APIগুলি আর পরীক্ষামূলক নয়৷ ( I17b85 )

বাগ ফিক্স

  • Huawei P20 Lite-এ ফিক্সড প্রিভিউ স্ক্রিন খুব উজ্জ্বল। এই সমস্যাটি তখনই ঘটে যখন নির্দিষ্ট বিশেষ প্রিভিউ রেজোলিউশনগুলি একটি বড় জুমের মান সহ একসাথে ব্যবহার করা হয়। ( Idefce , b/192129158 )
  • ফ্ল্যাশ মোড সেট করার সময় কিছু ডিভাইসে ফ্ল্যাশ কাজ করছে না এমন একটি সমস্যা সমাধান করা হয়েছে যখন FLASH_MODE_ON শীঘ্রই ছবি তোলার পরে। ( Ieb49b )
  • ভিডিওক্যাপচার, ইমেজক্যাপচার এবং প্রিভিউ আবদ্ধ থাকলে ছবি তোলার সময় প্রিভিউ কিছুক্ষণের জন্য থামবে যেখানে সমস্যাটি সমাধান করা হয়েছে। ( I56197 , b/193864120 )
  • ইমেজ অ্যানালাইসিসকে 1080p এর চেয়ে বড় রেজোলিউশন নির্বাচন করতে দেয়। একটি সীমিত-স্তরের উপরের ডিভাইসটি চিত্র বিশ্লেষণের জন্য রেকর্ড আকারের রেজোলিউশন সমর্থন করতে পারে যখন এটি পূর্বরূপ এবং চিত্রক্যাপচারের সাথে একত্রে আবদ্ধ থাকে। ট্রেড-অফ হল ImageCapture-এর জন্য নির্বাচিত রেজোলিউশনটিও একটি রেকর্ড আকারের রেজোলিউশন হতে হবে। ইমেজ অ্যানালাইসিসের জন্য একটি রেকর্ড আকারের রেজোলিউশন সফলভাবে নির্বাচন করতে, ইমেজক্যাপচার এবং ইমেজ অ্যানালাইসিস উভয় ক্ষেত্রেই একটি রেকর্ড আকারের লক্ষ্য রেজোলিউশন সেট করা উচিত। এটি ইঙ্গিত করে যে অ্যাপ্লিকেশনটি স্পষ্টভাবে ট্রেড-অফ বোঝে এবং সর্বাধিক রেজোলিউশনের জন্য ImageCapture-এর পরিবর্তে একটি বড় রেজোলিউশনের জন্য ImageAnalysis পছন্দ করে৷ রেকর্ডের সংজ্ঞা, সর্বোচ্চ আকার এবং আরও বিশদ বিবরণের জন্য https://developer.android.com/reference/android/hardware/camera2/CameraDevice#regular-capture দেখুন। রেকর্ডের আকার ক্যামেরা ডিভাইসের সর্বাধিক সমর্থিত রেকর্ডিং রেজোলিউশনকে বোঝায়, যা CamcorderProfile দ্বারা নির্ধারিত হয়। MAXIMUM সাইজ বলতে সেই ফর্ম্যাটের জন্য ক্যামেরা ডিভাইসের সর্বোচ্চ আউটপুট রেজোলিউশন বোঝায় বা StreamConfigurationMap.getOutputSizes(int) থেকে লক্ষ্য করা যায়। ( I1ee97 , b/192911449 )
  • ক্যাপচার করা ছবিতে Exif তথ্য যোগ করুন। ( I01ff0 , b/193342619 )
  • ইমেজক্যাপচারে, সংরক্ষণ করা অবস্থানটি ফাইল হলে সংরক্ষিত চিত্রটির ইউআরআই ফেরত দিন। ( Ib5b49 , b/149241379 )
  • অনেক ডিভাইসে ফ্ল্যাশ দিয়ে ছবি ধারণ করা হয়েছে এমন একটি সমস্যা সমাধান করা হয়েছে। ( I4e510 )

সংস্করণ 1.1.0-alpha07

জুলাই 21, 2021

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 )

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

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

  • ক্যামেরা-কোর ( I08ee8 ) এর জন্য পরীক্ষামূলক এক্সপোজার ক্ষতিপূরণ API প্রচার করুন
  • CameraInfo-তে একটি API isFocusMeteringSupported যোগ করা হয়েছে যা অ্যাপ্লিকেশনগুলিকে প্রদত্ত FocusMeteringAction বর্তমান ক্যামেরায় সমর্থিত কিনা তা পরীক্ষা করার অনুমতি দেয়৷ ( Ib45ae , b/188606490 )
  • প্রিভিউ, ইমেজ ক্যাপচার এবং ইমেজ অ্যানালাইসিসের জন্য রেজোলিউশন তথ্য প্রদানের জন্য উন্মুক্ত getResolutionInfo API। ( I2b613 , b/188600718 )
  • নিম্নোক্ত পরীক্ষামূলক APIগুলিকে অফিসিয়াল APIগুলিতে উন্নীত করা হয়েছে: CameraXConfig.Builder#setAvailableCamerasLimiter(), CameraXConfig.Builder#setMinimumLoggingLevel(), CameraXconfig.Builder#setSchedulerHandler(), CameraXConfigitam#CamerasLimiter(), umLoggingLevel(), CameraXConfig#getCameraExecutor() , CameraXConfig#getSchedulerHandler()। ( I2ade2 )
  • ক্যামেরার সেটে অ্যাক্সেস প্রদান করতে ক্যামেরাপ্রোভাইডার ইন্টারফেসটি উন্মুক্ত করা হয়েছে। ( I1a7b1 )
  • ক্যামেরা-কোর, ক্যামেরা-লাইফসাইকেল এবং ক্যামেরা-ভিডিওর জন্য পরীক্ষামূলক UseCaseGroup API প্রচার করুন। ভিউপোর্ট কাস্টমাইজ করার জন্য ViewPort#getLayoutDirection , ViewPort.Builder#setLayoutDirection এবং ViewPort.Builder#setScaleType যোগ করা হয়েছে। ( I7cee8 )

সংস্করণ 1.1.0-alpha05

2 জুন, 2021

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 এই কমিট ধারণ করে।

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

  • Camera2CameraFilter ক্লাস সরানো হয়েছে। CameraFilter দ্বারা ক্যামেরা নির্বাচন করার পরামর্শ দিন এবং প্রয়োজনে Camera2CameraInfo এর মাধ্যমে ক্যামেরার বৈশিষ্ট্য বা অন্যান্য ক্যামেরা 2 সম্পর্কিত তথ্য পুনরুদ্ধার করুন। ( Ib887c )
  • ExperimentalCameraFilter APIগুলি এখন পরীক্ষামূলক পর্যায়ের বাইরে এবং আনুষ্ঠানিক API হয়ে গেছে। এগুলি টীকাযুক্ত OptIn ছাড়া ব্যবহার করা যেতে পারে। ( I4bc94 )
  • ক্যামেরা স্টেট API যোগ করা হয়েছে যা CameraInfo#getCameraState() এর মাধ্যমে প্রকাশিত হয়েছে। ( IA86b4 )
  • পরীক্ষামূলক API CameraInfo#getCameraSelector() যোগ করা হয়েছে যা একটি CameraSelector এর ক্যামেরার জন্য অনন্য প্রদান করে ( I77f9f )

বাগ ফিক্স

  • ListenableFuture সেটজুম রেশিওতে ফিরে আসা সমস্যাটির সমাধান করা হয়েছে এবং সেটলাইনারজুম কিছু অ্যান্ড্রয়েড 11 ডিভাইসে সম্পূর্ণ করতে পারে না ( I716d7 )
  • ক্যামেরা স্যুইচিং ত্বরান্বিত করুন এবং ক্যামেরা ডিভাইসের ত্রুটি হওয়ার হার হ্রাস করুন ( I34c99 )
  • ExperimentalUseCaseGroupLifecycleকে ExperimentalUseCaseGroup দিয়ে প্রতিস্থাপিত করা হয়েছে। ( I3b2ef , b/159033688 )

সংস্করণ 1.1.0-alpha04

21 এপ্রিল, 2021

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-এ @RequiresOptIn দিয়ে @Experimental টীকা প্রতিস্থাপন করা হয়েছে। পরীক্ষামূলক API কল করার জন্য, androidx.annotation.experimental.UseExperimental এর পরিবর্তে androidx.annotation.OptIn ব্যবহার করুন। ( Iff226 )
  • ফ্ল্যাশ অন/অটো সহ ফিক্সড ইমেজ ক্যাপচার স্যামসাং গ্যালাক্সি S7 এ ওয়াশ আউট ইমেজ নেয়। ( I30001 )
  • একটি CameraState API যোগ করা হয়েছে যা CameraInfo এর মাধ্যমে প্রকাশ করা হবে। ( I75392 )

সংস্করণ 1.1.0-alpha03

24 মার্চ, 2021

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

24 ফেব্রুয়ারি, 2021

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 ProcessCameraProvider.getAvailableCameraInfos() যোগ করা হয়েছে, যা হয় ডিভাইসের সমস্ত ক্যামেরা, অথবা CameraXConfig.Builder.setAvailableCamerasLimiter(CameraSelector) এ সরবরাহ করা CameraSelector দ্বারা নির্বাচিত। ( Ieac08 )

বাগ ফিক্স

  • CameraX এখন প্রাথমিক প্রচেষ্টায় জোর করে একটি ক্যামেরা খোলার চেষ্টা করে, এর ফলে CameraX অন্য ক্যামেরা ক্লায়েন্টদের থেকে ক্যামেরা চুরি করতে পারে যখন এর অ্যাপটির অগ্রাধিকার বেশি থাকে। ( Iab069 , b/175820568 )
  • ক্যামেরাএক্স কনফিগারে সেটঅ্যাভাইলেবলক্যামেরাসলিমিটার ব্যবহার করা হলে রোবোলেক্ট্রিক পরীক্ষা ব্যর্থতার সমাধান করা হয়েছে। ( আইস307 )
  • ইমেজ অ্যানালাইসিসে ইমেজের সারি সর্বাধিক হয়ে গেলে এই পরিবর্তনটি ব্যতিক্রমটি ধরা পড়ে। তাই ক্র্যাশ হওয়ার পরিবর্তে, আপনি অন্যান্য ব্যবহারের ক্ষেত্রে হিমায়িত বা অলসতা লক্ষ্য করতে পারেন। যেমন হিমায়িত/অলস প্রিভিউ। ( IC12da , b/175851631 )
  • শুধুমাত্র প্রিভিউ বা ইমেজক্যাপচার আবদ্ধ হলে ত্রুটি রিপোর্ট করার জন্য স্থির এক্সটেনশন ত্রুটি শ্রোতা। ( I5ae39 )
  • ছবি তোলার আগে ছবির সংরক্ষিত অবস্থানের বৈধতা সরিয়ে ইমেজক্যাপচার কর্মক্ষমতা রিগ্রেশন ফিক্সড। এই পরিবর্তন করার পরে, যদি সংরক্ষণের গন্তব্যটি অবৈধ হয়, তবে এটি ব্যর্থতার প্রতিক্রিয়া পেতে আরও বেশি সময় নেবে কারণ এটি ছবি তোলার পরে ছবিটি সংরক্ষণ করার চেষ্টা করবে। ( I1fd4e , b/177061560 )
  • "ফাইল" টাইপ আউটপুটফাইল বিকল্পগুলির সাথে ফিক্সড ইমেজ ক্যাপচার পারফরম্যান্স রিগ্রেশন। ( I5164a , b/177061560 )
  • লাইব্রেরি কোড থেকে ProcessCameraProvider.configureInstance(...) ব্যবহারের বিরুদ্ধে সুপারিশ করার জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ( Ib8a9f )

সংস্করণ 1.1.0-alpha01

জানুয়ারী 27, 2021

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 ব্যাক-ফেসিং ক্যামেরাতে JPEGs-এর মধ্যে বিরতিহীন দূষিত চিত্র ডেটার জন্য ওয়ার্কআউন্ড অন্তর্ভুক্ত। ( I52001 , b/159831206 )
  • স্থির IllegalArgumentException সমস্যা যা ঘটেছিল যখন সমস্ত পূর্বরূপ সমর্থিত আকার 640x480 এর চেয়ে ছোট এবং প্রদর্শনের আকার 640x480 এর চেয়ে বড় হয়। ( I2a63c , b/150506192 )
  • লাইব্রেরিগুলির সংস্থানগুলি যেখানে কোনও স্পষ্টভাবে ঘোষিত সরকারী সংস্থান নেই (উদাঃ public.xml এর মাধ্যমে) এখন ডিফল্টরূপে ব্যক্তিগত। ( IA1dcc , b/170882230 )

ক্যামেরা-ক্যামেরা2, ক্যামেরা-কোর, এবং ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.2

সংস্করণ 1.0.2

29 সেপ্টেম্বর, 2021

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 )

ক্যামেরা-ক্যামেরা2, ক্যামেরা-কোর, এবং ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.1

সংস্করণ 1.0.1

জুলাই 21, 2021

androidx.camera:camera-camera2:1.0.1 , androidx.camera:camera-core:1.0.1 , এবং androidx.camera:camera-lifecycle:1.0.1 প্রকাশিত হয়েছে৷ সংস্করণ 1.0.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • ListenableFuture setZoomRatio ফিরে আসা সমস্যাটি সমাধান করেছে এবং setLinearZoom কিছু অ্যান্ড্রয়েড 11 ডিভাইসে সম্পূর্ণ করতে পারে না ( I716d7 )

  • কিছু ডিভাইসে ক্যামেরা স্টেট বন্ধ করার সময় ক্যামেরা আটকে যায় এবং কালো প্রিভিউ ঘটায় সেই সমস্যার সমাধান করা হয়েছে। ( I34c99 )

ক্যামেরা-ক্যামেরা2, ক্যামেরা-কোর, এবং ক্যামেরা-লাইফসাইকেল সংস্করণ 1.0.0

সংস্করণ 1.0.0

5 মে, 2021

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 ব্যবহার করা সহজ API এর মধ্যে ক্যামেরা লাইফসাইকেল পরিচালনা করে
  • ক্যামেরাএক্সের লক্ষ্য একটি সামঞ্জস্যপূর্ণ স্তর প্রদান করা যা অ্যান্ড্রয়েড ক্যামেরা ইকোসিস্টেমের অনেক সমস্যার সমাধান করে

জ্ঞাত সমস্যা

সংস্করণ 1.0.0-rc05

21 এপ্রিল, 2021

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 এই কমিট ধারণ করে।

বাগ ফিক্স

  • ফ্ল্যাশ অন/অটো সহ ফিক্সড ইমেজ ক্যাপচার স্যামসাং গ্যালাক্সি S7 এ ওয়াশ আউট ইমেজ নেয়। ( I30001 )

সংস্করণ 1.0.0-rc04

24 মার্চ, 2021

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

24 ফেব্রুয়ারি, 2021

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 এর নথিতে ফর্ম্যাট ত্রুটি ঠিক করুন
  • ক্যামেরাএক্স কনফিগারে সেটঅ্যাভাইলেবলক্যামেরাসলিমিটার ব্যবহার করা হলে রোবোলেক্ট্রিক পরীক্ষা ব্যর্থতার সমাধান করা হয়েছে।
  • ছবি তোলার আগে ছবির সংরক্ষিত অবস্থানের বৈধতা সরিয়ে ইমেজক্যাপচার কর্মক্ষমতা রিগ্রেশন ফিক্সড। এই পরিবর্তন করার পরে, যদি সংরক্ষণের গন্তব্যটি অবৈধ হয়, তবে এটি ব্যর্থতার প্রতিক্রিয়া পেতে আরও বেশি সময় নেবে কারণ এটি ছবি তোলার পরে ছবিটি সংরক্ষণ করার চেষ্টা করবে।
  • ইমেজ অ্যানালাইসিসে ইমেজের সারি সর্বাধিক হয়ে গেলে এই পরিবর্তনটি ব্যতিক্রমটি ধরা পড়ে। তাই ক্র্যাশের পরিবর্তে, আপনি অন্যান্য ব্যবহারের ক্ষেত্রে হিমায়িত বা অলসতা লক্ষ্য করতে পারেন। যেমন হিমায়িত/অলস প্রিভিউ।
  • SM-G930T ব্যাক-ফেসিং ক্যামেরাতে JPEGs-এর মধ্যে বিরতিহীন দূষিত চিত্র ডেটার জন্য ওয়ার্কআউন্ড অন্তর্ভুক্ত। ( I52001 , b/159831206 )
  • ইমেজ অ্যানালাইসিসে ইমেজের সারি সর্বাধিক হয়ে গেলে এই পরিবর্তনটি ব্যতিক্রমটি ধরা পড়ে। তাই ক্র্যাশ হওয়ার পরিবর্তে, আপনি অন্যান্য ব্যবহারের ক্ষেত্রে হিমায়িত বা অলসতা লক্ষ্য করতে পারেন। যেমন হিমায়িত/অলস প্রিভিউ। ( IC12da , b/175851631 )
  • ক্যামেরাএক্স কনফিগারে সেটঅ্যাভাইলেবলক্যামেরাসলিমিটার ব্যবহার করা হলে রোবোলেক্ট্রিক পরীক্ষা ব্যর্থতার সমাধান করা হয়েছে। ( আইস307 )
  • ছবি তোলার আগে ছবির সংরক্ষিত অবস্থানের বৈধতা সরিয়ে ইমেজক্যাপচার কর্মক্ষমতা রিগ্রেশন ফিক্সড। এই পরিবর্তন করার পরে, যদি সংরক্ষণের গন্তব্যটি অবৈধ হয়, তবে এটি ব্যর্থতার প্রতিক্রিয়া পেতে আরও বেশি সময় নেবে কারণ এটি ছবি তোলার পরে ছবিটি সংরক্ষণ করার চেষ্টা করবে। ( I1fd4e , b/177061560 )
  • "ফাইল" টাইপ আউটপুটফাইল বিকল্পগুলির সাথে ফিক্সড ইমেজ ক্যাপচার পারফরম্যান্স রিগ্রেশন। ( I5164a , b/177061560 )

সংস্করণ 1.0.0-rc02

জানুয়ারী 27, 2021

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 সমস্যাটি ঘটে যখন সমস্ত পূর্বরূপ সমর্থিত আকার 640x480 এর চেয়ে ছোট এবং প্রদর্শনের আকার 640x480 এর চেয়ে বড় হয়। ( b/150506192 )
  • ক্যামেরা পুনরায় খোলার প্রচেষ্টার সংখ্যা সীমিত করুন। ক্যামেরা খোলার সময় কিছু সমস্যা থেকে পুনরুদ্ধার করার চেষ্টা করার সময়, CameraX আর অনির্দিষ্টকালের জন্য ক্যামেরা পুনরায় খোলার চেষ্টা করবে না, পরিবর্তে 10 সেকেন্ডের জন্য পুনরায় চেষ্টা করার পরে এটি বন্ধ হয়ে যাবে। I435d2

  • স্থির IllegalArgumentException সমস্যা যা ঘটেছিল যখন সমস্ত পূর্বরূপ সমর্থিত আকার 640x480 এর চেয়ে ছোট এবং প্রদর্শনের আকার 640x480 এর চেয়ে বড় হয়। ( I2a63c , b/150506192 )

সংস্করণ 1.0.0-rc01

16 ডিসেম্বর, 2020

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 এই কমিট ধারণ করে।

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

  • CameraInfo নেওয়ার জন্য CameraFilter এবং Camera2Filter পরিবর্তন করা হয়েছে। ( I6883d )
  • Camera2 API-এর সাথে গতিশীলভাবে ইন্টারঅপারেটিং করার জন্য পরীক্ষামূলক ক্লাস Camera2CameraControl যোগ করা হয়েছে। ( I45cf3 )
  • Camera2CameraInfo#fromCameraInfo থেকে #from নামকরণ করা হয়েছে। ( IA2bd6 )
  • অ্যাপ্লিকেশানগুলিকে অব্যবহৃত ক্যামেরা শুরু করা এড়ানোর মাধ্যমে প্রারম্ভিক লেটেন্সি অপ্টিমাইজ করার অনুমতি দেওয়ার জন্য CameraXConfig-এ একটি পরীক্ষামূলক সেটAvailableCamerasLimiter API যোগ করা হয়েছে৷ ( I6cf88 )
  • CameraX লগের জন্য ন্যূনতম লগিং স্তর সেট করার অনুমতি দিতে পরীক্ষামূলক পদ্ধতি CameraXConfig.Builder#setMinimumLoggingLevel() যোগ করা হয়েছে। যখন সেট করা না হয়, তখন এটি Log#DEBUG এ ডিফল্ট হয়। ( IC3245 )

বাগ ফিক্স

  • SM-G930V ব্যাক-ফেসিং ক্যামেরাতে JPEGs-এর মধ্যে বিরতিহীন দূষিত চিত্র ডেটার জন্য ওয়ার্কআউন্ড অন্তর্ভুক্ত। ( I5aca5 , b/159831206 )
  • স্যামসাং SM-A716 ডিভাইসে ফ্ল্যাশ সর্বদা/চালু থাকলে এবং পরিবেশ অন্ধকার থাকলে ছবি তোলার ফলাফল পাওয়া যায় না এই সমস্যাটির সমাধান করা হয়েছে। ( if98b2 , b/172036589 )
  • Preview.setSurfaceProvider(null) কল করে প্রিভিউ বন্ধ করা যাবে না এমন সমস্যার সমাধান করা হয়েছে। ( I3ac18 )
  • কিছু ডিভাইসে 4:3 ছবি ক্যাপচার করার সময় স্থির অভিযোজন সমস্যা। ( I0e3fb , b/171492111 )

ক্যামেরা Camera2, Core, & Lifecycle Version 1.0.0-beta12

11 নভেম্বর, 2020

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 লেভেল 21 এবং 22) চালিত Nexus 4 ডিভাইসে প্রিভিউ প্রসারিত হয়েছে এমন একটি সমস্যা সমাধান করা হয়েছে। ( I4d407 , b/158749159 )
  • OnImageCapturedCallback#onCaptureSuccess বেস ক্লাস বাস্তবায়ন আর ছবিটি বন্ধ করে না। এটি বিকাশকারীদের অপ্রত্যাশিত আচরণ প্রতিরোধ করার জন্য। বিকাশকারীদের ছবিটি বন্ধ করার জন্য super.onCaptureSuccess-এর উপর নির্ভর করা উচিত নয়। ( ifbf9c )
  • কোটলিনের সাথে সমতা প্রদানের জন্য পরীক্ষামূলক টীকাটির androidx ভেরিয়েন্টটি বাতিল করা হয়েছে। এটি RequiresOptIn টীকা দ্বারা প্রতিস্থাপিত হয়েছে, এবং নতুন Kotlin টীকা এবং নতুন androidx ভেরিয়েন্ট উভয় সমর্থন করার জন্য জাভা-মুখী লিন্টার আপডেট করা হয়েছে। ( I52495 , b/151331381 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-বিটা11

অক্টোবর 14, 2020

androidx.camera:camera-camera2:1.0.0-beta11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta11-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • বৈধ CONTROL_ZOOM_RATIO_RANGE রয়েছে এমন Android 11 বা তার পরবর্তী ডিভাইসগুলিতে জুম করার জন্য android 11 CONTROL_ZOOM_RATIO API সমর্থন করে৷ ( I62cc6 )

বাগ ফিক্স

  • NumberFormatException সমস্যাটি ঠিক করা হয়েছে যখন ক্যামেরা আইডি একটি অ-পূর্ণসংখ্যা ক্যামেরা আইডি হয়। ( Ib2228 )
  • CameraX প্রারম্ভিকতা এবং bindToLifecycle ( I61dc5 ) এর লেটেন্সি উন্নত করা হয়েছে
  • UseCases তৈরি করার জন্য CameraX-এর আরম্ভ করার প্রয়োজন নেই। সমস্ত বাস্তবায়ন সুনির্দিষ্ট কনফিগারেশন UseCase-এ সেট করা হয় একবার এটি একটি ক্যামেরা উদাহরণের সাথে সংযুক্ত করা হয় যা সর্বজনীন API-এর জন্য ProcessCameraProvider.bindToLifecycle() । ( IA5411 )
  • <UseCase>.getTargetRotation() Surface.ROTATION_0 ফেরত দেবে যদি একটি ক্যামেরা ইন্সট্যান্সের সাথে সংযুক্ত হওয়ার আগে কল করা হয় যদি না বিল্ডার বা UseCase এ একটি টার্গেট রোটেশন সেট করা থাকে। ( I80fcd )

ক্যামেরা-কোর সংস্করণ 1.0.0-beta11

অক্টোবর 14, 2020

androidx.camera:camera-core:1.0.0-beta11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta11-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য - বৈধ CONTROL_ZOOM_RATIO_RANGE রয়েছে এমন Android 11 বা তার পরবর্তী ডিভাইসগুলিতে জুম করার জন্য android 11 CONTROL_ZOOM_RATIO API সমর্থন করে৷ ( I62cc6 )

বাগ ফিক্স

  • NumberFormatException সমস্যাটি ঠিক করা হয়েছে যখন ক্যামেরা আইডি একটি অ-পূর্ণসংখ্যা ক্যামেরা আইডি হয়। ( Ib2228 )
  • UseCases তৈরি করার জন্য CameraX-এর আরম্ভ করার প্রয়োজন নেই। সমস্ত বাস্তবায়ন সুনির্দিষ্ট কনফিগারেশন UseCase-এ সেট করা হয় একবার এটি একটি ক্যামেরা উদাহরণের সাথে সংযুক্ত করা হয় যা সর্বজনীন API-এর জন্য ProcessCameraProvider.bindToLifecycle() । ( IA5411 )
  • <UseCase>.getTargetRotation() Surface.ROTATION_0 ফেরত দেবে যদি একটি ক্যামেরা ইন্সট্যান্সের সাথে সংযুক্ত হওয়ার আগে কল করা হয় যদি না বিল্ডার বা UseCase এ একটি টার্গেট রোটেশন সেট করা থাকে। ( I80fcd )

ক্যামেরা-কোর সংস্করণ 1.0.0-beta10

23 সেপ্টেম্বর, 2020

androidx.camera:camera-core:1.0.0-beta10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta10-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ইমেজ ক্যাপচারের জন্য ফাইল সংরক্ষণের গন্তব্য যাচাই করার বাগ ঠিক করুন ( I8c565 , b/167697553 )

ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-বিটা10

23 সেপ্টেম্বর, 2020

androidx.camera:camera-camera2:1.0.0-beta10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta10-এ এই কমিট রয়েছে।

বাগ ফিক্স

ক্যামেরা-ক্যামেরা2 সংস্করণ 1.0.0-beta09

16 সেপ্টেম্বর, 2020

androidx.camera:camera-camera2:1.0.0-beta09 ক্যামেরা 2:1.0.0.0.0-BETA09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta09-এ এই কমিট রয়েছে।

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

  • স্ট্যাটিক পদ্ধতি সরবরাহের পরিবর্তে, ক্যামেরা 2 ক্যামেরেনফো উদাহরণটি গ্রহণ করে যখন ক্যামেরা 2 সম্পর্কিত তথ্য পুনরুদ্ধার করার জন্য তৈরি করা হয়। ( I5b844 )

বাগ ফিক্স

  • ট্যাবলেট ডিভাইসে স্থির লক্ষ্য দিক অনুপাতের সমস্যা। যখন লক্ষ্য দিকের অনুপাতটি AspectRatio.RATIO_16_9 হিসাবে সেট করা থাকে তখন একটি 16: 9 আকার নির্বাচন করা উচিত। ( আইবি 7 এফসিএফ , বি/151969438 )
  • ক্যামেরার বৈশিষ্ট্য তৈরি করার সময় যে Assertion Error ঘটেছিল তা অ্যাপটিকে সুন্দরভাবে পরিচালনা করতে সক্ষম করার জন্য একটি InitializationException ছুঁড়ুন৷ ( I89c8c , খ/160524721 )
  • এক্সপোজারম্পেনসেশন ( আইএফ 96 সি 7 ) এর জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA09

16 সেপ্টেম্বর, 2020

androidx.camera:camera-core:1.0.0-beta09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta09-এ এই কমিট রয়েছে।

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

  • ভিউপোর্টটি ইউজেকাসগ্রুপে নন-নাল হিসাবে চিহ্নিত করা হয়েছে এমন বাগটি স্থির করুন। বিকাশকারীদের ভিউপোর্ট সেট না করে একটি ভিউপোর্ট তৈরি করতে সক্ষম হওয়া উচিত। ( Ie3d2e )
  • ExposureCompensation ( আইএফ 96 সি 7 ) এর জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে
  • পূর্বরূপের জন্য স্বেচ্ছাসেবী লক্ষ্য ঘূর্ণনের অনুমতি দিন। রূপান্তর তথ্য গণনা করা হয় এবং একটি নতুন TranformationInfoListener কলব্যাকের মাধ্যমে ফ্লাইতে ব্যবহারকারীকে ফিরিয়ে দেওয়া হয়। ( I21470 )

বাগ ফিক্স

  • কিছু ডিভাইসে ফ্ল্যাশ বন্ধ হবে না এমন সমস্যাটি স্থির করে। এটি ঘটে যখন ফ্ল্যাশ মোডটি কোনও ছবি তোলার জন্য FLASH_MODE_ON সেট করা থাকে এবং ফ্ল্যাশটি নিক্ষেপ করা হলে FLASH_MODE_OFF পরিবর্তন করা হয়। লক্ষণটি মশাল মোড সক্ষম করার মতো। ( আইবি 4451 , বি/162568128 )
  • এক্সটেনশন এফেক্ট সক্ষম করা থাকলে এবং বিক্রেতার গ্রন্থাগার বাস্তবায়নের আউটপুট পৃষ্ঠের উপর একটি বিশেষ প্রক্রিয়া করা দরকার যদি টেক্সচারভিউ ব্যবহার করতে বাধ্য করা পূর্বরূপ ভিউ। ( I0c3cc )
  • কার্যকলাপ/খণ্ডের ফাঁস স্থির করে যখন কোনও ক্রিয়াকলাপ/খণ্ডের প্রসঙ্গটি ProcessCameraProvider.getInstance(Context) এ পাস হয়।

জ্ঞাত সমস্যা

  • যখন ভিউপোর্ট সেট করা থাকে, তখন ইমেজক্যাপচারের ক্রপ রেক্টটি এমন ডিভাইসগুলিতে ভুল হতে পারে যারা এইচএএল -তে চিত্র বাফারটি ঘোরান। এটি পরবর্তী প্রকাশে স্থির করা হবে।

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA08

আগস্ট 19, 2020

androidx.camera:camera-camera2:1.0.0-beta08 ক্যামেরা 2:1.0.0.0.0-BETA08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta08-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • মূল থ্রেডে দ্রুত চালানোর জন্য অপ্টিমাইজড বাইন্ডটোলিফেসাইকেল। ( I1d57e )
  • ডিসপ্লোরিয়েন্টেডমেটারিংপয়েন্টফ্যাক্টরি ক্যামেরাসলেক্টরের পরিবর্তে একটি ক্যামেরাইনফো উদাহরণ নেয় তাই কারখানার জন্য কারখানাটি যে ক্যামেরাটির জন্য পয়েন্ট তৈরি করবে তার সরাসরি ম্যাপিং রয়েছে। সমস্ত শ্রেণি যা ডিসপ্লোরিয়েন্টেডমেটারিংপয়েন্টফ্যাক্টরি ব্যবহার করে তারা ক্যামেরাসলেক্টরের পরিবর্তে একটি ক্যামেরাইনফো উদাহরণও গ্রহণ করে। ( I400c1 )
  • ফিক্সড অটো-রেজোলিউশন দিক অনুপাতের আকারের গ্রুপিং ইস্যু যে লক্ষ্য রেজোলিউশন সেটিংটি 2016x1080 হয় এবং সেখানে আরও 1920x1080 16: 9 আকার সমর্থিত হয় তখন একটি 16: 9 মোড 16 আকার (864x480) নির্বাচন করা হয়। ( I53167 , বি/159363774 )
  • ক্যামেরাকন্ট্রোল সমস্যাটি ঠিক করুন যেখানে এটি কোনও রেসের শর্ত দ্বারা কাজ করতে অক্ষম ( i2279f , খ/152333890 , বি/160714166 )

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA08

আগস্ট 19, 2020

androidx.camera:camera-core:1.0.0-beta08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta08-এ এই কমিট রয়েছে।

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

  • DisplayOrientedMeteringPointFactory CameraSelector পরিবর্তে একটি CameraInfo উদাহরণ নেয় তাই কারখানার জন্য কারখানাটি যে ক্যামেরাটির জন্য পয়েন্ট তৈরি করবে তার সরাসরি ম্যাপিং রয়েছে। সমস্ত শ্রেণি যা DisplayOrientedMeteringPointFactory ব্যবহার করে তারা CameraSelector পরিবর্তে একটি CameraInfo উদাহরণও গ্রহণ করে। ( I400c1 )

বাগ ফিক্স

  • চিত্র ক্যাপচারের জন্য, ক্যামেরার দিকের ভিত্তিতে মেটাডেটায় ফ্লিপ অনুভূমিক পতাকা ওভাররাইট করুন। ( I28499 )
  • Context.getApplicationContext() । ( আই 3 ডি 3 সি 9 , বি/160817073 )

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA07

22 জুলাই, 2020

androidx.camera:camera-camera2:1.0.0-beta07 ক্যামেরা 2:1.0.0.0.0-BETA07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta07-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • পূর্বরূপটি অ্যান্ড্রয়েড 5.0 লিগ্যাসি ডিভাইসে প্রসারিত সমস্যাটি স্থির করে। ( I0c03a )
  • কিছু জেপিইজি সমর্থিত আকারগুলি বাদ দেওয়া হয়েছে যা কিছু ডিভাইসে WYSIWYG ইস্যু সৃষ্টি করবে। ( আইবি 5128 )

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA07

22 জুলাই, 2020

androidx.camera:camera-core:1.0.0-beta07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta07-এ এই কমিট রয়েছে।

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

  • FIT_CENTER , FIT_START এবং FIT_END ফিট সহ FIT সহ ফিট করুন। FIT অর্থ হ'ল প্রত্যাবর্তিত ক্রপ রেক্টটি সর্বাধিক সম্ভাব্য সেন্সর রেক্ট হবে। ( Ia73c3 )
  • পূর্বরূপের ক্রপ রেক্ট ভিউপোর্ট দ্বারা কনফিগার করা হয়েছে। কেবলমাত্র ক্রপ রেক্ট দ্বারা আচ্ছাদিত অঞ্চলটি শেষ ব্যবহারকারীদের কাছে দৃশ্যমান হওয়া উচিত। ( I142a4 )

বাগ ফিক্স

  • পূর্বরূপটি অ্যান্ড্রয়েড 5.0 লিগ্যাসি ডিভাইসে প্রসারিত সমস্যাটি স্থির করে। ( I0c03a )
  • ব্যবহারের ক্ষেত্রে অবরুদ্ধ করার সময় ConcurrentModificationException ব্যতিক্রম ইস্যু স্থির করে। ( I371c0 )

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA06

জুন 24, 2020

androidx.camera:camera-camera2:1.0.0-beta06 -ক্যামেরা 2:1.0.0.0.0-BETA06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta06-এ এই কমিট রয়েছে।

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

  • ক্যামেরা আইডি এবং ক্যামেরাচারাক্টেরিস্টিকস দ্বারা ক্যামেরাগুলি ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে। ( I28f61 )

বাগ ফিক্স

  • স্যামসাং গ্যালাক্সি এস 7 -তে সফলভাবে ফোকাস করতে ব্যর্থ যেখানে সমস্যাটি স্থির করে। ( If3be7 , খ/159039233 )
  • অ্যাপটি ছাড়ার পরে ক্যামেরাটি বন্ধ করা যাবে না। ( I7a7b3 )
  • পূর্বরূপ ভিউ ( i920ce ) এর সারফেসভিউ বাস্তবায়ন ব্যবহার করার সময় বারবার ক্যামেরা স্যুইচিং ব্রেক ব্রেক পূর্বরূপ ঠিক করুন
  • CameraControl#startFocusAndMetering ব্যর্থ হবে যদি নির্দিষ্ট মিটারিংপয়েন্টের কোনওটি বৈধ মিটারিং আয়তক্ষেত্র তৈরি করতে না পারে। ( Id53ce )

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA06

জুন 24, 2020

androidx.camera:camera-core:1.0.0-beta06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta06-এ এই কমিট রয়েছে।

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

  • ক্যামেরা আইডি এবং ক্যামেরাচারাক্টেরিস্টিকস দ্বারা ক্যামেরাগুলি ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে। ( I28f61 )

বাগ ফিক্স

  • ক্যামেরাক্স এখন ProcessCameraProvider#configureInstance() দিয়ে কনফিগার করা যেতে পারে ProcessCameraProvider#getInstance() কল করার আগে। এটি অ্যাপের অ্যাপ্লিকেশন শ্রেণিতে CameraXConfig.Provider বাস্তবায়নের প্রয়োজন ছাড়াই CameraXConfig কাস্টমাইজেশনের অনুমতি দেয়। ( আইএ 1 এ 8 ডি )
  • CameraControl#startFocusAndMetering ব্যর্থ হবে যদি নির্দিষ্ট মিটারিংপয়েন্টের কোনওটি বৈধ মিটারিং আয়তক্ষেত্র তৈরি করতে না পারে। ( Id53ce )

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA05

জুন 10, 2020

androidx.camera:camera-camera2:1.0.0-beta05 ক্যামেরা 2:1.0.0.0.0-BETA05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta05-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ফোনটি বিরক্ত করার সময় ক্যামেরাক্স শুরু করার সময় অ্যাপ স্টার্টআপে ক্র্যাশটি ঠিক করুন। একটি InitializationException একটি CameraUnavailableException রয়েছে যা অ্যাপ্লিকেশনটি ক্র্যাশ করার পরিবর্তে অন্তর্নিহিতকরণ ফলাফলের ListenableFuture সেট করা হবে। ( I9909a , খ/149413835 )
  • CONTROL_AF_STATE নাল হিসাবে ডিভাইসগুলিতে startFocusAndMetering কল করার সময় ক্র্যাশটি স্থির করে। ( Ife55e , খ/157084254 )

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA05

জুন 10, 2020

androidx.camera:camera-core:1.0.0-beta05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta05-এ এই কমিট রয়েছে।

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

  • ফোনটি বিরক্ত করার সময় ক্যামেরাক্স শুরু করার সময় অ্যাপ স্টার্টআপে ক্র্যাশটি ঠিক করুন। একটি InitializationException একটি CameraUnavailableException অ্যাপ্লিকেশনটি ক্র্যাশ করার পরিবর্তে অন্তর্নিহিতকরণ ফলাফলের ListenableFuture ফিউচারে সেট করা হবে। ( I9909a , খ/149413835 )

বাগ ফিক্স

  • setTargetResolution এবং setTargetRotation এর জাভাডোকস আপডেট হয়েছে। ( আইএই 16 এফ )

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA04

27 মে, 2020

androidx.camera:camera-camera2:1.0.0-beta04 -ক্যামেরা 2:1.0.0.0.0-BETA04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta04-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • কোনও ক্র্যাশ না হয়ে Camera2Interop মাধ্যমে কোনও ক্যামেরা 2 ক্যাপচার অনুরোধের পরামিতি সেট করার জন্য অ্যাপ্লিকেশনগুলিকে অনুমতি দেয়। দয়া করে মনে রাখবেন যে প্যারামিটারগুলির ওভাররাইডিংয়ের ফলস্বরূপ উত্থাপিত সমস্যাগুলি যদি থাকে। ক্যামেরা 2 ইন্টারপ ব্যবহার করে প্যারামিটারগুলি ওভাররাইড করার সময় স্থায়িত্ব এবং আচরণের গ্যারান্টিযুক্ত নয়। ( Ibe5a1 , খ/149103700 )
  • সিউডো-লোকেল ব্যবহার করে এমন কোনও ডিভাইসে অ্যাপ্লিকেশন ব্যবহার করার সময় অটো-ইনিশিয়ালাইজেশন স্থির করা হয়। ( I3bef3 , খ/154767663 )
  • বিচ্ছিন্ন ব্যবহার কেস সম্পর্কিত রূপান্তরিত ত্রুটি লগটি ক্যামেরা 2 ক্যামেরাইমপিএল -তে একটি ডিবাগ লগের সাথে সম্পর্কিত। ( আই 1 এ 565 , বি/154422490 )
  • স্থির সমস্যা যেখানে চিত্র নেওয়া খুব অন্ধকার হয় যদিও ফ্ল্যাশ বরখাস্ত করা হয়। ( I5d9fa , খ/149729613 )
  • ImageCapture থেকে ImageProxy বাফার যেখানে বাগটি ঠিক করা হয়নি ( আই 0 সি 455 , বি/153249512 )
  • কেবল বাইন্ডিং ইমেজক্যাপচার যেখানে সমস্যাগুলি স্থির করে: (1) সর্বোচ্চ_কোষের সাথে ফটো তুলতে ব্যর্থ হয়েছে; (২) খারাপ চিত্রের গুণমান উত্পন্ন করা হয়েছে কারণ অটো এক্সপোজার কাজ করে না। ( I17782 , বি/145326998 )
  • ক্যামেরাক্স যখন অন্য কোনও প্রক্রিয়া বা কোডপ্যাথ ক্যামেরা চুরি করে সংযোগ বিচ্ছিন্ন হয়ে যায় তখন ক্যামেরা পুনরায় খোলার উন্নত নির্ভরযোগ্যতা ( আই 1 এফবিসি 3 , বি/153714651 )

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA04

27 মে, 2020

androidx.camera:camera-core:1.0.0-beta04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta04-এ এই কমিট রয়েছে।

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

  • ক্যামেরাক্স ক্যামেরা স্ট্যাক দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হ্যান্ডলারটি সেট করার জন্য একটি পরীক্ষামূলক এপিআই, CameraXConfig.Builder#setSchedulerHandler() যুক্ত করে। CameraXConfig.Builder#setCameraExecutor() এর সাথে এই নতুন এপিআই ক্যামেরাক্স ক্যামেরা স্ট্যাক দ্বারা ব্যবহৃত থ্রেডগুলির উপর সম্পূর্ণ নিয়ন্ত্রণের অনুমতি দেওয়া উচিত। ( I7bf32 , খ/121160431 )

বাগ ফিক্স

  • ImageAnalysis ফিক্স ক্র্যাশগুলি যেখানে ImageReaderProxy বন্ধ হয়ে যাওয়ার পরে ImageProxy অ্যাক্সেস করা হয়। এটি এটিকেও তৈরি করে যাতে Analyzer কর্তৃক প্রাপ্ত সমস্ত ImageProxy অবশ্যই ImageReaderProxy বন্ধ করার আগে বন্ধ করতে হবে। ( আই 4 বি 299 , বি/145956416 , বি/154155377 , বি/156357269 )
  • পূর্বরূপ ভিউ#থেকে CameraInfo প্যারামিটারটি সরানো হয়েছে PreviewView#createSurfaceProvider() , PreviewView এখন অভ্যন্তরীণভাবে এটিকে SurfaceRequest থেকে পুনরুদ্ধার করে। ( আইএফ 18 এফ 0 , বি/154652477 )
  • সিউডো-লোকেল ব্যবহার করে এমন কোনও ডিভাইসে অ্যাপ্লিকেশন ব্যবহার করার সময় অটো-ইনিশিয়ালাইজেশন স্থির করা হয়। ( I3bef3 , খ/154767663 )
  • স্থির সমস্যা যেখানে চিত্র নেওয়া খুব অন্ধকার হয় যদিও ফ্ল্যাশ বরখাস্ত করা হয়। ( I5d9fa , খ/149729613 )
  • ImageAnalysis সাথে ইস্যু ঠিক করুন যেখানে সেটানালাইজার/ক্লিয়ারানালাইজারের একাধিক কলের ফলে বিশ্লেষক বিশ্লেষণের জন্য চিত্র গ্রহণ করেন নি। ( I6169f , খ/151605317 , বি/153514544 )
  • ImageCapture থেকে ImageProxy বাফার যেখানে বাগটি ঠিক করা হয়নি ( আই 0 সি 455 , বি/153249512 )
  • বিষয়টি স্থির করে যে CameraManager থেকে সমর্থিত তালিকায় প্রথম ক্যামেরাটি সর্বদা ব্যবহারের জন্য নির্বাচিত হয় না। ( আই 4 সি 624 , বি/153418028 )
  • Preview.SurfaceProvider সেট করে স্থির বিরতিযুক্ত ক্র্যাশটি পূর্বে অনুরোধ করা পৃষ্ঠটি প্রকাশ না করে। “java.lang.IllegalStateException: Camera surface session should only fail with request cancellation” ( i8e4e7 , খ/155936225 )

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA03

এপ্রিল 15, 2020

androidx.camera:camera-camera2:1.0.0-beta03 ক্যামেরা 2:1.0.0.0.0-BETA03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03 এই কমিট ধারণ করে।

বাগ ফিক্স

  • camera-core রিলিজ সমর্থন করার জন্য ফিক্স

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA03

এপ্রিল 15, 2020

androidx.camera:camera-core:1.0.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03 এই কমিট ধারণ করে।

বাগ ফিক্স

  • বিটা 03 থেকে স্থির রিগ্রেশন যেখানে শূন্য UseCase এস সহ bindToLifecycle() কল করা একটি নিক্ষিপ্ত ব্যতিক্রম ঘটায়। এটি UseCase আবদ্ধ না করে Camera পুনরুদ্ধারকে বাধা দেয়।

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA02

এপ্রিল 1, 2020

androidx.camera:camera-camera2:1.0.0-beta02 ক্যামেরা 2:1.0.0.0.0-BETA02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ImageCapture দ্বারা উত্পাদিত ImageProxy থেকে ImageInfo.getRotationDegrees() স্থির করে যাতে এটি এক্সিফ ওরিয়েন্টেশন ঘূর্ণন মানের সাথে মেলে। ( আইডি 4281 , বি/150802561 )
  • build.gradle মধ্যে ক্যামেরাক্স নির্ভরতাগুলির সুস্পষ্ট অর্ডারিং গ্র্যাডল আর ডিফল্ট ক্যামেরাক্স/ক্যামেরা 2 বাস্তবায়ন ব্যবহার করার প্রয়োজন হয় না। যে ক্ষেত্রে কঠোর নির্ভরতা ঘোষণা করা প্রয়োজন সেখানে সমস্ত ক্যামেরাক্স নির্ভরতা এখন বিল্ড ফাইলে অন্তর্ভুক্ত করা যেতে পারে। ( I46e88 )
  • যে ডিভাইসগুলিতে ডিসপ্লে আকার 640x480 এর চেয়ে ছোট সেখানে IllegalArgumentException ইস্যুটি স্থির করে। ( Ife3f2 , খ/150506192 )
  • ফিক্সড bindToLifecycle যাতে এটি সফলভাবে আবদ্ধ হলে এটি কেবল ইউএসকেসকে সংশোধন করে। পূর্বে রেজোলিউশন গণনা করার জন্য bindToLifecycle কল করার সময় ইউএসকেস আপডেট করা হয়। গণনাগুলি করতে এখন আর ইউএসকেস আপডেট করার দরকার নেই ( i78d9e )

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA02

এপ্রিল 1, 2020

androidx.camera:camera-core:1.0.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ImageCapture দ্বারা উত্পাদিত ImageProxy থেকে ImageInfo.getRotationDegrees() স্থির করে যাতে এটি এক্সিফ ওরিয়েন্টেশন ঘূর্ণন মানের সাথে মেলে। ( আইডি 4281 , বি/150802561 )
  • ফিক্সড bindToLifecycle যাতে এটি সফলভাবে আবদ্ধ হলে এটি কেবল ইউএসকেসকে সংশোধন করে। পূর্বে রেজোলিউশন গণনা করার জন্য bindToLifecycle কল করার সময় ইউএসকেস আপডেট করা হয়। গণনাগুলি করতে এখন আর ইউএসকেস আপডেট করার দরকার নেই ( i78d9e )
  • এমন একটি সমস্যা স্থির করা হয়েছে যেখানে Preview ব্যবহার কেস ক্যাপচার সেশনটি আপডেট করা হয়নি যখন পূর্বরূপের পৃষ্ঠটি Preview.setSurfaceProvider() কল করার পরে পরিবর্তিত হয়।

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-BETA01

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

androidx.camera:camera-camera2:1.0.0-beta01 ক্যামেরা 2:1.0.0.0.0-BETA01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • SurfaceRequest.setSurface(Surface) এর নামকরণ করা হয়েছে SurfaceRequest.provideSurface(Surface) , এবং SurfaceRequest.setWillNotComplete() SurfaceRequest.willNotProvideSurface() । ( I224fe )
  • ImageCapture.setTargetRotation() ব্যবহার করে লক্ষ্য ঘূর্ণন মান পরিবর্তন করার পরে একটি সংরক্ষিত চিত্রের দিক অনুপাতের সাথে একটি সমস্যা স্থির করুন। ( I474ea , খ/148763432 )
  • ডিফল্ট CameraXConfig সরবরাহকারীকে সেট করে এমন পতাকা সংরক্ষণ করে সক্ষম করা প্রগার্ড সহ অ্যাপ্লিকেশন ভেরিয়েন্টগুলির স্থির সূচনা। ( I2d6c1 )

ক্যামেরা-কোর সংস্করণ 1.0.0-BETA01

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

androidx.camera:camera-core:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

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

  • Executor এবং Callback সাথে SurfaceRequest.provideSurface() এর ListenableFuture প্রতিস্থাপন করেছেন। এটি আর এপিআইকে আরও সহজ করে দেয় যা provideSurface() এ ব্যতিক্রমগুলি পরিচালনা করার প্রয়োজন হয় না এবং প্রয়োগ করে যে provideSurface() কলব্যাক বাতিল করা যায় না। এটি অকাল প্রকাশের পৃষ্ঠগুলির কারণে সৃষ্ট পুরানো ডিভাইসগুলিতে ক্র্যাশগুলি রোধ করা। SurfaceRequest.Result অবজেক্টটি এখন কোনও SurfaceRequest কীভাবে সরবরাহিত Surface ব্যবহার করে তা ট্র্যাক করার জন্য ব্যবহৃত হয়। ( I7854 বি )
  • SurfaceRequest.setSurface(Surface) এর নামকরণ করা হয়েছে SurfaceRequest.provideSurface(Surface) এবং SurfaceRequest.setWillNotComplete() SurfaceRequest.willNotProvideSurface() । ( I224fe )

বাগ ফিক্স

  • ImageCapture.setTargetRotation() ব্যবহার করে লক্ষ্য ঘূর্ণন মান পরিবর্তন করার পরে একটি সংরক্ষিত চিত্রের দিক অনুপাতের সাথে একটি সমস্যা স্থির করুন। ( I474ea , খ/148763432 )
  • ডিফল্ট CameraXConfig সরবরাহকারীকে সেট করে এমন পতাকা সংরক্ষণ করে সক্ষম করা প্রগার্ড সহ অ্যাপ্লিকেশন ভেরিয়েন্টগুলির স্থির সূচনা। ( I2d6c1 )
  • সম্ভাব্য মানগুলি অন্তর্ভুক্ত করতে ফ্ল্যাশ মোড এপিআইগুলির জন্য আপডেট ডকুমেন্টেশন। ( I4a3ec )

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-আলফা 10

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-camera2:1.0.0-alpha10 -আলফা 10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 10 এ এই কমিটগুলি রয়েছে

বাগ ফিক্স

  • INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY ডিভাইসগুলিতে উন্নত Surface কেবলমাত্র ক্যামেরা 2 দ্বারা ব্যবহারের সময়কালের জন্য ধরে রাখা হয় তা নিশ্চিত করে। ( I9dac2 )
  • CONTROL_AE_TARGET_FPS_RANGE সঠিকভাবে সামঞ্জস্য করে উত্তরাধিকার ডিভাইসগুলিতে স্থির আন্ডারেক্সপোজড পূর্বরূপ ইস্যু। ( 1224638 )

ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 10

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-core:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 10 এ এই কমিটগুলি রয়েছে

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

  • Uri এবং OutputStream সংরক্ষণের চিত্রগুলি অনুমতি দেওয়ার জন্য আপডেট করা ImageCapture । সম্মিলিত ওভারলোডেড takePicture পদ্ধতিগুলি একটিতে। Uri ক্যানোনিকাল উদাহরণ হিসাবে ব্যবহার করতে আপডেট করা টেস্ট অ্যাপ। ( Ia3bec )
  • Preview.PreviewSurfaceProvider Preview.SurfaceProvider SurfaceProvider আর বিকাশকারীদের তাদের নিজস্ব ListenableFuture তৈরি করার প্রয়োজন হয় না, এবং একটি Surface সরবরাহ করা এখন একটি নতুন SurfaceRequest অবজেক্টের মাধ্যমে করা হয়। Preview.getPreviewSurfaceProvider() পদ্ধতিটি অপব্যবহারের সম্ভাবনার কারণে মুছে ফেলা হয়েছে যখন PreviewView মতো অন্যান্য শ্রেণীর সাথে Preview যুক্ত করা হয়। ( I20105 )
  • Preview getTargetRotation() এবং getTargetName() যুক্ত করা হয়েছে। ( আইসিই 7 )
  • ImageAnalysis getTargetRotation() , getBackpressureStrategy() , এবং getImageQueueDepth() যুক্ত করা হয়েছে। ( I9d6d9 )
  • ImageCapture() ( i5bc17 ) এ getTargetRotation() এবং getCaptureMode() যুক্ত করা হয়েছে
  • এর আগে যে যুক্তিগুলি ImageCapture.OnImageSavedCallback.onError() এবং ImageCapture.OnImageCapturedCallback.onError() এ পাস করা হয়েছিল সেগুলি এখন একটি একক আর্গুমেন্ট ImageCaptureException দ্বারা প্রতিস্থাপন করা হয়েছে, যা এখনও পূর্বে পাস করা সমস্ত তথ্য রয়েছে।
  • পূর্বে ImageCapture.OnImageSavedCallback.onImageSaved() সরানো হয়েছে। ( I750d2 )
  • Preview এবং ImageCapture ক্লাসগুলি এখন চূড়ান্ত চিহ্নিত করা হয়েছে। ( আই 2500 বি )
  • এপিআই আপডেট হয়েছে, getZoomRatio() , getMaxZoomRatio() , getMinZoomRatio() , এবং getLinearZoom() CameraInfo পদ্ধতিগুলি getZoomState() এ মার্জ করার পদ্ধতি যা একটি ZoomState উদাহরণ দেয়। ( Ib19fe )
  • সরানো এপিআই ক্ষেত্রগুলি OPTION_TARGET_CLASS এবং OPTION_TARGET_NAME CameraXConfig থেকে কেবল অভ্যন্তরীণ লাইব্রেরির ব্যবহারের উদ্দেশ্যে করা হয়েছে। CameraXConfig.Builder জন্য কনস্ট্রাক্টর সরানো হয়েছে। ( I96912 )
  • অপসারণ প্রয়োজনীয়তা যে অ্যাপটি অবশ্যই ক্যামেরাক্স শুরু করার জন্য Application প্রসারিত করতে হবে। ক্যামেরাক্স এখন ডিফল্ট ক্যামেরা 2 কনফিগারেশন দিয়ে শুরু করা হবে যতক্ষণ না camera-camera2 আর্টিফ্যাক্ট অ্যাপ্লিকেশনটির build.gradle অন্তর্ভুক্ত থাকে। ( I58ff5 ) ( খ/146923574 )

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-ALPHA09

জানুয়ারী 22, 2020

androidx.camera:camera-camera2:1.0.0-alpha09 -Alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA09 এ এই কমিটগুলি রয়েছে

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

  • ক্যামেরা 2 ক্যামেরা আইডি আহরণের জন্য ক্যামেরা 2 ইন্টারপ পাথ যুক্ত করুন। আপনি Camera2CameraInfo.extractCameraId() ব্যবহার করে CameraInfo থেকে ক্যামেরা আইডি বের করতে পারেন। নিম্নলিখিত কোড নমুনা এটি কীভাবে ব্যবহার করবেন তা দেখায়:

    Camera camera = provider.bindToLifecycle(...);
    String cameraId =
        Camera2CameraInfo.extractCameraId(camera.getCameraInfo());
    

    Camera2CameraInfo শ্রেণীর জন্য ExperimentalCamera2Interop মার্কারক্লাস প্রয়োজন।

ক্যামেরা-কোর সংস্করণ 1.0.0-Alpha09

জানুয়ারী 22, 2020

androidx.camera:camera-core:1.0.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA09 এ এই কমিটগুলি রয়েছে

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

  • SurfaceOrientedMeteringPointFactory প্যারামিটার useCaseForSurface নামকরণ করা হয়েছিল useCaseForAspectRatio এবং রেফারেন্স ডকুমেন্টেশনটি প্রসারিত করা হয়েছিল।
  • FocusMeteringAction.Builder.from() পদ্ধতিগুলি কনস্ট্রাক্টর FocusMeteringAction.Builder()
  • অপসারণ DisplayOrientedMeteringPointFactory(android.content.Context, androidx.camera.core.CameraSelector, float, float) । অ্যাপ্লিকেশনগুলির মধ্যে এমন কনস্ট্রাক্টর ব্যবহার করা উচিত যা একটি Display প্যারামিটার নেয় এবং বর্তমান ডিসপ্লেতে পাস করে।
  • MeteringMode এবং 3 এ পতাকা সম্পর্কিত ফোকাস এবং মিটারিং এপিআইগুলির জন্য জাভাডোকের উন্নতি এবং Display প্যারামিটারের ব্যবহার।
  • setZoomRatio এবং setLinearZoom জন্য রেফারেন্স ডকুমেন্টেশন প্রসারিত।

বাগ ফিক্স

  • বন্ধ হওয়ার সময় স্থির সমস্যাগুলি তখন ক্যামেরা খোলার ফলে "পূর্বশর্ত" চেক ব্যর্থতার ফলস্বরূপ।
  • মশাল এবং জুম এপিআই ব্যবহার করার সময় ঘটতে পারে এমন একটি ConcurrentModificationException স্থির করে।
  • স্থির সমস্যাটি এখন অনুরোধ করা রেজোলিউশনের কাছাকাছি রেজোলিউশন নির্বাচন করুন যখন একটি MOD16 মাত্রার আকার উপলব্ধ।
  • startFocusMetering এবং cancelFocusMetering এপিআইগুলি এখন ডকুমেন্টেড হিসাবে আচরণ করে, যখন তারা ঘটে তখন সঠিক সময় এবং সম্ভাব্যভাবে ফিরে আসা ত্রুটিগুলি সহ।
  • স্থির ইস্যু যখন কোনও ডিভাইসে একটি শস্য দিকের অনুপাতের সাথে একটি নির্দিষ্ট লক্ষ্য রেজোলিউশনের জন্য অনুরোধ করা হয়েছিল যা এই জাতীয় আকারগুলিকে সমর্থন করে না। এখন, মূল অনুরোধটি আবদ্ধ করার জন্য পর্যাপ্ত রেজোলিউশনের একটি অ-ফসলযুক্ত আকার পাওয়া যাবে যখন পাওয়া যায়।

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-ALPHA08

18 ডিসেম্বর, 2019

androidx.camera:camera-camera2:1.0.0-alpha08 -Alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA08 এ এই কমিটগুলি রয়েছে

জ্ঞাত সমস্যা

  • ক্যামেরা 2 ইন্টারপ ব্যবহার করার সময় সমস্ত ক্যামেরা 2 ক্যাপচার অনুরোধের বিকল্পগুলি কাজ করে না। যদি অনুরোধ করা বিকল্পটি সমর্থন না করা হয় তবে অধিবেশনটি শুরু করতে ব্যর্থ হয় এবং এর মতো একটি ত্রুটি ঘটতে পারে: 09-09 14:04:13.643 10117 26020 26036 E AndroidRuntime: java.lang.IllegalArgumentException: Unsupported session configuration combination

বাগ ফিক্স

  • এপিআই স্তরের 21 এবং 22 এর জন্য ক্যামেরাটি ঘোরানো বা স্যুইচ করার পরে একটি পূর্বরূপ কালো স্ক্রিন ঘটেছে এমন একটি সমস্যা স্থির করেছে।

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

  • পরীক্ষামূলক : ক্যামেরা আইডি উত্তোলনের জন্য একটি ক্যামেরা 2 ইন্টারপ পাথ যুক্ত করা হয়েছে।

ক্যামেরা-কোর সংস্করণ 1.0.0-Alpha08

18 ডিসেম্বর, 2019

androidx.camera:camera-core:1.0.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA08 এ এই কমিটগুলি রয়েছে

জ্ঞাত সমস্যা

  • PreviewView বা CameraView ব্যবহার করে অ্যাপ্লিকেশনগুলিতে ভুল দিক অনুপাতের পূর্বরূপ থাকতে পারে। এটি পিক্সেল 2 এর মতো কিছু পূর্ণ ডিভাইসে বিরতি বা পুনরায় শুরু করার পরে ঘটে।

বাগ ফিক্স

  • FocusMeteringAction এবং CameraControl জন্য ডকুমেন্টেশন আপডেট করেছেন।
  • enableTorch() এবং getTorchState() এর জন্য TorchControl প্রয়োগ করা হয়েছে।

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

  • আইএনটিএফএস এবং ইনটডিএফ সংজ্ঞার বাইরে ইন্টডিএফ কনস্ট্যান্টগুলি সরানো হয়েছে।
  • ক্লাস থেকে rotationDegrees OnImageCaptureCallback থেকে ImageInfo সরানো হয়েছে।
  • ক্লাস Analyzer থেকে ImageInfo rotationDegrees সরানো হয়েছে।

ক্যামেরা-ক্যামেরা 2 সংস্করণ 1.0.0-ALPHA07

4 ডিসেম্বর, 2019

androidx.camera:camera-camera2:1.0.0-alpha07 -Alpha07 প্রকাশিত হয়েছে। ক্যামেরা-ক্যামেরা 2 এর 1.0.0-Alpha07 সংস্করণে এই কমিটগুলি রয়েছে

  • Camera2Config এখন ক্যামেরাক্সের জন্য একটি ক্যামেরা 2-ভিত্তিক বাস্তবায়ন শুরু এবং কনফিগার করার সাথে ব্যবহারের জন্য উপলব্ধ। আরম্ভের ক্ষেত্রে এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও বিশদ রিলিজ নোটগুলির ক্যামেরা-কোর বিভাগে রয়েছে।
  • ক্যামেরা 2 ইন্টারপটি কার্যকরীভাবে এখন পরীক্ষামূলক হিসাবে চিহ্নিত হয়েছে এবং একটি পৃথক প্যাকেজ, androidx.camera.camera2.interop.

ক্যামেরা-কোর সংস্করণ 1.0.0-Alpha07

4 ডিসেম্বর, 2019

androidx.camera:camera-core:1.0.0-alpha07 প্রকাশিত হয়েছে। ক্যামেরা-কোরের 1.0.0-Alpha07 সংস্করণে এই কমিটগুলি রয়েছে

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

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

  • গুরুত্বপূর্ণ : ক্যামেরাক্স সূচনা পরিবর্তন হয়েছে। অ্যাপ্লিকেশনগুলির 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)
        }
    }
    
  • ক্যামেরাক্স ক্লাস সরানো হয়েছে। bindToLifecycle() , unbind() , unbindAll() , isBound() , এবং hasCamera() পূর্বে ক্যামেরাক্স ক্লাস কল দ্বারা সরবরাহ করা এখন ProcessCameraProvider মাধ্যমে উপলব্ধ।

  • ProcessCameraProvider একটি প্রতি-প্রক্রিয়া উদাহরণ স্থির পদ্ধতি ProcessCameraProvider.getInstance() ব্যবহার করে অসাধারণভাবে প্রাপ্ত হয়, যা একটি শ্রবণযোগ্য ভবিষ্যত দেয়, যা ProcessCameraProvider সমাপ্তির জন্য সরবরাহ করে। এখানে এটি একটি সাধারণ ব্যবহারের জন্য onCreate() এ দেখানো হয়েছে। আপনি পরবর্তী সময়ে প্রারম্ভিককরণ বিলম্বকে স্থগিত করার জন্য ক্রিয়াকলাপের জীবনচক্রের পরে getInstance() এ কল রাখতে পারেন (যেমন যখন কোনও ব্যবহারকারী অ্যাকশন ক্যামেরা ইউআই খোলে)।

    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 থেকে পুনরুদ্ধার করা যেতে পারে Future.get()

    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)
    
  • কেস "কনফিগারেশন" ক্লাসগুলি সরানো হয়। পরিবর্তে, সরাসরি ব্যবহারের কেসগুলি তৈরি করুন, প্রতিটি ব্যবহারের কেস নির্মাতাকে বিকল্পগুলি সেট করুন। উদাহরণ স্বরূপ:

    preview = Preview.Builder().setTargetAspectRatio(AspectRatio.RATIO_16_9).build()
    
  • অ্যান্ড্রয়েড সেরা অনুশীলনগুলি নিশ্চিত করতে অ্যাপ্লিকেশন দ্বারা তৈরি এবং পরিচালিত কোনও পৃষ্ঠকে গ্রহণ করতে পূর্বরূপ ব্যবহারের কেসটি আপডেট করা হয়েছে। ক্যামেরা-ভিউ প্যাকেজে প্রদত্ত PreviewView ভিউ ক্লাসটি ব্যবহার করার জন্য এটি অত্যন্ত সুপারিশ করা হয়।

    preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
    
  • একটি অ্যাপ্লিকেশন-পরিচালিত পৃষ্ঠ সংযুক্ত করার জন্য ডকুমেন্টেশন দেখুন। এই ক্ষেত্রে অ্যাপ্লিকেশনটি পৃষ্ঠের জীবনচক্র পরিচালনা করে।

  • গুরুত্বপূর্ণ : ImageAnalysis অ্যানালাইজার পদ্ধতি বাস্তবায়নের অবশ্যই প্রাপ্ত চিত্রগুলিতে image.close() সেগুলি ব্যবহার শেষ করার সময়। অন্যথায়, নতুন চিত্রগুলি প্রাপ্ত নাও হতে পারে বা ব্যাক প্রেসার সেটিংয়ের উপর নির্ভর করে ক্যামেরা স্টল হতে পারে। বিশদ জন্য রেফারেন্স ডক্স দেখুন।

  • ImageAnalysis ImageReaderMode এখন একটি ব্যাকপ্রেসার কৌশল intdef -তে পরিবর্তন করা হয়েছে।

  • ImageProxy.getImage() পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে। অ্যাপ্লিকেশনগুলির উদাহরণস্বরূপ @androidx.camera.core.ExperimentalGetImage এর মাধ্যমে ব্যবহার টিকা দেওয়া উচিত

  • Analyzer জন্য UIThread টীকা প্রয়োজনীয়তা অপসারণ করা হয়েছে।

  • একটি বিশ্লেষক অপসারণের জন্য ImageAnalysis.clearAnalyzer() ফাংশন যুক্ত করা হয়।

  • 1 টিরও বেশি পদ্ধতিতে শ্রোতাদের কলব্যাকের নামকরণ করা হয়েছে:

    • ImageCapture.OnImageCapturedListener ImageCapture.OnImageCapturedCallback
    • ImageCapture.OnImageSavedListener ImageCapture.OnImageSavedCallback
    • VideoCapture.OnVideoSavedListener এখন VideoCapture.OnVideoSavedCallback
  • এনামস পরিবর্তিত হয়েছে ইন্ডেফে

  • জুম নিয়ন্ত্রণ যুক্ত করা হয়েছে:

    • CameraControl.setLinearZoom()
    • CameraControl.setZoomRatio()
    • CameraInfo.getLinearZoom()
    • CameraInfo.getMaxZoomRatio()
    • CameraInfo.getZoomRatio()
  • ফ্ল্যাশ/টর্চ হার্ডওয়্যার উপস্থিত রয়েছে কিনা তা নির্ধারণের জন্য CameraInfo.hasFlashUnit() যুক্ত করা হয়েছে।

  • CameraInfo.isFlashAvailable() সরানো হয়েছে। টর্চ ফ্ল্যাশ কার্যকারিতা ওভাররাইড করে। আরও বিশদ রেফারেন্স ডকুমেন্টেশনে অন্তর্ভুক্ত করা হয়েছে।

  • ImageCapture.Metadata ক্ষেত্রগুলি জিইটি/সেট/আইএস অ্যাকসেসর দ্বারা প্রতিস্থাপন করা হয়।

  • startFocusMetering এবং cancelFocusMetering এখন ListenableFutures ফিরিয়ে দেয় যা কলটির অ্যাসিনক্রোনাস অপারেশনকে উপস্থাপন করে।

  • MeteringPoints এখন মিটারিং ক্রিয়াকলাপগুলির হ্যান্ডেল হিসাবে কাজ করছে এবং কারখানাগুলি দ্বারা উত্পাদিত হয়। অ্যাপ্লিকেশনগুলির কাস্টম কারখানার চেয়ে বিদ্যমান কারখানাগুলি ব্যবহার করা উচিত।

স্থির সমস্যা

  • পুনরায় শুরু করার বিষয়ে কোনও ছবি তোলার সময় স্থির সমস্যা (পূর্ববর্তী বিরতির পরে ছবিগুলি মুলতুবি রেখে দেওয়ার পরে)।
  • জ্ঞাত সমস্যা: CameraControl.enableTorch() কার্যকরী তবে ফিরে আসা ListenableFuture<Void> সর্বদা তাত্ক্ষণিক complete(success) ভবিষ্যত, এমনকি কোনও ফ্ল্যাশ ইউনিট না থাকলেও। ভবিষ্যতের সংস্করণগুলি এটি চূড়ান্ত আচরণের জন্য ঠিক করবে: যখন কোনও ফ্ল্যাশ ইউনিট নেই, enableTorch(true) তাত্ক্ষণিকভাবে ব্যর্থ হয় ( CaptureSession অনুরোধ প্রেরণ করবে না), এবং TorchState বন্ধ থাকবে।
  • জ্ঞাত সমস্যা: startFocusAndMetering এবং cancelFocusAndMetering শুরু এবং ফোকাস মিটারিং বাতিল করুন, তবে নথিভুক্ত আচরণের প্রতিনিধিত্ব না করে তাত্ক্ষণিকভাবে completed (success) ভবিষ্যত ফিরিয়ে দিন। ListenableFuture<FocusMeteringResult> CameraControl.startFocusAndMetering() থেকে FocusMeteringResult একটি জাল ফলাফল যা isFocusSuccessful() এবং সর্বদা "মিথ্যা", উদ্দেশ্যযুক্ত, নথিভুক্ত আচরণ থেকে পৃথক।
  • জ্ঞাত সমস্যা: PreviewView ভিউ টাচ ইভেন্টগুলির সাথে ব্যবহারের জন্য একটি মিটারিং পয়েন্ট কারখানা তৈরি করা হচ্ছে। আপাতত, কাস্টম পরিচালিত পৃষ্ঠতল সংযোগকারী অ্যাপ্লিকেশনগুলি বিদ্যমান মিটারিং পয়েন্ট কারখানাগুলি ব্যবহার করতে পারে এবং অন্যথায় কোনও স্পর্শ ফোকাস কার্যকারিতা PreviewView জন্য উপলব্ধ নেই।

ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 06

9 অক্টোবর, 2019

androidx.camera:camera-camera2:1.0.0-alpha06 -আলফা 06 এবং androidx.camera:camera-core:1.0.0-alpha06 -আলফা 06 প্রকাশিত হয়েছে। এগুলি camera-camera2:1.0.0-alpha06 এ অন্তর্ভুক্ত কমিটগুলি এবং এগুলি camera-core:1.0.0-alpha06

নতুন বৈশিষ্ট

দিক অনুপাত নির্ধারণে পরিবর্তন:

  • setTargetAspectRatioMode() যুক্ত করা হয়েছিল এবং একটি এনাম যুক্তি গ্রহণ করে। এটি স্বেচ্ছাসেবী দিক অনুপাতের পরিবর্তে বিকল্পগুলি RATIO_4_3 বা RATIO_16_9 সহ দিক অনুপাত মোড সেট করে। এটি ঘনিষ্ঠভাবে এই সত্যটি প্রতিফলিত করে যে কোনও স্বেচ্ছাসেবী অনুপাতের চেয়ে কেবল নির্দিষ্ট কিছু দিক অনুপাত ক্যামেরা থেকে সরবরাহ করা হয়।
    • বর্তমানে, একমাত্র উপলভ্য অনুপাত 16: 9 এবং 4: 3। 1: 1 এর ক্ষেত্রে, কেবলমাত্র নির্দিষ্ট ডিভাইসগুলি ক্যামেরা থেকে এটি উপলব্ধ থাকে এবং তারপরে কেবল সীমিত রেজোলিউশনে। 1: 1 ইন্টারফেস বা প্রসেসিংয়ের নকশা করা অ্যাপ্লিকেশনগুলি আরও নমনীয় 16: 9 বা 4: 3 পছন্দগুলি ব্যবহার করা উচিত এবং প্রদর্শনটি ক্রপ করুন বা একটি সাবগ্রিওন প্রক্রিয়া করুন।
    • এই দিক অনুপাতগুলি সর্বাধিক সেন্সর অঞ্চলটি ব্যবহার করার জন্য ওরিয়েন্টেড।
  • কেস কনফিগারেশন এপিআই ব্যবহারের জন্য getTargetAspectRatio() যুক্ত করা হয়েছিল, ব্যবহারের কেস আউটপুটটির জন্য লক্ষ্যযুক্ত অনুপাতটি ফিরিয়ে দেওয়া।
  • setTargetAspectRatio(Rational aspectRatio) পদ্ধতিটি ইমেজক্যাপচারের জন্য setTargetAspectRatioCustom(Rational aspectRatio) এ পরিবর্তন করা হয়েছে। সেট করা হলে, সেই অনুযায়ী ইমেজক্যাপচার আউটপুট ফসল।

এক্সিকিউটর এপিআই

  • নিম্নলিখিত ফাংশনগুলি একটি এক্সিকিউটর প্যারামিটার গ্রহণ করে, যা অ্যাপ্লিকেশনটিকে কোন নির্বাহক ফাংশনটি চালু করে তা নিয়ন্ত্রণ করতে দেয়।
    • Preview.setOnPreviewOutputUpdateListener() । যদি নির্বাহক সেই ফাংশনের জন্য উপস্থিত না থাকেন তবে এটি মূল থ্রেডে কার্যকর করে।
    • Preview.setOnPreviewOutputUpdateListener
    • FocusMeteringAction.Builder.setAutoFocusCallback
    • ImageAnalysis.setAnalyzer
    • ImageCapture.takePicture
    • CameraView.takePicture
    • CameraView.startRecording
    • VideoCapture.startRecording

ক্যামেরাইনফো চেক ফ্ল্যাশ উপলভ্য এবং সেন্সর রোটেশন এপিআইগুলির সাথে যুক্ত হয়েছে

  • যুক্ত CameraInfo এবং একটি getCameraInfo পদ্ধতি, যা অ্যাপসকে ক্যামেরাইনফোর মুখোমুখি কোনও লেন্স উপলব্ধ এবং যদি সেই ক্যামেরায় কোনও ফ্ল্যাশ উপলব্ধ থাকে কিনা তা পরীক্ষা করতে দেয়। উদাহরণ স্বরূপ:

    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() যুক্ত করা হয়েছিল। এটি ডিভাইসের প্রাকৃতিক ওরিয়েন্টেশনের সাথে সম্পর্কিত ক্যামেরা সেন্সর ওরিয়েন্টেশন সরবরাহ করে বা সুবিধার জন্য, পৃষ্ঠের ঘূর্ণন দ্বারা বর্ণিত একটি ওরিয়েন্টেশনের তুলনায় (যা প্রাকৃতিক ওরিয়েন্টেশনের সাথে সম্পর্কিত একটি ওরিয়েন্টেশন বর্ণনা করে)।

এপিআই পরিবর্তন এবং বাগ সংশোধন

  • দিক অনুপাত: প্রতিটি ব্যবহারের ক্ষেত্রে, অ্যাপ্লিকেশনগুলিতে কেবল setTargetResolution() বা setTargetAspectRatio() এর মধ্যে একটিতে কল করা উচিত। উভয়কে একই বিল্ডারকে কল করা একটি ত্রুটি ফিরিয়ে দেয়।
    • সাধারণভাবে এটি অ্যাপ্লিকেশনটির ইউআই ডিজাইনের উপর ভিত্তি করে setTargetAspectRatio() ব্যবহার করার পরামর্শ দেওয়া হয়। নির্দিষ্ট রেজোলিউশনগুলি ব্যবহারের ক্ষেত্রে ভিত্তিক। উদাহরণস্বরূপ, পূর্বরূপ স্ক্রিন রেজোলিউশনের কাছাকাছি এবং চিত্র ক্যাপচার উচ্চ রেজোলিউশন স্টিল সরবরাহ করে। আরও তথ্যের জন্য স্বয়ংক্রিয় রেজোলিউশন সারণী দেখুন।
    • আরও সুনির্দিষ্ট ক্ষেত্রে setTargetResolution() ব্যবহার করুন, যেমন যখন সর্বনিম্ন (গণনা সংরক্ষণ করতে) বা সর্বাধিক রেজোলিউশনগুলি (প্রক্রিয়াজাতকরণের বিশদগুলির জন্য) প্রয়োজন হয়।
  • এক্সিকিউটর এপিআই: কেস কনফিগারেশন এপিআইএস থেকে setCallbackHandler() কলটি সরিয়ে ফেলুন। পরিবর্তে, অ্যাপ্লিকেশনগুলি কলব্যাক সেট করে এমন অন্যান্য বিভিন্ন এপিআইতে প্যারামিটার হিসাবে এক্সিকিউটরকে সেট করতে পারে।
  • বিভিন্ন ফাংশনের জন্য নাল টীকাগুলি আপডেট করা হয়েছে।
  • ক্যামেরা খোলার সময় java.lang.IllegalStateException at Camera$StateCallback.onError নিক্ষেপ করার জন্য এমন একটি সমস্যা স্থির করে।
  • স্থির সমস্যা যেখানে রেজোলিউশনগুলি নির্বাচন করা হবে যা খুব ছোট ছিল (640x480 এর চেয়ে কম) যখন অ্যাপ্লিকেশন বৃহত্তর বা ডিফল্ট রেজোলিউশনগুলির জন্য অনুরোধ করছে যার ফলে একটি অবরুদ্ধ বা অস্পষ্ট পূর্বরূপ চিত্রের ফলস্বরূপ। যে অ্যাপ্লিকেশনগুলি বিশেষত ছোট রেজোলিউশনগুলির প্রয়োজন তাদের স্পষ্টভাবে তাদের অনুরোধ করতে পারে।
  • এমন একটি সমস্যা স্থির করেছে যেখানে ক্যামেরাটি অন্য একটি ক্যামেরা অ্যাপ্লিকেশন চালু করে এমন একটি উদ্দেশ্য থেকে ফিরে আসার পরে কালো স্ক্রিন (ক্যামেরা শুরু করতে ব্যর্থ হয়েছিল) প্রদর্শন করবে।
  • অ্যাপ্লিকেশনগুলি বারবার শুরু বা বন্ধ হয়ে গেলে নিম্নলিখিত ত্রুটিটি ছুঁড়ে ফেলা একটি বাগ স্থির করে; java.lang.IllegalArgumentException: CaptureRequest contains unconfigured Input/Output Surface!
  • ইমেজানালাইসিস অক্ষম করার সময় নিম্নলিখিত ত্রুটিটি স্থির করে: java.lang.IllegalStateException: maxImages (4) has already been acquired, call #close before acquiring more.
  • ক্যামেরা সংযোগ বিচ্ছিন্ন প্রবাহের জন্য অতিরিক্ত পরীক্ষা যুক্ত করা হয়েছে।
  • ব্যাক-টু-ব্যাক ক্যামেরা পরীক্ষাগুলি চালানোর সময় উন্নত পরীক্ষার সিস্টেমের দৃ ust ়তা।

ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 05

5 সেপ্টেম্বর, 2019

androidx.camera:camera-camera2:1.0.0-alpha05 -আলফা 05 এবং androidx.camera:camera-core:1.0.0-alpha05 -আলফা 05 প্রকাশিত হয়েছে। এগুলি ক্যামেরা-ক্যামেরা 2: 1.0.0-Alpha05 এ অন্তর্ভুক্ত কমিটগুলি এবং এগুলি ক্যামেরা-কোর: 1.0.0-Alpha05 অন্তর্ভুক্ত কমিটগুলি

  • এপিআই পরিবর্তন: কেস ত্রুটি ভেরিয়েবল ব্যবহারের নামকরণ করা হয়েছে:

    • ImageCapture.UseCaseError নামকরণ করা হয়েছে ImageCapture.ImageCaptureError
    • VideoCapture.UseCaseError নামকরণ করা হয়েছে VideoCapture.VideoCaptureError
  • যুক্ত CameraControl এপিআই ডাব্লু/ট্যাপ-টু-ফোকাস এপিআইএস

    • ক্যামেরাক্স থেকে CameraControl পেতে এপিআই যুক্ত করেছেন, লেন্সের মুখোমুখি দ্বারা নির্বাচিত:

      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 জন্য এপিআই যুক্ত করা হয়েছে:

      getCameraControl(lensFacing).startFocusAndMetering(action); getCameraControl(lensFacing).cancelFocusAndMetering();

    • মিটারিং পয়েন্ট কারখানাগুলির জন্য এপিআই যুক্ত করা হয়েছে যা ভিউ ক্লাসের ভিত্তিতে সেন্সর স্থানাঙ্কগুলিতে ট্যাপ স্থানাঙ্কগুলি অনুবাদ করতে সহায়তা করে:

      MeteringPointFactory factory = new TextureViewMeteringPointFactory(textureView); MeteringPointFactory factory = new DisplayOrientedMeteringPointFactory(context, lensFacing, viewWidth, viewHeight);

  • মূল (ইউআই) থ্রেডে নিম্নলিখিত পদ্ধতিগুলি কল করা প্রয়োগ করুন, যখন তারা না হয় তখন IllegalStateException নিক্ষেপ করুন। ভবিষ্যতের সংস্করণগুলি অন্যান্য থ্রেডগুলিতে ব্যবহারের অনুমতি দেবে এবং সিরিয়ালাইজেশন নিশ্চিত করবে।

    • CameraX.bindToLifecycle()
    • CameraX.unbind()
    • CameraX.unbindAll()
    • ImageAnalysis.setAnalyzer()
    • ImageAnalysis.getAnalyzer()
    • ImageAnalysis.removeAnalyzer()
    • Preview.removePreviewOutputListener()
    • Preview.getOnPreviewOutputUpdateListener()
    • Preview.setOnPreviewOutputUpdateListener()
  • বিভিন্ন কনফিগার সেটিংস এখন নাল প্যারামিটারগুলি গ্রহণ করে এবং সংশ্লিষ্ট গেটাররা নাল ফিরে আসতে পারে।

  • এএফ/এই/এডাব্লুবি সেটিংসকে সমর্থন করে না এমন এমুলেটরগুলিতে পরীক্ষা করার সময় স্থির সমস্যা।

  • চিত্র বিশ্লেষণ করার সময় ঘূর্ণনটিতে স্থির ক্র্যাশ বাগ।

  • স্থির বাগ যেখানে পূর্বরূপটি শুরুতে কালো প্রদর্শিত হয় (কোনও ক্যামেরা ডেটা নেই), ঘূর্ণন বা সামনের এবং পিছনের ক্যামেরার মধ্যে স্যুইচ করার পরে।

  • একাধিক সমবর্তী চিত্র বিশ্লেষণ ব্যবহারের ক্ষেত্রে পরীক্ষাগুলি সরানো হয়েছে। সামঞ্জস্যতা নিশ্চিত করতে, অ্যাপ্লিকেশনগুলি কেবলমাত্র একটি একক চিত্র বিশ্লেষণ ব্যবহারের ক্ষেত্রে সংযুক্ত করা উচিত।

  • ক্যামেরা-টেস্টিং স্যুট (ডাব্লুআইপি) এ জাল ক্যামেরার জন্য প্রাথমিক রোবোলেক্ট্রিক পরীক্ষা যুক্ত করা হয়েছে।

  • ক্যামেরা 2 ইনিটিটালাইজার পরীক্ষা সরানো হয়েছে, কারণ এর কভারেজটি অস্পষ্ট/বিভ্রান্তিকর ছিল।

ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 04

7 আগস্ট, 2019

androidx.camera:camera-camera2:1.0.0-alpha04 এবং androidx.camera:camera-core:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA04 এ এই কমিটগুলি রয়েছে

নতুন বৈশিষ্ট

দিক অনুপাত এবং রেজোলিউশন নির্বাচনের পরিবর্তন

ক্যামেরাক্সের লক্ষ্য সফলভাবে একটি ক্যামেরা সেশন শুরু করা। এর অর্থ হ'ল ক্যামেরাক্স ডিভাইসের সামর্থ্যের ভিত্তিতে রেজোলিউশন/দিক অনুপাতের সাথে সমঝোতা করে, যাতে ক্যাপচার সেশনটিকে তার প্রথম লক্ষ্য হিসাবে শুরু করার জন্য এবং তাই সঠিক অনুরোধগুলি সম্মানিত নাও হতে পারে। এই কারণে হতে পারে:

  • ডিভাইসগুলি অনুরোধ করা রেজোলিউশনকে সমর্থন করে না
  • লিগ্যাসি ডিভাইসগুলিতে যেমন সামঞ্জস্যতা সমস্যাগুলি যেখানে নির্দিষ্ট রেজোলিউশনগুলি সঠিকভাবে পরিচালনা করতে ব্যবহার করা উচিত
  • কিছু ডিভাইসে, নির্দিষ্ট ফর্ম্যাটগুলি কেবল নির্দিষ্ট দিক অনুপাতগুলিতে উপলব্ধ
  • জেপিইজি বা ভিডিও এনকোডিংয়ের জন্য একটি "নিকটতম Mod16" এর জন্য একটি অগ্রাধিকার। CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP দেখুন

যদিও ক্যামেরাক্স সেশনটি তৈরি করে এবং পরিচালনা করে, আপনার সর্বদা আপনার কোডে ব্যবহারের কেস আউটপুটে ফিরে আসা চিত্রের আকারগুলি পরীক্ষা করা উচিত এবং সেই অনুযায়ী সামঞ্জস্য করা উচিত।

রেজোলিউশন এবং দিক অনুপাত নির্ধারণের জন্য কিছু পরিবর্তন করা হয়েছে, এপিআইকে আরও পরিষ্কার করার উদ্দেশ্যে:

  • পূর্বরূপ ব্যবহারের কেসটি এখন কোনও ডিফল্ট 4: 3 দিক অনুপাত হিসাবে বিবেচিত হয় যখন কোনও সেট করা থাকে না।
  • যখন ক্যামেরাক্স অভ্যন্তরীণভাবে ডিভাইসের সামর্থ্যের ভিত্তিতে অনুরোধ করা রেজোলিউশন এবং দিক অনুপাতগুলিতে পরিবর্তনগুলি বিবেচনা করে, তখন এটি প্রথমে একই দিক অনুপাত বজায় রাখার চেষ্টা করে (যেমন setTargetAspectRatio বা setTargetResolution কলগুলির দ্বারা নির্ধারিত হিসাবে)
  • রেজোলিউশনের একটি "নিকটতম Mod16" সংস্করণ একই দিক অনুপাত হিসাবে বিবেচিত হয়।

ইমেজানালাইসিস নন-ব্লকিং মোড

  • ImageReaderMode.ACQUIRE_LATEST_IMAGE আচরণ এখন অ-ব্লকিং। এটি কাতারে সর্বশেষতম চিত্রটি অর্জন করে, তবে ক্যামেরা পাইপলাইনটিকে অবরুদ্ধ এড়াতে অনুমতি দেওয়ার জন্য অবিচ্ছিন্ন চিত্রগুলি অবিচ্ছিন্নভাবে বাতিল করে দেয়।
  • বিশ্লেষক পাইপলাইন স্টল না করে অনির্দিষ্টকালের জন্য একটি একক চিত্র ধরে রাখতে পারে।
  • যদি অ্যাপ্লিকেশনটি কোনও নির্বাহক সরবরাহ করে যা তারপরে ব্লক করে, চিত্রানিয়াস ব্যবহার কেস ব্লকগুলি ব্যবহার করে।
  • ডিফল্ট এক্সিকিউটর সেট অভ্যন্তরীণভাবে অ-ব্লকিং এক্সিকিউটর হিসাবে আচরণ করে।

বাগ ফিক্স

  • অটো-ফোকাস, অটো এক্সপোজার এবং অটো-হোয়াইটবালেন্স ছাড়াই ডিভাইসগুলিতে চিত্রগুলি ক্যাপচার করার সময় 3 এ কনভার্জেন্সের জন্য অপেক্ষা করা স্থির টাইমআউট ইস্যুগুলি
  • ইমেজক্যাপচারের সাথে দ্রুত ছবি তোলার সময় স্থির সমস্যা। সংশোধন ত্রুটি: java.lang.IllegalStateException: maxImages (2) has already been acquired
  • setLensFacing যখন কোনও ব্যবহারের ক্ষেত্রে ডাকা হত না তখন স্থির সমস্যাটি java.lang.IllegalArgumentException: Unable to get camera ID for use case
  • স্থির সমস্যা যেখানে লিগ্যাসি ডিভাইস সর্বাধিক জেপিগ রেজোলিউশন হিসাবে নির্দিষ্ট দিক অনুপাতের প্রয়োজন
  • ক্যামেরা খোলার সময় অ্যাপটিকে ব্যাকগ্রাউন্ড করার সময় স্থির সমস্যা
  • এপিআই <25 এ স্থির ইস্যু, ত্রুটিটি সরিয়ে checkAndUpdateEglState: invalid current EGLDisplay
  • এক্সটেনশানগুলি সক্ষম এবং শুরু করার পরে পূর্বরূপ আনবাইন্ডিং করার সময় স্থির সমস্যা
  • ক্যামেরা-ভিউ এবং ক্যামেরা-এক্সটেনশনগুলির জন্য এখন শিল্পকর্মগুলি তৈরি করুন আলফা সংস্করণ হিসাবে প্রকাশিত হয়েছে

ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 03

জুলাই 2, 2019

androidx.camera:camera-core:1.0.0-alpha03 কোর: ১.০.০-আলফা 03 এবং androidx.camera:camera-camera2:1.0.0-alpha03 ক্যামেরা 2:1.0.0-আলফা 03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA03 এ এই কমিটগুলি রয়েছে

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

  • সেটারেট কনফিগারেশন কলগুলিতে "লক্ষ্য" এর জন্য জাভাদোকের স্পষ্টতা যুক্ত করা হয়েছে

ক্যামেরা-কোর

  • দ্রুত ওপেন/ক্লোজ বা বাইন্ড/আনবাইন্ডে স্থির অবিচ্ছিন্ন ইনপুট/আউটপুট পৃষ্ঠের ক্র্যাশ
  • নতুন ফিউচার বাস্তবায়নে যান
  • আরও দৃ ust ় পরীক্ষার জন্য পরীক্ষার সংশোধন
  • কোর ইন্টিগ্রেশন টেস্ট এখন ফটোগুলির জন্য ক্যাপচার সময় দেখায়
  • নির্বাহকদের জন্য অভ্যন্তরীণ কমপ্যাট ক্লাস বিকাশ করেছে
  • টাইমিং টেস্ট অ্যাপ ক্যাপচার চিত্রগুলি সম্পূর্ণ এবং উন্নত স্থায়িত্বের আগের জন্য অপেক্ষা করে

এক্সটেনশন

  • সংস্করণ চেক যুক্ত করা হয়েছে
  • অতিরিক্ত পরীক্ষার কভারেজ - এক্সটেনশন ইভেন্ট কলব্যাকস
  • অভ্যন্তরীণভাবে সম্পর্কিত চিত্র এবং মেটা-ডেটা জন্য উন্নতি
  • টেস্ট অ্যাপে মোড স্যুইচিংয়ে ফিক্স

ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর সংস্করণ 1.0.0-আলফা 02

জুন 5, 2019

androidx.camera:camera-core:1.0.0-alpha02 এবং androidx.camera:camera-camera2:1.0.0-alpha02 -আলফা 02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে

বাগ ফিক্স

  • এমুলেটর ব্যবহার করার সময় শূন্য ইস্যু দ্বারা স্থির ডিভ
  • স্থির নালপোইন্টার এক্সসেপশন/পৃষ্ঠতল কিছু ডিভাইসে পরিত্যক্ত ত্রুটি ঘটে যখন দ্রুত ছবি তোলার সময় এবং রিবাইন্ড করার সময় দ্রুত ব্যবহার করে কেসগুলি দ্রুত ব্যবহার করে।
  • ক্যাপচার অনুরোধ আপডেটগুলি ধারাবাহিকভাবে সমস্ত পৃষ্ঠকে প্রভাবিত করে তা নিশ্চিত করার জন্য স্থির অভ্যন্তরীণ সমস্যা
  • নতুন অ্যাপের উদাহরণগুলিতে ব্যবহার কেস পুনরায় চালু করার সময় স্থায়িত্বের উন্নতি
  • অভ্যন্তরীণ আর্কিটেকচার পরিবর্তনগুলি এপিআই -তে নির্বাহীদের সমর্থন করার জন্য প্রস্তুতির জন্য পরিবর্তনগুলি
  • ক্যামেরাক্স ক্লাস এবং লাইফসাইকেল ম্যানেজমেন্টে অতিরিক্ত জাভাডোকের স্পষ্টতা
  • অ্যান্টেলোপ পারফরম্যান্স টেস্ট অ্যাপের জন্য সরঞ্জামযুক্ত পরীক্ষা যুক্ত করা হয়েছে
  • অ্যাপ্লিকেশন প্রোগুয়ার্ড কনফিগারেশনে '-কিপ্যাটট্রিবিউটস স্বাক্ষর' এর প্রয়োজনীয়তা সরান

ক্যামেরা-ক্যামেরা 2 এবং ক্যামেরা-কোর 1.0.0-আলফা 01

7 মে, 2019

androidx.camera:camera-core:1.0.0-alpha01 এবং androidx.camera:camera-camera2:1.0.0-alpha01 -Alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA11

অক্টোবর 14, 2020

androidx.camera:camera-lifecycle:1.0.0-beta11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA11 এর মধ্যে এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • <UseCase>.getTargetRotation() Surface.ROTATION_0 ফিরে আসবে rotrotation_0 যদি কোনও ক্যামেরা উদাহরণের সাথে সংযুক্ত হওয়ার আগে ডাকা হয় তবে যদি না বিল্ডার বা ইউজকেসে কোনও টার্গেটরোটেশন সেট না করা থাকে। ( I80fcd )

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA10

23 সেপ্টেম্বর, 2020

androidx.camera:camera-lifecycle:1.0.0-beta10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA10 এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA09

16 সেপ্টেম্বর, 2020

androidx.camera:camera-lifecycle:1.0.0-beta09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta09-এ এই কমিট রয়েছে।

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA08

আগস্ট 19, 2020

androidx.camera:camera-lifecycle:1.0.0-beta08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta08-এ এই কমিট রয়েছে।

বাগ ফিক্স

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA07

22 জুলাই, 2020

androidx.camera:camera-lifecycle:1.0.0-beta07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta07-এ এই কমিট রয়েছে।

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA06

জুন 24, 2020

androidx.camera:camera-lifecycle:1.0.0-beta06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta06-এ এই কমিট রয়েছে।

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

  • ক্যামেরাক্স এখন প্রসেসক্যামেরাপ্রোভাইডার#কনফিগার ইনস্ট্যান্স () দিয়ে কনফিগার করা যেতে পারে প্রসেসক্যামেরাপ্রোভাইডার#getInstance () কল করার আগে। এটি অ্যাপের অ্যাপ্লিকেশন শ্রেণিতে ক্যামেরাক্সকনফিগ.প্রোভাইডার বাস্তবায়নের প্রয়োজন ছাড়াই ক্যামেরাক্সকনফিগের কাস্টমাইজেশনের অনুমতি দেয়। ( আইএ 1 এ 8 ডি )

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA05

জুন 10, 2020

androidx.camera:camera-lifecycle:1.0.0-beta05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta05-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ফোনটি বিরক্ত করার সময় ক্যামেরাক্স শুরু করার সময় অ্যাপ স্টার্টআপে ক্র্যাশটি ঠিক করুন। একটি InitializationException একটি CameraUnavailableException অ্যাপ্লিকেশনটি ক্র্যাশ করার পরিবর্তে অন্তর্নিহিতকরণ ফলাফলের ListenableFuture ফিউচারে সেট করা হবে। ( I9909a , খ/149413835 )

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA04

27 মে, 2020

androidx.camera:camera-lifecycle:1.0.0-beta04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta04-এ এই কমিট রয়েছে।

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA03

এপ্রিল 15, 2020

androidx.camera:camera-lifecycle:1.0.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03 এই কমিট ধারণ করে।

বাগ ফিক্স

  • বিটা 03 থেকে স্থির রিগ্রেশন যেখানে শূন্য UseCase এস সহ bindToLifecycle() কল করা একটি নিক্ষিপ্ত ব্যতিক্রম ঘটায়। এটি UseCase আবদ্ধ না করে Camera পুনরুদ্ধারকে বাধা দেয়।
  • camera-core রিলিজ সমর্থন করার জন্য ফিক্স

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA01

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

androidx.camera:camera-lifecycle:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • স্থির ডকুমেন্টেশন লক্ষ করার জন্য যে প্রারম্ভিককরণের সময় কোনও ProcessCameraProvider প্রাপ্ত করার সময়, একটি ডিফল্ট কনফিগারেশন ব্যবহৃত হয় এবং প্রসারিত Application al চ্ছিক। ( I5e395 )

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-BETA02

এপ্রিল 1, 2020

androidx.camera:camera-lifecycle:1.0.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • camera-camera2:1.0.0-beta02 এবং camera-core:1.0.0-beta02 শিল্পকর্মগুলিতে বাগ ফিক্সগুলি সমর্থন করার জন্য আপডেট হয়েছে।

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-আলফা 10

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-lifecycle:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 10 এ এই কমিটগুলি রয়েছে

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

  • বিন্দটোলিফেসাইকেলে @MainThread টীকা যুক্ত করা হয়েছে, আনবাইন্ডাল এবং আনবিন্ডাল পদ্ধতিগুলি। ( I990d2 )

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-ALPHA03

জানুয়ারী 22, 2020

androidx.camera:camera-lifecycle:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA03 এ এই কমিটগুলি রয়েছে

আপডেট

  • ক্যামেরা কোর এবং ক্যামেরা 2 পরিবর্তনগুলি সমর্থন করার জন্য বিভিন্ন ফিক্স এবং আপডেটগুলি।

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-ALPHA02

18 ডিসেম্বর, 2019

androidx.camera:camera-lifecycle:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে

নির্ভরতা পরিবর্তন

  • androidx.camera:camera-core:1.0.0-alpha08 -কোর: ১.০.০-আলফা 08 ব্যবহার করতে আপডেট হয়েছে।

ক্যামেরা-লাইফাইকেল সংস্করণ 1.0.0-ALPHA01

4 ডিসেম্বর, 2019

androidx.camera:camera-lifecycle:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA01 এর ক্যামেরা-লাইফাইসাইকেলের এই কমিটস রয়েছে

API নোট

  • LifeCycleCameraProvider ইন্টারফেস সরবরাহ করে ক্যামেরা-লাইফাইকেল আর্টিফ্যাক্ট যুক্ত করা হয়, এবং ProcessCameraProvider নামে একটি বাস্তবায়ন যা পূর্বের ক্যামেরাক্স শ্রেণীর অনেকগুলি ফাংশন কোরে সরবরাহ করে এবং একটি getInstance() পদ্ধতির মাধ্যমে প্রাপ্ত হয়।
  • অ্যাপগুলিতে ক্যামেরাক্স ব্যবহার করতে ক্যামেরা-লাইফেসাইকেল লাইব্রেরি অন্তর্ভুক্ত করা উচিত।
  • ProcessCameraProvider ব্যবহার করে ক্যামেরাক্সের সূচনা কীভাবে সম্পাদন করবেন তার জন্য ক্যামেরা-কোর বিভাগে নোটগুলি দেখুন।

ক্যামেরা-এক্সটেনশনস এবং ক্যামেরা-ভিউ সংস্করণ 1.0.0

সংস্করণ 1.0.0-আলফা 32

15 ডিসেম্বর, 2021

androidx.camera:camera-extensions:1.0.0-alpha32 এবং androidx.camera:camera-view:1.0.0-alpha32 1.0.0-Alpha32 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 32 এ এই কমিটগুলি রয়েছে।

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

  • অভ্যন্তরীণ ক্লাস/ইন্টারফেস থেকে অপ্রয়োজনীয় @RequiresApi(21) টীকাগুলি সরানো হয়েছে। ( I8e286 , খ/204917951 )
  • ক্যামেরা-এক্সটেনশনস আর্টিফ্যাক্টের জন্য এপিআই ফাইলগুলি আপডেট করুন। ( If683a , খ/161377155 )

বাগ ফিক্স

  • VideoCapture বাঁধাই করার সময় এক্সটেনশন মোডগুলি সক্ষম করতে অ্যাপ্লিকেশনটিকে অস্বীকার করুন। ক্যামেরাক্স এক্সটেনশনগুলি কেবল ImageCapture এবং Preview সমর্থন করে। VideoCapture এখনও সমর্থন করা যায় না। যদি অ্যাপটি VideoCapture আবদ্ধ করে এবং কোনও এক্সটেনশন মোড সক্ষম করে, তবে একটি IllegalArgumentException নিক্ষেপ করা হবে। ( I0d87b )
  • CameraSelector#filter ফলাফল সেটটি খালি থাকলে আর কোনও IllegalArgumentException ছুঁড়ে দেয় না। ( I27804 )
  • ExtensionsManager#getInstance API getInstanceAsync হিসাবে নামকরণ করা হয়েছে কারণ এটি ListenableFuture ফিরিয়ে দেয়। ফাংশন নামের অ্যাসিঙ্ক প্রত্যয়টি স্পষ্টভাবে উপস্থাপন করতে পারে যে এটি একটি অ্যাসিঙ্ক ফাংশন। ( I279d2 )
  • ExtensionsManager#getEstimatedCaptureLatencyRange থেকে ImageCapture প্যারামিটারটি সরান ( I74bb2 )
  • getInstance() এপিআই -তে ExtensionsManager ফাংশনগুলির CameraProvider প্যারামিটারটি সরান। So that the users don't need to input the CameraProvider parameter each time when calling the ExtensionsManager functions. ( Ic7e48 )

Version 1.0.0-alpha31

17 নভেম্বর, 2021

androidx.camera:camera-extensions:1.0.0-alpha31 and androidx.camera:camera-view:1.0.0-alpha31 are released. Version 1.0.0-alpha31 contains these commits.

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

  • একটি CameraSelector-এর উপর ভিত্তি করে CameraInfos-এর একটি তালিকা ফিল্টার করতে পাবলিক API-এ CameraSelector#filter যোগ করা হয়েছে। ( I105d0 )

বাগ ফিক্স

  • Fixed a crash when switching extensions mode quickly on certain devices. ( Iebbef )

Version 1.0.0-alpha30

13 অক্টোবর, 2021

androidx.camera:camera-extensions:1.0.0-alpha30 and androidx.camera:camera-view:1.0.0-alpha30 are released. Version 1.0.0-alpha30 contains these commits.

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

  • সমস্ত ক্যামেরাক্স ক্লাসে @রিকায়ারপি (21) টীকাগুলি যুক্ত করেছে এবং অ্যান্ড্রয়েডম্যানিফেস্ট.এক্সএমএল থেকে মিনসডকভার্সন বাদ দিয়েছে। এটি ক্যামেরা-কোরকে সহজেই এমন অ্যাপ্লিকেশনগুলিতে একত্রিত করার অনুমতি দেবে যেগুলির 21-এর কম minSdkVersion আছে, কিন্তু শর্তসাপেক্ষে কোড পাথগুলি ব্যবহার করতে চায় যা API 21 এবং উচ্চতর উপর নির্ভর করে৷ মিনসডকভার্স 21 বা উচ্চতর সহ যে কোনও আবেদনের জন্য, এই পরিবর্তনের কোনও পদক্ষেপের প্রয়োজন নেই। ( আই 7 এফ 2 ই , বি/200599470 )

বাগ ফিক্স

  • Fixed the AbstractMethodError issue which happens when proguard is enabled. ( Iae468 , b/201177844 )

Version 1.0.0-alpha29

29 সেপ্টেম্বর, 2021

androidx.camera:camera-extensions:1.0.0-alpha29 and androidx.camera:camera-view:1.0.0-alpha29 are released. Version 1.0.0-alpha29 contains these commits.

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

  • ExperimentalUseCaseGroup টীকাটি এখন সরানো হয়েছে কারণ APIগুলি আর পরীক্ষামূলক নয়৷ ( I01ef5 )
  • remove RotationProvider#removeAllListeners() . Please use RotationProvider#removeListener(...) instead. ( Id9d4a )
  • Updated the RotationReceiver class: changed set/clear Listener to add/remove/removeAll, remove the setListener variation that uses the main thread by default and added annotation of methods. ( Ib1669 )

বাগ ফিক্স

  • Renamed ExtensionMode#BEAUTY to FACE_RETOUCH to correctly present what is done by the extension mode. ( I61f54 , b/198515274 )
  • Fixed the issue that camera is closed unexpectedly when multiple CameraController and PreviewView are used in one Activity. ( Ibfd18 , b/197539358 )

Version 1.0.0-alpha28

18 আগস্ট, 2021

androidx.camera:camera-extensions:1.0.0-alpha28 and androidx.camera:camera-view:1.0.0-alpha28 are released. Version 1.0.0-alpha28 contains these commits.

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

  • ExperimentalUseCaseGroupLifecycle টীকাটি এখন সরানো হয়েছে কারণ APIগুলি আর পরীক্ষামূলক নয়৷ ( I17b85 )
  • refactored RotationListener and renamed it to RotationProvider. It continues to provide the same feature with slightly different API. ( Idffc5 )
  • rename TAP_TO_FOCUS_UNSUCCESSFUL to TAP_TO_FOCUS_NOT_FOCUSED and TAP_TO_FOCUS_SUCCESSFUL to TAP_TO_FOCUS_FOCUSED. Made OutputSize final ( I099fa )

বাগ ফিক্স

  • Removed deprecated <EffectName><UseCase>Extender classes, ExtensionsErrorListener and related ExtensionsManager APIs. ( I3b8c3 )

Version 1.0.0-alpha27

জুলাই 21, 2021

androidx.camera:camera-extensions:1.0.0-alpha27 and androidx.camera:camera-view:1.0.0-alpha27 are released. Version 1.0.0-alpha27 contains these commits.

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

  • Promoted the viewport API out of experimental. Remove the experimental annotation of the API. ( I717ea )
  • Renamed CoordinateTransform#getTransform to CoordinateTransform#transform and update JavaDoc ( I864ae )

বাগ ফিক্স

  • Fixed PreviewView PERFORMANCE mode stretch issue when using it together with Compose UI. ( Ie1137 , b/183864890 )

Version 1.0.0-alpha26

৩০ জুন, ২০২১

androidx.camera:camera-extensions:1.0.0-alpha26 and androidx.camera:camera-view:1.0.0-alpha26 are released. Version 1.0.0-alpha26 contains these commits.

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

  • add a new method CameraController#getTapToFocusState() that exposes the latest tap-to-focus result. ( Iaccb0 )
  • adding more camera-core features to CameraController: getters/setters for target aspect ratio, target resolution, capture mode, CameraControl and custom executors. ( Iea8f2 )
  • add a RotationReceiver class that receives Surface rotation changes. This can be used to set the target rotation when the device is in fixed portrait/landscape mode. ( Ib278f )
  • Exposed new getEstimatedCaptureLatencyRange public APIs in ExtensionsManager class. ( I6a8ec )
  • Deprecated ExtensionsErrorListener. Currently, this interface is only used to monitor whether a Preview or ImageCapture is lacking when enabling extension modes. CameraX will automatically add an extra Preview or ImageCapture to make the extension functions work well. After that, no error will be reported via this interface. ( I47d9e )
  • Exposed new ExtensionsManager getInstance, isExtensionAvailable and getExtensionEnabledCameraSelector public APIs and deprecated old <EffectName><UseCase>Extender classes and related APIs. ( I329e6 )

Version 1.0.0-alpha25

2 জুন, 2021

androidx.camera:camera-extensions:1.0.0-alpha25 and androidx.camera:camera-view:1.0.0-alpha25 are released. Version 1.0.0-alpha25 contains these commits.

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

  • এক্সপেরিমেন্টালক্যামেরফিল্টার এপিআইগুলি এখন পরীক্ষামূলক পর্যায়ে বাইরে এবং আনুষ্ঠানিক এপিআই হয়ে যায়। এগুলি টীকাযুক্ত অপ্টিন ছাড়াই ব্যবহার করা যেতে পারে। ( I4bc94 )
  • Add a utility that transforms coordinates between use cases. Example usage: transforming the coordinates detected in ImageAnalysis use case and highlight the detected object in preview. ( I63ab1 , b/137515129 )
  • Removed CameraView . CameraView has been replaced by CameraController . Please see the migration guide for how to migrate.: ( Id5005 )

বাগ ফিক্স

Version 1.0.0-alpha24

21 এপ্রিল, 2021

androidx.camera:camera-extensions:1.0.0-alpha24 and androidx.camera:camera-view:1.0.0-alpha24 are released. Version 1.0.0-alpha24 contains these commits.

বাগ ফিক্স

  • পরীক্ষামূলক এপিআইগুলিতে @RequiresOptIn সাথে টীকা @Experimental প্রতিস্থাপন করা হয়েছে। For calling experimental APIs, use androidx.annotation.OptIn instead of deprecated androidx.annotation.experimental.UseExperimental . ( Iff226 )
  • Fixed the PreviewView stretched issue on Samsung J5 Prime ( Ib10b6 )

Camera Extensions & View Version 1.0.0-alpha23

24 মার্চ, 2021

androidx.camera:camera-extensions:1.0.0-alpha23 and androidx.camera:camera-view:1.0.0-alpha23 are released. Version 1.0.0-alpha23 contains these commits.

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

  • CameraView is being deprecated. Please use LifecycleCameraController instead. See the migration guide ( Idac2c )
  • Added FloatRange annotation to setLinearZoom() ( I69971 )

বাগ ফিক্স

  • Pinned camera-view dependencies to rely on 1.0.0 artifacts. 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 )
  • Fixed Samsung A3 stretched preview in PreviewView. ( Iacb30 , b/180121821 )
  • Fixed the issue where if camera selector cannot be set before camera is initialized. ( Ic8bd0 )

Camera Extensions & View Version 1.0.0-alpha22

24 ফেব্রুয়ারি, 2021

androidx.camera:camera-extensions:1.0.0-alpha22 and androidx.camera:camera-view:1.0.0-alpha22 are released. Version 1.0.0-alpha22 contains these commits.

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

বাগ ফিক্স

  • Fixed ExtensionsErrorListener to report errors when only Preview or ImageCapture is bound. ( I5ae39 )

Camera Extensions & View Version 1.0.0-alpha21

জানুয়ারী 27, 2021

androidx.camera:camera-extensions:1.0.0-alpha21 and androidx.camera:camera-view:1.0.0-alpha21 are released. Version 1.0.0-alpha21 contains these commits.

Releasing to support other camera library artifacts.

Camera Extensions & View Version 1.0.0-alpha20

16 ডিসেম্বর, 2020

androidx.camera:camera-extensions:1.0.0-alpha20 and androidx.camera:camera-view:1.0.0-alpha20 are released. Version 1.0.0-alpha20 contains these commits.

Releasing to support other camera library artifacts.

Camera-Extensions & Camera-View Version 1.0.0-alpha19

11 নভেম্বর, 2020

androidx.camera:camera-extensions:1.0.0-alpha19 and androidx.camera:camera-view:1.0.0-alpha19 are released. Version 1.0.0-alpha19 contains these commits.

বাগ ফিক্স

  • @ExperimentalVideo annotation was introduced to camera-view. This annotation marks APIs which expose experimental video functionality which is subject to change as the features are fully developed. Any method using these APIs should use the @UseExperimental annotation with ExperimentalVideo as the markerClass . ( I6d729 )

Camera-Extensions Version 1.0.0-alpha18

অক্টোবর 14, 2020

androidx.camera:camera-extensions:1.0.0-alpha18 is released. Version 1.0.0-alpha18 contains these commits.

বাগ ফিক্স

  • Improved the latency of CameraX initialization and bindToLifecycle ( I61dc5 )
  • <UseCase>.getTargetRotation() will return Surface.ROTATION_0 if called before being attached to a Camera instance unless a targetRotation has been set on the Builder or UseCase. ( I80fcd )

Camera-View Version 1.0.0-alpha18

অক্টোবর 14, 2020

androidx.camera:camera-view:1.0.0-alpha18 is released. Version 1.0.0-alpha18 contains these commits.

Releasing to support other camera library artifacts.

Camera-Extensions Version 1.0.0-alpha17

23 সেপ্টেম্বর, 2020

androidx.camera:camera-extensions:1.0.0-alpha17 is released. Version 1.0.0-alpha17 contains these commits.

বাগ ফিক্স

Camera-View Version 1.0.0-alpha17

23 সেপ্টেম্বর, 2020

androidx.camera:camera-view:1.0.0-alpha17 is released. Version 1.0.0-alpha17 contains these commits.

বাগ ফিক্স

Camera-Extensions Version 1.0.0-alpha16

16 সেপ্টেম্বর, 2020

androidx.camera:camera-extensions:1.0.0-alpha16 is released. Version 1.0.0-alpha16 contains these commits.

বাগ ফিক্স

  • Added method in ExtensionsManager to get an Extensions object which is used to enable and query extensions on Camera instances ( I4fb7e )

Camera-View Version 1.0.0-alpha16

16 সেপ্টেম্বর, 2020

androidx.camera:camera-view:1.0.0-alpha16 is released. Version 1.0.0-alpha16 contains these commits.

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

  • Removed PreviewView#setDeviceRotationForRemoteDisplayMode() and PreviewView#getDeviceRotationForRemoteDisplayMode() . The two methods are for customizing preview rotation, when desired rotation is not display rotation, eg remote display. To handle the non-display preview rotation now, set the desired rotation with Preview#setTargetRotation() and the newly added PreviewView#getViewPort(targetRotation) . ( Ib62cc )
  • Renamed createSurfaceProvider() to getSurfaceProvider() . The method will always return the same instance of Preview.SurfaceProvider. ( Iff83c )

বাগ ফিক্স

  • এক্সটেনশন এফেক্ট সক্ষম করা থাকলে এবং বিক্রেতার গ্রন্থাগার বাস্তবায়নের আউটপুট পৃষ্ঠের উপর একটি বিশেষ প্রক্রিয়া করা দরকার যদি টেক্সচারভিউ ব্যবহার করতে বাধ্য করা পূর্বরূপ ভিউ। ( I0c3cc )
  • Allow arbitrary target rotation for Preview. The transformation info is calculated and returned to user on-the-fly via a new TranformationInfoListener callback. ( I21470 )

জ্ঞাত সমস্যা

  • In PreviewView, OnClickListener#onClick() is not invoked when the end user clicks PreviewView. The touch event is mistakenly consumed by PreviewView#onTouchEvent(). The issue will be fixed in the next release.
  • The MeteringPoint obtained from PreviewView#getMeteringPointFactory() may be wrong if ViewPort is used with PreviewView.

Camera-Extensions Version 1.0.0-alpha15

আগস্ট 19, 2020

androidx.camera:camera-extensions:1.0.0-alpha15 is released. Version 1.0.0-alpha15 contains these commits.

বাগ ফিক্স

  • The ExtensionsManager.init() method now takes in a Context as a parameter instead of having 0 args. ( Ife754 )
  • Context.getApplicationContext() । ( আই 3 ডি 3 সি 9 , বি/160817073 )

    Camera-View Version 1.0.0-alpha15

    আগস্ট 19, 2020

androidx.camera:camera-view:1.0.0-alpha15 is released. Version 1.0.0-alpha15 contains these commits.

বাগ ফিক্স

  • DisplayOrientedMeteringPointFactory takes in a CameraInfo instance instead of a CameraSelector so there is a direct mapping to which Camera the factory will be generating points for. সমস্ত শ্রেণি যা DisplayOrientedMeteringPointFactory ব্যবহার করে তারা CameraSelector পরিবর্তে একটি CameraInfo উদাহরণও গ্রহণ করে। ( I400c1 )
  • Removed TextureViewMeteringPointFactory . PreviewView provides a public API ( createMeteringPointFactory() ) to create a metering point factory regardless of whether it's using a TextureView or SurfaceView . ( Ide693 )
  • rename PreviewView's SURFACE_VIEW / TEXTURE_VIEW implementation modes to PERFORMANCE / COMPATIBLE . PERFORMANCE is the old SURFACE_VIEW mode, and COMPATIBLE is the old TEXTURE_VIEW mode. ( I0edc2 )
  • চিত্র ক্যাপচারের জন্য, ক্যামেরার দিকের ভিত্তিতে মেটাডেটায় ফ্লিপ অনুভূমিক পতাকা ওভাররাইট করুন। ( I28499 )

Camera-Extensions Version 1.0.0-alpha14

22 জুলাই, 2020

androidx.camera:camera-extensions:1.0.0-alpha14 is released. Version 1.0.0-alpha14 contains these commits.

Camera-View Version 1.0.0-alpha14

22 জুলাই, 2020

androidx.camera:camera-view:1.0.0-alpha14 is released. Version 1.0.0-alpha14 contains these commits.

Camera-Extensions Version 1.0.0-alpha13

জুন 24, 2020

androidx.camera:camera-extensions:1.0.0-alpha13 is released. Version 1.0.0-alpha13 contains these commits.

বাগ ফিক্স

  • ক্যামেরা আইডি এবং ক্যামেরাচারাক্টেরিস্টিকস দ্বারা ক্যামেরাগুলি ফিল্টার করার জন্য পরীক্ষামূলক ইন্টারফেস যুক্ত করা হয়েছে। ( I28f61 )

Camera-View Version 1.0.0-alpha13

জুন 24, 2020

androidx.camera:camera-view:1.0.0-alpha13 is released. Version 1.0.0-alpha13 contains these commits.

বাগ ফিক্স

  • CameraView no longer crashes with an IllegalArgumentException when binding to a LifecycleOwner whose Lifecycle transitions to a DESTROYED state shortly after being bound. Binding Lifecycles in a DESTROYED state will not attempt to open the camera. ( I7c2b8 )
  • PreviewView StreamState is now available through CameraView.getPreviewStreamState() ( I21a2b )

Camera-Extensions Version 1.0.0-alpha12

জুন 10, 2020

androidx.camera:camera-extensions:1.0.0-alpha12 is released. সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • ফোনটি বিরক্ত করার সময় ক্যামেরাক্স শুরু করার সময় অ্যাপ স্টার্টআপে ক্র্যাশটি ঠিক করুন। একটি InitializationException একটি CameraUnavailableException অ্যাপ্লিকেশনটি ক্র্যাশ করার পরিবর্তে অন্তর্নিহিতকরণ ফলাফলের ListenableFuture ফিউচারে সেট করা হবে। ( I9909a , খ/149413835 )

Camera-View Version 1.0.0-alpha12

জুন 10, 2020

androidx.camera:camera-view:1.0.0-alpha12 is released. সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • Add PreviewView#getBitmap() API which returns a Bitmap representation of the content displayed on the preview surface. ( I9b500 , b/157659818 )

Camera-Extensions Version 1.0.0-alpha11

27 মে, 2020

androidx.camera:camera-extensions:1.0.0-alpha11 is released. সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।

Camera-View Version 1.0.0-alpha12

জুন 10, 2020

androidx.camera:camera-view:1.0.0-alpha12 is released. সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

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

বাগ ফিক্স

  • Add PreviewView#getBitmap() API which returns a Bitmap representation of the content displayed on the preview surface. ( I9b500 , b/157659818 )

Camera-View Version 1.0.0-alpha11

27 মে, 2020

androidx.camera:camera-view:1.0.0-alpha11 is released. সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।

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

  • Add PreviewView#getPreviewStreamState API which allows apps to observe if preview is streaming or not. When the PreviewView is in TEXTURE_VIEW mode, the STREAMING state also guarantees the preview image is visible. ( Ic0906 , b/154652477 )
  • Added PreviewView#setDeviceRotationForRemoteDisplayMode() API to provide device rotation for transform calculations if the application is running in remote display mode. ( I59b95 , b/153514525 )

বাগ ফিক্স

  • Fixed the preview distortion issue on FULL/LIMITED/LEVEL_3 cameras running android 7.0 and below. Forced use ImplementationMode#TEXTURE_VIEW mode when the android version is 7.0 or below. ( I83e30 , b/155085307 )
  • পূর্বরূপ ভিউ#থেকে CameraInfo প্যারামিটারটি সরানো হয়েছে PreviewView#createSurfaceProvider() , PreviewView এখন অভ্যন্তরীণভাবে এটিকে SurfaceRequest থেকে পুনরুদ্ধার করে। ( If18f0 , b/154652477 )
  • Fixed the VideoCapture's default aspect ratio to be 16:9 in CameraView. ( Ie6a7b , b/153237864 )
  • Fix PreviewView black screen issues when swiped out Preview fragment and then swiped back in ViewPager2. Also fixed the issue when removeView(previewview) and then addView(previewView) . ( Iab555 , b/149877652 , b/147354615 )
  • Update the CameraView#takePicture() API to allow saving images to Uri and OutputStream . Update the test app to use Uri as the canonical example. ( Ia2459 , b/153607583 )
  • You can set PreviewView's scale type from a XML layout by setting the ScaleType attribute. ( I08565 , b/153015659 )
  • CameraView.ScaleType has been removed. Instead, use PreviewView.ScaleType to set/get a scale type with CameraView. ( Ia8974 , b/153014831 )
  • Give PreviewView a background color by default if it doesn't already have one. This prevents content behind it from being visible before the preview stream starts. ( I09fad )

Camera-Extensions Version 1.0.0-alpha10

এপ্রিল 15, 2020

androidx.camera:camera-extensions:1.0.0-alpha10 is released. সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।

বাগ ফিক্স

  • Fixes to support the release of Camera-Core

Camera-View Version 1.0.0-alpha10

এপ্রিল 15, 2020

androidx.camera:camera-view:1.0.0-alpha010 is released. Version 1.0.0-alpha010 contains these commits.

বাগ ফিক্স

  • Fixes a previous known issue where PreviewView 's surfaceView implementation wasn't working well on certain devices, and would cause the app to crash after resuming preview. ( I5ed6b )

Camera-Extensions Version 1.0.0-alpha09

এপ্রিল 1, 2020

androidx.camera:camera-extensions:1.0.0-alpha09 is released. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

বাগ ফিক্স

  • Updated to support the bug fixes in the camera-camera2:1.0.0-beta02 , camera-core:1.0.0-beta02 , and camera-lifecycle:1.0.0-beta02 artifacts

Camera-View Version 1.0.0-alpha09

April 1, 2020 androidx.camera:camera-view:1.0.0-alpha09 is released. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

জ্ঞাত সমস্যা

  • Using ImplementationMode.SURFACE_VIEW with PreviewView may not work well on certain devices, this is because the SurfaceView used for preview invalidates its surface when the lifecycle of the window it's in is stopped, when it restarts, the camera is reopened and may attempt to resume preview before the SurfaceView 's surface is valid again. For now, you should use ImplementationMode.TEXTURE_VIEW .

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

  • Renamed PreviewView.setImplementationMode() to PreviewView.setPreferredImplementationMode() .
  • Renamed PreviewView.getImplementationMode() to PreviewView.getPreferredImplementationMode() .
  • Replaced PreviewView.getSurfaceProvider() by PreviewView.createSurfaceProvider(CameraInfo) , which takes a nullable CameraInfo instance used to optimize preview by using ImplementationMode.SURFACE_VIEW whenever possible. If a null instance is passed, or if you set the preferred implementation mode to ImplementationMode.TEXTURE_VIEW , ImplementationMode.TEXTURE_VIEW is used internally.
  • The following code sample shows how a preview use case used to previously be used with PreviewView.

    preview.setSurfaceProvider(previewView.previewSurfaceProvider)
    cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview)
    

    Right now, you can write the following:

    val camera = cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview)
    previewView.preferredImplementationMode = ImplementationMode.TEXTURE_VIEW
    preview.setSurfaceProvider(previewView.createSurfaceProvider(camera.cameraInfo))
    
  • The @UiThread annotation has been added to PreviewView.getSurfaceProvider() , meaning it must be called from the main thread. ( I192f3 )

  • Added PreviewView.setScaleType() which allows to set the scale type of the preview. It accepts one of the values in PreviewView.ScaleType , and defaults to PreviewView.ScaleType.FILL_CENTER .

  • Added PreviewView.getScaleType() .

  • Removed support for setting the implementation mode for PreviewView in a XML layout using the implementationMode attribute.

  • Add createMeteringPointFactory() API to PreviewView to support converting (x, y) in PreviewView to MeteringPoint . ( Ib36d7 )

বাগ ফিক্স

  • Fixed cases where an incorrect preview is displayed after PreviewView 's size changes. ( I71101 )

Camera-Extensions Version 1.0.0-alpha08

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

androidx.camera:camera-extensions:1.0.0-alpha08 is released. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

Camera-View Version 1.0.0-alpha08

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

androidx.camera:camera-view:1.0.0-alpha08 is released. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

বাগ ফিক্স

  • Replaced the ListenableFuture on SurfaceRequest.provideSurface() with an Executor and Callback . This simplifies the API by no longer requiring handling of exceptions on provideSurface() and enforces that the provideSurface() callback cannot be cancelled. এটি অকাল প্রকাশের পৃষ্ঠগুলির কারণে সৃষ্ট পুরানো ডিভাইসগুলিতে ক্র্যাশগুলি রোধ করা। SurfaceRequest.Result অবজেক্টটি এখন কোনও SurfaceRequest কীভাবে সরবরাহিত Surface ব্যবহার করে তা ট্র্যাক করার জন্য ব্যবহৃত হয়। ( I7854 বি )
  • SurfaceRequest.setSurface(Surface) এর নামকরণ করা হয়েছে SurfaceRequest.provideSurface(Surface) এবং SurfaceRequest.setWillNotComplete() SurfaceRequest.willNotProvideSurface() । ( I224fe )
  • ডিফল্ট CameraXConfig সরবরাহকারীকে সেট করে এমন পতাকা সংরক্ষণ করে সক্ষম করা প্রগার্ড সহ অ্যাপ্লিকেশন ভেরিয়েন্টগুলির স্থির সূচনা। ( I2d6c1 )

Camera-Extensions Version 1.0.0-alpha07

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-extensions:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits .

বাগ ফিক্স

  • এর আগে যে যুক্তিগুলি ImageCapture.OnImageSavedCallback.onError() এবং ImageCapture.OnImageCapturedCallback.onError() এ পাস করা হয়েছিল সেগুলি এখন একটি একক আর্গুমেন্ট ImageCaptureException দ্বারা প্রতিস্থাপন করা হয়েছে, যা এখনও পূর্বে পাস করা সমস্ত তথ্য রয়েছে।
  • The file argument previously passed in ImageCapture.OnImageSavedCallback.onImageSaved() has been removed. ( I750d2 )

Camera-View Version 1.0.0-alpha07

ফেব্রুয়ারী 10, 2020

androidx.camera:camera-view:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits .

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

  • PreviewView 's TextureView implementation now sets the TextureView 's size to the camera sensor output size before scaling it to fill its parent PreviewView . If you want the camera preview to fill an entire part of the UI (the whole screen for instance), you should not set the PreviewView 's size to a fixed value, or have it wrap its content (by using the attribute " wrap_content " for example), this may result in the camera preview only filling part of the PreviewView (if the camera sensor output size is smaller). Instead, you should set the PreviewView as big as its parent (by using the attribute " match_parent " for example). ( 1204869 )

বাগ ফিক্স

  • Uri এবং OutputStream সংরক্ষণের চিত্রগুলি অনুমতি দেওয়ার জন্য আপডেট করা ImageCapture । Combined overloaded takePicture methods into one. Uri ক্যানোনিকাল উদাহরণ হিসাবে ব্যবহার করতে আপডেট করা টেস্ট অ্যাপ। ( Ia3bec )
  • Preview.PreviewSurfaceProvider has been renamed to Preview.SurfaceProvider . SurfaceProvider আর বিকাশকারীদের তাদের নিজস্ব ListenableFuture তৈরি করার প্রয়োজন হয় না, এবং একটি Surface সরবরাহ করা এখন একটি নতুন SurfaceRequest অবজেক্টের মাধ্যমে করা হয়। Preview.getPreviewSurfaceProvider() পদ্ধতিটি অপব্যবহারের সম্ভাবনার কারণে মুছে ফেলা হয়েছে যখন PreviewView মতো অন্যান্য শ্রেণীর সাথে Preview যুক্ত করা হয়। ( I20105 )
  • এর আগে যে যুক্তিগুলি ImageCapture.OnImageSavedCallback.onError() এবং ImageCapture.OnImageCapturedCallback.onError() এ পাস করা হয়েছিল সেগুলি এখন একটি একক আর্গুমেন্ট ImageCaptureException দ্বারা প্রতিস্থাপন করা হয়েছে, যা এখনও পূর্বে পাস করা সমস্ত তথ্য রয়েছে।
  • The file argument previously passed in ImageCapture.OnImageSavedCallback.onImageSaved() has been removed. ( I750d2 )
  • এপিআই আপডেট হয়েছে, getZoomRatio() , getMaxZoomRatio() , getMinZoomRatio() , এবং getLinearZoom() CameraInfo পদ্ধতিগুলি getZoomState() এ মার্জ করার পদ্ধতি যা একটি ZoomState উদাহরণ দেয়। ( Ib19fe )

Camera-Extensions Version 1.0.0-alpha06

জানুয়ারী 22, 2020

androidx.camera:camera-extensions:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits .

আপডেট

  • Various fixes and updates to support Camera Core & Camera2 changes.

Camera-View Version 1.0.0-alpha06

জানুয়ারী 22, 2020

androidx.camera:camera-view:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits .

আপডেট

  • Various fixes and updates to support Camera Core & Camera2 changes.

Camera-Extensions Version 1.0.0-alpha05

18 ডিসেম্বর, 2019

androidx.camera:camera-extensions:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits .

বাগ ফিক্স

  • Updated to match the internal Camera Core APIs.

Camera-View Version 1.0.0-alpha05

18 ডিসেম্বর, 2019

androidx.camera:camera-view:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits .

জ্ঞাত সমস্যা

  • The aspect ratio may be incorrect when using PreviewView ( b/146215202 ).

নতুন বৈশিষ্ট

  • Implemented a new class called PreviewView.TextureViewImplementation that syncs the SurfaceTexture's lifecycle with the camera's usage of the TextureView's surface.

Camera-Extensions Version 1.0.0-alpha04

4 ডিসেম্বর, 2019

androidx.camera:camera-extensions:1.0.0-alpha04 is released. Version 1.0.0-alpha04 of camera-extensions contains these commits

API changes

  • Checking for the availability and enabling of an extension now takes in a CameraSelector as an input parameter. This needs to be the same CameraSelector that is used for binding the use case.

    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)
    
  • You must initialize extensions before using the extension library.

    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 Version 1.0.0-alpha04

4 ডিসেম্বর, 2019

androidx.camera:camera-view:1.0.0-alpha04 is released. Version 1.0.0-alpha04 of camera-view contains these commits

API changes

  • A PreviewView class is provided for easily displaying the output from the Preview use case in an application.
  • PreviewView can be included in the layout:

    <androidx.camera.view.PreviewView
      android:id="@+id/preview_view"
      … />
    
  • PreviewView provides a PreviewSurfaceProvider to easily connect a Preview use case

    preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
    
  • ZoomLevel ” is now “ ZoomRatio ” in API-naming

  • Some method parameters have changed nullability

Camera-Extensions and Camera-View Version 1.0.0-alpha03

9 অক্টোবর, 2019

androidx.camera:camera-extensions:1.0.0-alpha03 and androidx.camera:camera-view:1.0.0-alpha03 are released. These are the commits included in camera-extensions:1.0.0-alpha03 and these are the commits included in camera-view:1.0.0-alpha03 .

নতুন বৈশিষ্ট

  • Added Context initializer for extensions. Extensions version incremented to 1.1.0

Camera-Extensions and Camera-View Version 1.0.0-alpha02

5 সেপ্টেম্বর, 2019

androidx.camera:camera-extensions:1.0.0-alpha02 and androidx.camera:camera-view:1.0.0-alpha02 are released. These are the commits included in camera-extensions:1.0.0-alpha02 and these are the commits included camera-view:1.0.0-alpha02 .

  • Added tests to verify PreviewImageProcessorImpl has correctly implemented timestamps.
  • Fix ExtensionTest test failure on Nexus 5 (API level 21) and ensure preview is available.

Camera-Extensions and Camera-View Version 1.0.0-alpha01

7 আগস্ট, 2019

androidx.camera:camera-extensions:1.0.0-alpha01 and androidx.camera:camera-view:1.0.0-alpha01 are released. These are the commits included in camera-extensions:1.0.0-alpha01 and these are the commits included camera-view:1.0.0-alpha01

  • New library for future Camera Extensions for accessing effects on supported devices. This library is a work in progress.
  • New Camera View class. This library is a work in progress.