Android 14 या इसके बाद के वर्शन पर चलने वाले डिवाइसों के लिए, Android डिसप्ले P3 वाइड गैमट कैप्चर की सुविधा देता है. डिवाइस, ImageReader
क्लास के साथ JPEG फ़ॉर्मैट में वाइड गैमट कलर इमेज कैप्चर कर सकते हैं. इसके लिए, 10-बिट एचडीआर का इस्तेमाल नहीं करना पड़ता. इस सुविधा की मदद से, डिवाइसों को SessionConfiguration
में setColorSpace
पैरामीटर के ज़रिए, Camera2 फ़्रेमवर्क से वाइड गैमट कलर स्पेस में कैमरे से फ़ोटो लेने का अनुरोध करने की सुविधा मिलती है.
ज़रूरी शर्तें
वाइड गैमट कैप्चर की सुविधा इस्तेमाल करने के लिए, डिवाइस में वाइड गैमट कलर की सुविधाओं वाले कैमरे का ऐक्सेस होना चाहिए.
लागू करना
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
में ये देखें:
Camera HAL में वाइड गैमट कैप्चर के बारे में ज़्यादा जानकारी के लिए, metadata_definitions.xml
में ये वैल्यू देखें:
API
Android 14 या इसके बाद के वर्शन वाले उन डिवाइसों के लिए जिनमें वाइड गैमट कैप्चर की सुविधा काम करती है, कैमरा क्लाइंट इन सार्वजनिक एपीआई का इस्तेमाल कर सकते हैं:
ColorSpace
पैरामीटर की अनुमानित वैल्यू, ColorSpace.Named
क्लास से ली जाती हैं. Android 14 में, SRGB
, DISPLAY_P3
, और BT2020_HLG
का इस्तेमाल किया जा सकता है.
पुष्टि करें
Display P3 वाइड गैमट कैप्चर की सुविधा को लागू करने की पुष्टि करने के लिए, ये जांच करें.
सीटीएस
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
आईटीएस
इन चीज़ों की पुष्टि करने के लिए, कैमरा इमेज टेस्ट सुइट (आईटीएस) के टेस्ट चलाएं:
- सही रंग-तमक कोऑर्डिनेट वाली ICC प्रोफ़ाइल मौजूद होना
- इमेज में sRGB गैमट से बाहर का पिक्सल डेटा है