Ben daha büyük bir sürecin bir parçası olarak kullanıcı çekilen görüntüleri kullanan bir Android uygulama oluşturma görüntüyü kaydedin. Şimdiye kadar benim XML düzeni bir RelativeLayout içinde bir SurfaceView ve Düğme var. SurfaceView üzerinde görünmesi için kamera önizlemesini almayı başardım ancak bir kullanıcı bir düğmeye bastığında nasıl fotoğraf çekilip kaydedileceğine bağlı kaldım.alın ve düğmeye basın
Benim sınıf dosyası CameraPreview API demo gibi görünür: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html
İdeal, ne zaman kamera, (clicky sesli) resmini çekin otofokus /data/data/app_package_structure/files/file_name.jpg
kaydedin, sonra pop gerekir basılan düğme kullanıcıya görüntülerinin kaydedildiğini bildirmek için bir Tost kadar.
Herhangi bir yardım çok takdir edilir :) take-a-resim-ve-save-it parçası kolları
Bu mükemmel bir yardımcıdır. Otofokusum şimdi harika çalışıyor. Fotoğrafı saklamak için sadece bir engelim var. TakePicture() tarafından döndürülen şey, photoCallback uygulamasında ne yapar ve bu sonucu bir resim olarak nasıl kaydederim? – greenie
Eh, benim tahminim 'takePicture' hiçbir şey döndürmez, bunun yerine resim onPictureTaken (byte [] veri, Kamera kamera) 'geri arama yöntemi ile bir JPEG biçiminde byte-array photoCallback olarak geçirilir. Muhtemelen bu baytları dosyaya yazmanız yeterlidir. –
En azından bu, http://developer.android.com/reference/android/hardware/Camera.PictureCallback.html ve http://developer.android.com/reference/android/hardware/Camera.html# adresindeki izlenimimdi. takePicture% 28android.hardware.Camera.ShutterCallback,% 20android.hardware.Camera.PictureCallback,% 20android.hardware.Camera.PictureCallback% 29 –