fotoğraf çekmek için kamera kullanan android bir uygulamada çalışıyorum.Film başlatmak için bir intent
ACTION_IMAGE_CAPTURE
kullanıyorum:ACTION_IMAGE_CAPTURE amacı ile başlatılan android kameranın yönlendirmesini ayarla
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File image=new File(Environment.getExternalStorageDirectory(),"PhotoContest.jpg");
camera.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(image));
imageUri=Uri.fromFile(image);
startActivityForResult(camera,1);
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case 1:
if (resultCode == Activity.RESULT_OK) {
selectedImage = imageUri;
getContentResolver().notifyChange(selectedImage, null);
image= (ImageView) findViewById(R.id.imageview);
ContentResolver cr = getContentResolver();
Bitmap bitmap;
try {
bitmap = android.provider.MediaStore.Images.Media
.getBitmap(cr, selectedImage);
image.setImageBitmap(bitmap);
Toast.makeText(this, selectedImage.toString(),
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(this, "Failed to load", Toast.LENGTH_SHORT)
.show();
Log.e("Camera", e.toString());
}
}
else
if(resultCode == Activity.RESULT_CANCELED) {
Toast.makeText(EditPhoto.this, "Picture could not be taken.", Toast.LENGTH_SHORT).show();
}
}
}
Sorun çekilen tüm fotoğrafların döndürülmesi 90 derece yatay olarak hizalanmış.
Bunu kendi manifest dosyama koydum:
<activity android:name=".EditPhoto">
android:screenOrientation="portrait"
</activity>
Ama yine de sonuç yok! Herkes bana yardım edebilir mi ???
Göndermiş olduğunuz kod, çekildikten sonra Görüntüyü almak içindir. Sadece portre veya manzara koyabileceğini sanmıyorum. Bunlar daha çok görüntünün yönelimiyle ilgilidir. Ancak kamera, kullanıcının dünyayı "normal" görünecek şekilde görüntüleyebilmesi için cihazı döndürmesini gerektirecek şekilde monte edilebilir ve döndürülebilir. Yani, portre derseniz bile, görüntü başka bir şekilde yansıtılabilir. SDK'nın sonraki sürümlerinde, kamerada setRotation (eski sürümlerde Parametreleri hacklemek zorunda) vardır. Görüntüde size yönlendirmeyi göstermek için EXIF üstbilgileri olabilir. –
Peki, çözüm nedir? – adrian
Kullandığınız yakalama kodu olmadan söylemek zor. Bunu yazabilir misin? –