Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
CameraX'e genel bakış
Android Jetpack'in bir parçasıdır.
CameraX, kamera uygulaması geliştirmeyi kolaylaştırmak için oluşturulmuş bir Jetpack kitaplığıdır.
Yeni uygulamalar için CameraX ile başlamanızı öneririz. Android cihazların büyük çoğunluğunda çalışan, Android 5.0'a (API düzeyi 21) geriye dönük uyumlulukla tutarlı ve kullanımı kolay bir API sağlar. Kamera1'den bir uygulama taşıyorsanız Kamera1'den CameraX'e geçiş rehberimize bakın.
Temel avantajları
CameraX, geliştirici deneyimini birkaç temel şekilde iyileştiriyor.
Geniş cihaz uyumluluğu
CameraX, Android 5.0 (API düzeyi 21) ve sonraki sürümleri çalıştıran cihazları destekler ve mevcut Android cihazların% 98'inden fazlasını temsil eder.
Kullanım kolaylığı
CameraX kullanım alanlarını vurgular. Böylece, cihaza özel nüansları yönetmek yerine yapmanız gereken göreve odaklanabilirsiniz.
En yaygın kamera kullanım alanları desteklenir:
Cihazlar arasında tutarlılık
2. Şekil. Otomatik CameraX test laboratuvarı, birçok cihaz türü ve üretici genelinde tutarlı bir API deneyimi sağlar.
Kamera davranışını tutarlı bir şekilde sürdürmek zordur. En boy oranını, yönü, döndürmeyi, önizleme boyutunu ve resim boyutunu göz önünde bulundurmalısınız.
CameraX ile bu temel davranışlar sorunsuz çalışıyor.
Android 5.0'dan bu yana çeşitli cihazlarda ve tüm işletim sistemi sürümlerinde çeşitli kamera davranışlarını test eden otomatik bir CameraX test laboratuvarımız mevcut. Bu testler, çok çeşitli sorunları tespit edip düzeltmek için sürekli olarak yapılır.
Kamera uzantıları
3. Şekil. CameraX kullanılarak bokeh (dikey) efektiyle yakalanmış bir resim.
CameraX'in, bir cihazın yerel kamera uygulamasıyla aynı özelliklere ve işlevlere sadece iki satır kodla erişmenize olanak tanıyan isteğe bağlı Extensions API'si vardır.
Uzantılar arasında bokeh (dikey), yüksek dinamik aralık (HDR), gece modu ve yüz rötuşu bulunur. Bu özelliklerin hepsi için cihaz desteği gerekir.
Örnek olay
CameraX'in Monzo'nun geliştirme sürecini nasıl kolaylaştırdığını görmek için örnek olaya bakın.
Dokümanlar
Ek kaynaklar
CameraX hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynaklara bakın.
Codelab
CameraX'i kullanmaya başlama
Kod örneği
CameraX örnek uygulamaları
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-26 UTC."],[],[],null,["# CameraX overview\nPart of [Android Jetpack](/jetpack).\n=====================================================\n\nCameraX is a Jetpack library, built to help make camera app development easier.\nFor new apps, we recommend starting with CameraX. It provides a consistent,\neasy-to-use API that works across the vast majority of Android devices, with\nbackward-compatibility to Android 5.0 (API level 21). If you're migrating an app\nfrom Camera1, see our\n[Camera1 to CameraX migration guide](/training/camerax/camera1-to-camerax). \n[Get started with CameraX](https://codelabs.developers.google.com/codelabs/camerax-getting-started)\n\nPrimary benefits\n----------------\n\nCameraX improves the developer experience in several key ways.\n\n### Broad device compatibility\n\nCameraX supports devices running\n[Android 5.0 (API level 21)](/about/versions/lollipop) and higher,\nrepresenting over 98% of existing Android devices.\n\n### Ease of use\n\nCameraX emphasizes use cases, which allow you to focus on the task you need\nto get done instead of managing device-specific nuances.\nMost common camera use cases are supported:\n\n- [Preview](/training/camerax/preview): View an image on the display.\n- [Image analysis](/training/camerax/analyze): Access a buffer seamlessly for use in your algorithms, such as to pass to ML Kit.\n- [Image capture](/training/camerax/take-photo): Save images.\n- [Video capture](/training/camerax/video-capture): Save video and audio.\n\n### Consistency across devices\n\n**Figure 2.** Automated CameraX test lab ensures a consistent API\nexperience across many device types and manufacturers.\n\nMaintaining consistent camera behavior is hard. You have to consider\naspect ratio, orientation, rotation, preview size, and image size.\nWith CameraX, these basic behaviors just work.\n\nWe maintain an automated CameraX test lab that tests a variety of camera\nbehaviors across [a range of devices](/training/camerax/devices)\nand all operating system versions since Android 5.0. These tests\nrun on an ongoing basis to identify and fix a wide range of issues.\n\n### Camera extensions\n\n**Figure 3.** An image captured with\nthe bokeh (portrait) effect using CameraX.\n\nCameraX has an optional [Extensions](/training/camerax/extensions-api) API that\nallows you to access the same features and capabilities as a device's native\ncamera app with as few as two lines of code.\n\nExtensions include bokeh (portrait), high dynamic range (HDR),\nnight mode, and face retouching, all of which require device support.\n\n### Case study\n\nTo see how CameraX has simplified development for Monzo,\nsee [their case study](/stories/apps/monzo-camerax).\n\nDocumentation\n-------------\n\n- [CameraX architecture](/training/camerax/architecture)\n- [Configuration options](/training/camerax/configuration)\n- [Implement a preview](/training/camerax/preview)\n- [Image analysis](/training/camerax/analyze)\n- [Image capture](/training/camerax/take-photo)\n- [Video capture](/training/camerax/video-capture)\n- [Camera extensions](/training/camerax/extensions-api)\n- [Transform output](/training/camerax/transform-output)\n- [Use case rotations](/training/camerax/orientation-rotation)\n- [Lab-tested devices](/training/camerax/devices)\n\nAdditional resources\n--------------------\n\nTo learn more about CameraX, consult the following additional resources.\n\n### Codelab\n\n\n- [Getting Started with CameraX](https://codelabs.developers.google.com/codelabs/camerax-getting-started)\n\n### Code sample\n\n- \n- [CameraX sample apps](https://github.com/android/camera-samples/)"]]