bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_camera

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
android_camera [2024/12/16 11:29]
enric_mieza_sanchez [Imatge de la càmera dins la nostra App]
android_camera [2024/12/16 15:53] (actual)
enric_mieza_sanchez [Tutorial Kotlin]
Línia 254: Línia 254:
 ==== Tutorial Kotlin ==== ==== Tutorial Kotlin ====
  
-Podem seguir les [[https://developer.android.com/codelabs/camerax-getting-started#0|indicacions del tutorial oficial d'Android per a CameraX]] amb alguns canvis.+Podem seguir les [[https://developer.android.com/codelabs/camerax-getting-started#0|indicacions del tutorial oficial d'Android per a CameraX]].
  
-  - ''build.gradle.kts'' és una mica diferent:<code kotlin>+Aquest tutorial empra [[https://developer.android.com/topic/libraries/view-binding|View Binding]] per accedir d'una forma més moderna a les views. Llegeix l'article abans. 
 + 
 +I com no, no es pot seguir al peu de la lletra, cal adaptar algunes coses. En concret al pas 2 "Crear el projecte". Resulta que l'arxiu ''build.gradle'' ara ha passat a ser ''build.gradle.kt'' especificat en format Kotlin també, pel què hi haurà algunes modificacions que indiquem tot seguit: 
 + 
 +  - Punt 1les biblioteques de codi<code kotlin>
 dependencies { dependencies {
     // ...     // ...
Línia 263: Línia 267:
     implementation("androidx.camera:camera-core:${camerax_version}")     implementation("androidx.camera:camera-core:${camerax_version}")
     implementation("androidx.camera:camera-camera2:${camerax_version}")     implementation("androidx.camera:camera-camera2:${camerax_version}")
-    implementation ("androidx.camera:camera-lifecycle:${camerax_version}"+    implementation("androidx.camera:camera-lifecycle:${camerax_version}"
-    implementation ("androidx.camera:camera-video:${camerax_version}"+    implementation("androidx.camera:camera-video:${camerax_version}"
-    implementation ("androidx.camera:camera-view:${camerax_version}"+    implementation("androidx.camera:camera-view:${camerax_version}"
-    implementation ("androidx.camera:camera-extensions:${camerax_version}")+    implementation("androidx.camera:camera-extensions:${camerax_version}")
 }</code> }</code>
 +  - El punt 2 de les ''compileOptions'' no cal, podem deixar el que ve per defecte amb VERSION_11:<code kotlin>
 +compileOptions {
 +        sourceCompatibility = JavaVersion.VERSION_11
 +        targetCompatibility = JavaVersion.VERSION_11
 +    }
 +</code>
 +  - El punt 3 queda així<code kotlin>
 +buildFeatures {
 +    viewBinding = true
 +}
 +</code>
 +
 +La resta queda igual. Cal anar amb compte de llegir bé els passos i entendre'ls.
 +
 +<WRAP todo>
 +Implementa el [[https://developer.android.com/codelabs/camerax-getting-started#0|tutorial oficial d'Android per a CameraX]]. Arriba a la part 5 del ''takePhoto''. No avancis un pas fins que no et funcioni com s'indica al final de cadascun d'ells.
  
 +Redueix la ''PreviewView'' a mitja pantalla i afegeix una ''ImageView''. Quan es faci una captura d'imatge, visualitza la foto en la ''ImageView''. Hauria de quedar aproximadament així:
  
 +{{ android:takePictureCameraX.png?200 }}
  
  
 +</WRAP>
  
 \\ \\
android_camera.1734348580.txt.gz · Darrera modificació: 2024/12/16 11:29 per enric_mieza_sanchez