public void onPictureTaken(byte[] data, Camera camera)
{
String Name = PatientInfo.getText().toString();
String Age = PatientAge.getText().toString();
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Date d = new Date();
CharSequence s = DateFormat.format("MM-dd-yy hh-mm-ss", d.getTime());
name = s.toString() + ".jpg";
name1 = s.toString();
File imagesFolder = new File(Environment.getExternalStorageDirectory(),Name + Age + gender + name1);
File Rfolder= new File(imagesFolder , "Raw Image");
Rfolder.mkdirs();
File output = new File(Rfolder, name);
callname ="/sdcard/"+Name + Age + gender+"/Raw Image/" + name;
Uri uriSavedImage = Uri.fromFile(output);
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
OutputStream imageFileOS;
try {
imageFileOS = getContentResolver().openOutputStream(uriSavedImage);
imageFileOS.write(data);
imageFileOS.flush();
imageFileOS.close();
Toast.makeText(MainActivity.this,
"Image saved: ",
Toast.LENGTH_LONG).show();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{}
Log.d("Log", "onPictureTaken - jpeg");
Bitmap bitmap = BitmapFactory.decodeFile(callname);
我一直在尝试解码另一个文件夹中的“Raw Image”文件夹中的照片。文件夹的名称由姓名,年龄,性别,日期和时间给出。我怎么称呼这样的文件夹。任何建议都会很明显。
答案 0 :(得分:0)
不要在文件夹名"Raw image"
中留空格。
如果您不关心文件名在应用程序外部的外观,那么创建/sdcard/Name + Age + gender+"/Raw Image/" + name;
而不是创建这样的深层结构(/sdcard/YOUR_APP_NAME/images/{HASH_OF_KEY_VALUES}.jpg
)。这里KEY_VALUES是姓名,年龄,性别和一些身份证。
答案 1 :(得分:0)
您的代码中不太清楚。 但我认为这段代码会对你有帮助。
文件imagesFolder = new File(Environment.getExternalStorageDirectory()。toString()+“/”+ Name + Age + gender + name1);