我打算在Android中制作一个应用程序,我们可以在其中从图库中选择一个图像,并使用该图像和Android 相机应用程序,我们必须捕获一个新图像并保存到SD 卡中。
从图库中选择图像并打开相机应用程序可以通过 Intent 完成,但是如何将这两者结合起来。
我还在Android中搜索了screen shot
选项,但它说出于安全目的,设备必须为此植根。
任何帮助深表感谢
我打算在Android中制作一个应用程序,我们可以在其中从图库中选择一个图像,并使用该图像和Android 相机应用程序,我们必须捕获一个新图像并保存到SD 卡中。
从图库中选择图像并打开相机应用程序可以通过 Intent 完成,但是如何将这两者结合起来。
我还在Android中搜索了screen shot
选项,但它说出于安全目的,设备必须为此植根。
任何帮助深表感谢
私有静态最终 int GET_IMAGE = 2;
cameraButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog alertDialog=new AlertDialog.Builder(FotografiActivity.this).setTitle("Byggekort")
.setMessage(R.string.camera_open_msg).setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
takePhoto();
}
}).create();
alertDialog.show();
}
});
private void takePhoto() {
final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(getTempFile(this)));
startActivityForResult(intent, TAKE_PHOTO_CODE);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == GET_IMAGE) {
targetUri = data.getData();
fotografiImageView.setImageURI(targetUri);
selectedImagePath =getPath(targetUri);
Bitmap captureBmp;
try {
captureBmp = Media.getBitmap(getContentResolver(),
targetUri);
applicationActivity.dataArray.put(PHOTO_URI, captureBmp);
applicationActivity.dataUri.put(URI1, selectedImagePath);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}