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 [2023/12/04 12:21]
enric_mieza_sanchez [Utilitzant la App Camera externa]
android_camera [2024/01/15 14:54] (actual)
enric_mieza_sanchez [Imatge de la càmera dins la nostra App]
Línia 36: Línia 36:
  
 Aquest [[https://medium.com/@patelsneh18/startactvivityforresult-deprecated-alternative-and-using-it-outside-activity-class-bc9331cf896|tutorial per a crida d'una app externa]] ens clarifica com utilitzar adequadament la [[https://developer.android.com/training/basics/intents/result#java|Activity Results API]] amb un ''Intent'' que crida, en aquest cas, la galeria d'imatges, i rep una foto. Aquest [[https://medium.com/@patelsneh18/startactvivityforresult-deprecated-alternative-and-using-it-outside-activity-class-bc9331cf896|tutorial per a crida d'una app externa]] ens clarifica com utilitzar adequadament la [[https://developer.android.com/training/basics/intents/result#java|Activity Results API]] amb un ''Intent'' que crida, en aquest cas, la galeria d'imatges, i rep una foto.
 +
 +De fet, l'exemple del tutorial s'assembla més al [[https://developer.android.com/training/basics/intents/result#custom|darrer exemple de l'Activity Results API]], el subtítol diu "Create a custom contract" però acte seguit parla del **genèric StartActivityForResult contract** que és el que serveix per al cas genèric i que s'empra en el tutorial. Li falten alguns avantatges dels nous contractes que milloren algunes situacions, però és més fàcil de treballar.
 +
  
 <WRAP todo> <WRAP todo>
Línia 101: Línia 104:
 **Recorda ha de ser la versió en anglès**, la traducció al castellà té errors. **Recorda ha de ser la versió en anglès**, la traducció al castellà té errors.
  
-Adapta els fragments de codi a la nostra App amb //thumbnails// que havíem realitzat a l'exercici previ.+**App v0.3** - Afegeix un altre botó a l'app que hem fet a l'exercici previ que permeti agafar fotos //full-size// com s'explica al tutorialRecorda que ara cal fer servir la ''Activity Results API''. Millor crea un nou objecte ''ActivityLauncher'' per no embolicar el tractament post-camera. 
 + 
 +</WRAP> 
 + 
 +<WRAP todo> 
 +**Exercici MyGallery**
  
 Implementa la recuperació de la imatge a l'inici de l'aplicació. Si existeix ja un arxiu de foto, mostra'l al ImageView. Implementa la recuperació de la imatge a l'inici de l'aplicació. Si existeix ja un arxiu de foto, mostra'l al ImageView.
 +
 +**App v0.4** - Implementa la visualització de les fotos que anem prenent en l'àrea compartida de l'aplicació. Segueix les instruccions a l'article [[Android RecyclerView]] per visualitzar les fotos amb una //preview// en format //grid//.
  
 </WRAP> </WRAP>
Línia 132: Línia 142:
  
 Referència: Referència:
-  * [[https://medium.com/swlh/introduction-to-androids-camerax-with-java-ca384c522c5|tutorial d'ús de CameraX en Java (medium.com)]]. Probablement al crear el //layout// des del XML no funcioni la vista prèvia en Android Studio, però la App funcionarà. Aquest tutorial funciona prou directament.+  * [[https://medium.com/swlh/introduction-to-androids-camerax-with-java-ca384c522c5|tutorial d'ús de CameraX en Java (medium.com)]]. 
 +  * Consulteu la [[https://developer.android.com/jetpack/androidx/releases/camera?hl=es-419#groovy|doc oficial de CameraX]] per saber quina és la versió de la llibreria que convé utilitzar. 
 +  * Alguns //hacks// que cal fer, ja que el tutorial utilitza la v1.0.0 de CameraX, i les versions successives tenen alguns canvis: 
 +    * ''Manifest.permission.CAMERA'' -> ''android.Manifest.permission.CAMERA'' 
 +    * ''previewView.createSurfaceProvider()'' -> ''previewView.getSurfaceProvider()'' 
 +    * Probablement al crear el //layout// des del XML no funcioni la vista prèvia en Android Studio, però la App funcionarà.
  
 \\ \\
android_camera.1701692495.txt.gz · Darrera modificació: 2023/12/04 12:21 per enric_mieza_sanchez