Tôi đang làm việc tại một ứng dụng trong Android mà sử dụng camera để chụp photos.For khởi động camera Tôi đang sử dụng một intent
ACTION_IMAGE_CAPTURE
như thế này:bộ định hướng của máy ảnh android bắt đầu với ý định ACTION_IMAGE_CAPTURE
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();
}
}
}
Các vấn đề là tất cả các bức ảnh được chụp được xoay với 90 độ theo chiều ngang.
Tôi cũng đã đưa điều này vào file manifest của tôi:
<activity android:name=".EditPhoto">
android:screenOrientation="portrait"
</activity>
Nhưng vẫn không có kết quả Vì vậy, bất cứ ai có thể giúp tôi ???
Mã bạn đăng là để nhận Hình ảnh sau khi đã chụp. Tôi không nghĩ rằng bạn có thể chỉ cần đặt chân dung hoặc phong cảnh. Chúng liên quan nhiều hơn đến hướng của khung nhìn. Nhưng máy ảnh có thể được gắn và xoay theo cách mà nó yêu cầu người dùng xoay thiết bị để có thể xem thế giới trong những gì có vẻ "bình thường" đối với họ. Vì vậy, ngay cả khi bạn nói chân dung hình ảnh có thể được chiếu theo một cách khác. Trong các phiên bản sau của SDK có một setRotation trên Camera (sử dụng phải hack các tham số trên các phiên bản cũ). Có thể có các tiêu đề EXIF trong hình ảnh để cho bạn biết hướng. –
Vậy giải pháp là gì !? – adrian
Thật khó để nói mà không có mã chụp mà bạn sử dụng. Bạn có thể đăng bài đó không? –