Android相机照片缩略图方向

时间:2017-06-12 14:11:34

标签: android camera orientation photo

我们一直在使用一堆代码来使用具有所需最终结果的相机,但我想用干净的代码来深入研究。我只是简单地按照Android文档here进行操作,并获取旋转的缩略图。以下是代码,请在this branch of my Bitbucket repository中找到工作项目。

private void dispatchTakePictureIntent() {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
        Bundle extras = data.getExtras();
        Bitmap imageBitmap = (Bitmap) extras.get("data");

        ImageView view = (ImageView) findViewById(R.id.imageView);

        view.setImageBitmap(imageBitmap);
    }
}

我知道这只是缩略图。但似乎缩略图完全没用,除非你得到完整的文件并从中读取exif信息。

我知道StackOverflow说"从完整的图像文件中获取exif旋转并旋转实际位图,然后将其重新压缩成另一个jpg文件"。但这不是一个太多不必要的计算吗?缩略图有什么用,如果没有从完整文件中获取方向,它本身就没用了?

我错过了什么吗?

0 个答案:

没有答案