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#test8BitColorSpaceOutputCharacteristics
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristics
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMap
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpeg
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeating
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heic
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3HeicRepeating
ITS
कैमरा इमेज टेस्ट सुइट (आईटीएस) टेस्ट चलाएं. इससे इन चीज़ों की पुष्टि की जा सकेगी:
- सही क्रोमैटिसिटी कोऑर्डिनेट वाली ICC प्रोफ़ाइल मौजूद हो
- इमेज में sRGB गैमट से बाहर का पिक्सल डेटा मौजूद है