hereに記載されているサムネイルのビットマップを簡単に手に入れることができますが、フルサイズのビットマップを取得するには、フルサイズのビットマップが必要なようですキャプチャ画像を保存できるファイル。フルサイズのビットマップは、この
private String imagePath = "";
private void startCamera() {
// create a collision-resistant file name
String fileUniqueName= new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = fileUniqueName + ".jpg";
File storageDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
imagePath = storageDir.getAbsolutePath() + "/" + imageFileName;
File file = new File(imagePath);
Uri outputFileUri = Uri.fromFile(file);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(cameraIntent, 1);
}
を試してみてください取得するために
はこの撮影した画像はギャラリーには表示されません撮影した画像
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
File tempFile = new File(imagePath);
if(tempFile.exists()){
Bitmap requiredBitmap = BitmapFactory.decodeFile(tempFile.getAbsolutePath());
}
}
}
を処理します。
もちろん。カメラAPIを使用してください。あなたはあなたが望むようにあなたが扱うことができる写真のストリームを取得します。ファイルに保存する必要はありません。 – greenapps
あなたは「写真を最初に撮ること」を強制されますか?これまでに「写真を撮る」ことは何を意味しますか?ファイルからの読み取りのみできますか?それはあなたが言うことですか?ビットマップかそうではありませんか?どうぞよろしくお願いします。 – greenapps
テスはビットマップだけを望みます。 –