解码文件夹中的图像:android

时间:2013-12-31 06:31:59

标签: android

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”文件夹中的照片。文件夹的名称由姓名,年龄,性别,日期和时间给出。我怎么称呼这样的文件夹。任何建议都会很明显。

2 个答案:

答案 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);