Fotoğrafı çekmek için Fotoğraf Makinesi Etkinliği kullanıyorum. Buna MediaStore.EXTRA_OUTPUT ek parametresiyle derim. Resim, sağlanan yola göre doğru bir şekilde kaydedildi, galeri klasörüne de kaydedildi, böylece resmi "Galeri" uygulamasında görüntüleyebilirim - bunu önleyebilir miyim?Fotoğraf makinesi davranışı/Etkinlik - Galeriye kaydetmekten kaçının
...
File file = new File(Environment.getExternalStorageDirectory(), "Test.jpg");
iImageOutputUri = Uri.fromFile(file);
// Start camera intent to capture image
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, iImageOutputUri);
startActivityForResult(intent, CAPTURE_IMAGE);
...
Teşekkür
+1. Kamerayı kullanan tüm uygulamaların neden fotoğrafları galeride sakladığını merak ediyordum. – Chris
Fotoğraf makinesinin gerçekte ne yaptığını gerçekten tahmin edemeyeceğiniz bir sonuca vardım. Kısmen, özelleştirilmiş android sürümüne (bu nedenle özel bir kamera etkinliği, vb.) Bağlı olarak değişir. Bunu çözmenin tek yolu, kendi kamera etkinliğinizi yazmaktır. Benim için tüm tuhaflıklarda çalışmanın ve herhangi bir hatayı kullanmamanın en kolay yolu buydu. – Audrius
Merhaba Audrius, Size katılıyorum - bu cihaza bağlı - bazı telefonlarda görüntüyü ayrıca galeriye (ör. LG-P500), bazılarında değil (ör. Samsung Nexus S) kaydediyor. Kamera aktivitesinin birçok yönü oldukça kötüyse, kullanıcı için tamamen minimum olan minimum/maksimum görüntü kalitesi gibi parametrelerin belirtilmesine izin vermez, JPEG'yi arabellekte iade edemez, ör. Daha fazla işleme, vb. Kullanılması çok basit, ancak olabildiğince iyi değil. Bir sonraki projede kendi fotoğraf makinemi kullanacağım ... Bye – STeN