Android 14 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों के लिए, Android, Display P3 वाइड गैमट कैप्चर करने की सुविधा देता है. डिवाइस, ImageReader क्लास का इस्तेमाल करके, JPEG फ़ॉर्मैट में वाइड गैमट कलर इमेज कैप्चर कर सकते हैं. इसके लिए, उन्हें 10-बिट एचडीआर का इस्तेमाल करने की ज़रूरत नहीं होती. इस सुविधा की मदद से, डिवाइस Camera2 फ़्रेमवर्क से, वाइड गैमट कलर स्पेस में इमेज कैप्चर करने का अनुरोध कर सकते हैं. इसके लिए, उन्हें SessionConfiguration में setColorSpace पैरामीटर का इस्तेमाल करना होगा.
ज़रूरी शर्तें
वाइड गैमट कैप्चर करने की सुविधा के लिए, डिवाइस में वाइड गैमट कलर की सुविधा वाला कैमरा होना चाहिए.
लागू करना
Display P3 वाइड गैमट कैप्चर करने के अनुरोधों को पूरा करने के लिए, यह तरीका अपनाएं:
Stream.aidlमें मौजूदcolorSpaceफ़ील्ड की वैल्यू पढ़ें और उसे आउटपुट स्ट्रीम में लागू करें.android.request.availableColorSpaceProfilesMapमेटाडेटा एंट्री लागू करें.android.request.availableCapabilitiesमेंCOLOR_SPACE_PROFILESकी सुविधा के बारे में शिकायत करें.
P3 वाइड गैमट कैप्चर करने की सुविधा के साथ काम करने वाले कैमरा एचएएल को लागू करने के बारे में जानने के लिए, /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json में यह देखें:
कैमरा HAL में वाइड गैमट कैप्चर करने के बारे में ज़्यादा जानकारी के लिए, metadata_definitions.xml में ये वैल्यू देखें:
API
Android 14 या इसके बाद के वर्शन वाले ऐसे डिवाइसों के लिए जिनमें वाइड गैमट कैप्चर की सुविधा काम करती है, कैमरा क्लाइंट इन सार्वजनिक एपीआई का इस्तेमाल कर सकते हैं:
ColorSpace पैरामीटर के लिए अनुमानित वैल्यू, ColorSpace.Named क्लास से मिलती हैं. Android 14 में, SRGB, DISPLAY_P3, और BT2020_HLG काम करते हैं.
Validation
Display P3 वाइड गैमट कैप्चर करने की सुविधा को लागू करने की पुष्टि करने के लिए, ये जांच करें.
CTS
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test8BitColorSpaceOutputCharacteristicsandroid.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristicsandroid.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMapandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpegandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeatingandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heicandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3HeicRepeating
ITS
कैमरा इमेज टेस्ट सुइट (आईटीएस) टेस्ट चलाएं. इससे इन चीज़ों की पुष्टि की जा सकेगी:
- सही क्रोमैटिसिटी कोऑर्डिनेट वाली ICC प्रोफ़ाइल मौजूद हो
- इमेज में sRGB गैमट से बाहर का पिक्सल डेटा मौजूद है