Я новичок в программировании Android.Я хочу написать программу, которая выполняет две вещи. Сначала
: захват изображения и сохранение его полноразмерной версии
Scnd: отображение его в виде изображения
Я сделал первый шаг в этом уроке https://developer.android.com/training/camera/photobasics#java
, но в этом документе просто показано, как показать эскиз, но я хочу показать или загрузить полноразмерную версию снятого изображения в imageView
Кто-нибудь знает, что мне делать?спасибо
вот мой код
public class MainActivity extends AppCompatActivity {
static final int REQUEST_IMAGE_CAPTURE = 1 ;
static final int REQUEST_TAKE_PHOTO = 1;
String mCurrentPhotoPath;
ImageView mImageView;
AppCompatActivity main = this;
private View.OnClickListener myListener = new View.OnClickListener(){
public void onClick(View v) {
dispatchTakePictureIntent();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FloatingActionButton fab = findViewById(R.id.fab);
mImageView = findViewById(R.id.imageView2);
fab.setOnClickListener(myListener);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
}
private void dispatchTakePictureIntent(){
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if(takePictureIntent.resolveActivity(getPackageManager()) != null) {
File photoFile = null;
try{
photoFile = createImageFile();
}catch(Exception e){
Log.d(TAG, "dispatchTakePictureIntent: exeption" + e.getMessage());
}
if(photoFile != null ){
Uri photoURI = FileProvider.getUriForFile(this, "com.example.am.project" , photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT , photoURI);
Toast.makeText(getApplicationContext() , photoURI.toString() , Toast.LENGTH_SHORT).show();
startActivityForResult(takePictureIntent , REQUEST_IMAGE_CAPTURE);
}
}
}
private File createImageFile() throws IOException {
//Create an Image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(imageFileName , ".jpg", storageDir);
//Save a file :path for use with ACTION_VIEW intents
mCurrentPhotoPath = image.getAbsolutePath();
return image;
}
}